StakePoint
Solana DeFi Glossary
Definitions of key terms used in Solana DeFi, token locking, LP locking, and staking. Published by the StakePoint team.
BPF Program
A Solana smart contract compiled to Berkeley Packet Filter bytecode for execution by validators.
Definition
BPF (Berkeley Packet Filter) is the bytecode format that Solana smart contracts compile to before deployment. Rust-written programs are compiled to sBPF (Solana BPF) bytecode, which is executed by the Solana runtime on validators.
BPF was originally a Linux networking technology but has been adapted by Solana as an efficient, sandboxed execution environment for smart contracts. All Solana programs — whether built with Anchor or native — compile to BPF.
Deployed BPF programs are stored in on-chain program accounts. The program bytecode is immutable unless the program has an upgrade authority that can deploy a new version. This is why upgrade authority governance — such as Squads multisig — is important.
StakePoint & BPF Program
The StakePoint Anchor program compiles to BPF bytecode and is stored in an on-chain program account at gLHaGJsZ6G7AXZxoDL9EsSWkRbKAWhFHi73gVfNXuzK. The upgrade authority is controlled by a Squads multisig.
Related Pages
Frequently Asked Questions
What is a BPF program on Solana?
A BPF program is a Solana smart contract compiled to BPF bytecode and executed by validators. All Solana programs compile to BPF regardless of whether they use Anchor or native development.
Related Terms
Anchor Smart Contract
A Solana smart contract built using the Anchor framework.
Squads Multisig
A Solana multi-signature wallet protocol requiring multiple approvals for transactions.
Solana Mainnet
The live production blockchain network of Solana where real transactions occur.
Program Derived Address (PDA)
An on-chain Solana account controlled by a smart contract with no private key.