Overview
Solana Core Concepts¶
Solana's core concepts encompass its unique architectural design and technical innovations, which together form the foundation of Solana's high-performance blockchain.
Eight Core Innovations¶
1. PoH (Proof of History) A verifiable proof of the passage of time, solving the time synchronization problem in distributed systems.
2. Tower BFT A Byzantine Fault Tolerance consensus algorithm optimized based on PoH.
3. Turbine A block propagation protocol that transmits data in shards, similar to BitTorrent.
4. Gulf Stream A mempool-less transaction forwarding protocol that pushes transactions to future Leaders in advance.
5. Sealevel A parallel smart contract runtime capable of executing tens of thousands of contracts simultaneously.
6. Pipelining A transaction processing pipeline that parallelizes verification, execution, and writing across separate stages.
7. Cloudbreak A horizontally scaled account database optimized for read/write performance.
8. Archivers Distributed ledger storage that offloads historical data to Archiver nodes.
Account Model¶
Everything is an Account - Programs (code) are accounts - Data is stored in accounts - Wallets are accounts
Account Fields - Lamports: Balance - Owner: Owner program - Data: Data - Executable: Whether it is executable
Program and Account Separation¶
Programs (code) and data (state) are completely separated: - Programs are read-only and can be called in parallel - Data is stored independently - Supports high concurrency
Rent Mechanism¶
Accounts must maintain a rent-exempt balance to remain active: - Calculated based on account size - One-time payment for permanent exemption - Recoverable when closing the account
Transactions and Instructions¶
Transactions Atomic operations containing one or more instructions.
Instructions The basic unit for invoking program execution.
Atomicity All instructions in a transaction either succeed entirely or fail entirely.
Related Concepts¶
- PoH: Solana's most fundamental innovation
- Sealevel: Parallel execution engine
- Account Model: Different from Ethereum's UTXO or account model
- Rent: A mechanism to prevent state bloat