All articles
solanaconsensusalpenglowvalidatorsprotocol

Alpenglow: Solana's new consensus, and the end of Proof of History

Alpenglow replaces TowerBFT and PoH with Votor + Rotor for ~150ms finality. Here's how the two paths work, what changes for validators and devs, and where SIMD-0326 stands.

Alpenglow is a ground-up rewrite of Solana's consensus and block-propagation layer, authored by Anza researchers (Quentin Kniep, Kobi Sliwinski, and ETH Zürich's Roger Wattenhofer). It retires two things Solana has been defined by since launch: Proof of History and TowerBFT. The target: finality in roughly 150 milliseconds instead of ~12.8 seconds — a ~80–100× improvement.

Governance proposal SIMD-0326 passed with ~98.27% in favor (52% of stake voting). It's in validator testing; mainnet activation is targeted for late 2026 (a date that has moved before — treat it as a goal, not a commitment).

Two components: Votor and Rotor

Votor handles voting and finality, replacing TowerBFT. It runs two finalization paths concurrently:

  • Fast path — finalizes in a single round when ≥80% of stake votes (~100ms).
  • Slow path — finalizes across two rounds at ≥60% stake (~150ms).

Whichever completes first wins; the overlapping 60% requirement makes conflicting finality impossible. The model is described as "20+20": safe under ≤20% Byzantine (adversarial) stake, and live under an additional ≤20% offline stake.

Rotor refines Turbine for data dissemination. Instead of a multi-layer relay tree, it uses a single layer of relay nodes with Reed–Solomon erasure coding, allocating bandwidth proportional to stake. The whitepaper cites ~18ms to push 1,500 shreds at 1 Gb/s.

The vote-cost change validators will feel

Today validators pay ~1 SOL/day in vote-transaction fees. Alpenglow moves votes off-chain — broadcast as UDP packets, aggregated into BLS certificates, with only the certificate anchored on-chain.

text
Today (TowerBFT):   every validator submits an on-chain vote tx per slot
                    → ~1 SOL/day in vote fees, on-chain vote spam

Alpenglow (Votor):  votes broadcast off-chain (UDP) →
                    aggregated into a BLS certificate →
                    only the certificate lands on-chain

Helius estimates this drops the minimum profitable stake from ~4,850 SOL to ~450 SOL (their estimate, not official) — meaningfully lowering the bar to run a validator.

What breaks for developers

The big one: commitment levels change meaning. With ~150ms deterministic finality, the processedconfirmedfinalized ladder collapses — the gap between "confirmed" and "finalized" largely disappears. Apps and SDKs that wait on finalized (or build optimistic UIs around the gap) will want to revisit those assumptions. PoH is also gone, replaced by a fixed ~400ms block time driven by local validator timers rather than a continuous hash chain.

The honest read

This is genuinely transformational — sub-200ms finality makes Solana feel like a database for many UX purposes — but it's also a brand-new consensus engine replacing the most battle-tested part of the stack. Real-world finality will exceed the 100–150ms best case depending on validator geography. Reward mechanics for voting and relaying aren't fully finalized, and the mainnet timeline has slipped before. The vote passed overwhelmingly, but "passed governance" and "running in production" are different milestones — watch the Agave/Firedancer release notes and audit results before assuming a date.

References

After five years defined by Proof of History, Solana is about to stop hashing time and start finalizing in milliseconds.