Eksekusi Program BPF
Konteks
Gambar ini muncul di bagian yang menjelaskan model pemrograman Solana dan bagaimana program (kontrak pintar) dieksekusi di runtime.
Apa yang ditunjukkan gambar ini
Diagram menunjukkan arsitektur eksekusi program Solana berbasis BPF (Berkeley Packet Filter). Program dikompilasi ke bytecode BPF dan dieksekusi di dalam virtual machine BPF yang terisolasi. Diagram menunjukkan bahwa program hanya dapat membaca dan menulis ke akun yang secara eksplisit diteruskan sebagai parameter — mereka tidak memiliki akses ke state global sewenang-wenang. Ini memungkinkan Sealevel runtime untuk menentukan transaksi mana yang dapat dieksekusi secara paralel berdasarkan dependensi akun yang dideklarasikan.
Signifikansi
Model eksekusi BPF ini adalah fondasi untuk parallelisme Solana. Tidak seperti EVM Ethereum di mana setiap transaksi berpotensi mengakses state global apa pun (mencegah paralelisme), Solana memerlukan dependensi eksplisit. Ini adalah desain kompromi kritis — kurang fleksibel dari EVM tetapi memungkinkan eksekusi paralel yang jauh lebih efisien. Pilihan BPF sebagai VM juga signifikan karena BPF memiliki toolchain kompiler yang matang dan mendukung banyak bahasa pemrograman.