SolStack
Back to Academy

Solana Architecture

Deep dive into Solana's unique design

Plain English

Imagine a newspaper that prints timestamps on every article showing exactly when it was written. Solana does something similar - it creates a historical record that proves events happened in a specific order and time, making the network much faster because validators don’t need to talk to each other as much to agree on timing.

Technical

A cryptographic clock that provides verifiable passage of time between events. PoH uses a Verifiable Delay Function (VDF) implemented via sequential SHA-256 hashing to create a historical record proving that an event occurred at a specific moment. This enables high throughput by allowing validators to process transactions without waiting for network-wide consensus on time.

Open full page

Plain English

Solana’s method for validators to agree on which transactions are valid. It’s like a voting system where validators build confidence in their votes over time - the longer they vote for something, the more committed they become. This makes the network secure and fast.

Technical

Solana’s PBFT-inspired consensus mechanism optimized by leveraging Proof of History as a synchronized clock. Tower BFT allows validators to vote on forks without explicit network communication for each vote. Validators create increasingly time-locked votes that exponentially increase difficulty to rollback, achieving finality in seconds while maintaining Byzantine fault tolerance.

Open full page

Plain English

The part of Solana that runs multiple programs at the same time, like a computer that can do many tasks simultaneously instead of one at a time. This is why Solana can process thousands of transactions per second - it’s not waiting in line.

Technical

Solana’s parallel smart contract runtime that enables concurrent transaction processing. Unlike sequential VMs, Sealevel processes non-conflicting transactions in parallel by analyzing which accounts each transaction will read/write. Transactions declare all accounts they’ll access upfront, allowing the runtime to schedule parallel execution across CPU cores, dramatically increasing throughput.

Open full page

Plain English

A system that breaks up data into small pieces and sends them efficiently across the network, like how BitTorrent shares files. Instead of sending a whole block to everyone, Turbine splits it up and shares pieces through different paths, making it much faster.

Technical

Block propagation protocol inspired by BitTorrent that breaks data into packets and transmits them through neighborhoods of nodes. Leaders split blocks into shards, which are distributed across layers of validators. Each validator forwards packets to a small set of peers, reducing bandwidth requirements from O(N²) to O(log N) while maintaining fast network propagation.

Open full page

Plain English

Instead of waiting for transactions to be included in a block, Gulf Stream forwards them directly to upcoming block producers ahead of time. It’s like calling ahead to reserve a table at a restaurant instead of waiting in line when you arrive.

Technical

Mempool management protocol that pushes transactions to validators before they become leaders. Clients forward transactions to expected leaders based on the leader schedule, allowing validators to execute transactions ahead of time and reduce confirmation latency. This eliminates traditional mempool backlogs and enables sub-second confirmation times.

Open full page

Plain English

How Solana organizes and stores data. Think of accounts like files on your computer - each one holds specific information (like your balance, program code, or app data). Accounts are separate from programs, which is different from how some other blockchains work.

Technical

Solana’s state architecture where all data is stored in accounts - distinct data structures addressable by public keys. Unlike Ethereum’s combined code-state model, Solana separates executable Program accounts from data accounts. Accounts specify an owner (program with write authority), lamport balance, data payload, and rent-exempt status. Programs are stateless and operate on accounts passed in transactions.

Open full page

Plain English

A small fee required to keep data stored on Solana. Accounts must hold minimum SOL balance to stay "rent-exempt" - basically a deposit that you get back when you close the account. Prevents blockchain bloat by making people pay for permanent storage.

Technical

Economic mechanism preventing state bloat by charging for account storage. Accounts below rent-exempt threshold pay recurring lamports until depleted, then get purged. Rent-exempt balance: (account size bytes) × rent rate. Most accounts maintain rent-exempt status. When accounts close, rent-exempt balance returns to owner. Implemented via System Program rent calculations.

Open full page

Plain English

A period of time on Solana (approximately 2.5 days) used for organizing staking rewards and leader schedules. At the end of each epoch, staking rewards are distributed and the validator rotation schedule is recalculated. Think of it like a pay period or season.

Technical

Time unit of exactly 432,000 slots (~2.5 days at 400ms/slot) used for validator set management and reward distribution. Each epoch: leader schedule computed deterministically based on stake weights, staking rewards calculated and distributed, stake activation/deactivation processed. Validators earn proportional rewards for blocks produced and votes submitted during epoch.

Open full page

Plain English

The smallest unit of time in Solana’s schedule (400 milliseconds). Each slot is assigned to a specific validator who can produce a block during that time. Like scheduled time slots in an appointment calendar - each validator gets specific slots to produce blocks.

Technical

Atomic time unit in Solana’s leader schedule, nominally 400ms. Each slot allocated to a single leader validator for block production. Slots numbered sequentially from genesis. Multiple slots can pass without blocks (leader offline/skipped). Leader schedule rotates deterministically based on stake weight. Critical for PoH verification and consensus timing.

Open full page

Plain English

The predetermined order of which validator gets to produce blocks and when. Calculated at the start of each epoch based on how much each validator has staked. Higher stake = more slots assigned. Everyone knows the schedule in advance, improving efficiency.

Technical

Deterministic ordering of leader assignments for block production calculated per epoch. Leaders selected proportionally to stake weight using verifiable random function (VRF). Published in advance, enabling Gulf Stream’s transaction forwarding. Each leader assigned consecutive slot sequences. Stake-weighted randomness ensures decentralization while predictability enables optimization.

Open full page

Plain English

Measure of computational work a transaction requires. Like CPU usage - complex transactions need more compute units. Solana has a limit per block. You can pay higher priority fees to get more compute units or faster processing. Simple transfers use very few.

Technical

Quantification of computational resources consumed by transaction execution. Each instruction has compute cost (BPF operations). Block limits: 48M CU total, 1.4M per writable account lock. Transactions specify max CU budget; excess returned. Priority fees (lamports per CU) enable transaction prioritization. Prevents state bloat and ensures fair resource allocation under congestion.

Open full page