Skip to content

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.

  • 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