BPF 프로그램 실행
Executing user-supplied BPF programs in Solana Sealevel runtime with shared intrinsic calls
맥락
이 그림은 Solana의 BPF(Berkeley Packet Filter) 기반 프로그램 실행 환경을 보여준다.
이 그림의 내용
BPF 프로그램 다이어그램은 Solana의 스마트 컨트랙트(프로그램)가 BPF 바이트코드로 컴파일되어 실행되는 환경을 보여준다. 프로그램은 상태를 직접 소유하지 않고 계정(account)을 통해 데이터에 접근하며, 런타임이 병렬 실행 가능성을 판단하기 위해 프로그램이 접근하는 계정 목록을 사전에 선언하도록 요구한다.
의의
이 그림은 Solana의 프로그래밍 모델이 EVM과 근본적으로 다르며, 계정 기반 데이터 모델과 사전 선언된 접근 패턴을 통해 병렬 실행을 달성하는 설계를 확립한다.