Content
@
https://solana.com
0 reply
1 recast
2 reactions
@
0 reply
0 recast
0 reaction
mous (say moose)
@adlonymous
2/ The old model: Proof of History (PoH) + Tower BFT PoH is a cryptographic clock that lets validators agree on when things happened, Tower BFT allows validators to commit to a block through just a single round of voting. Votes are submitted through a 'vote transaction' onchain. Finality under this model takes ~12.8s, the time it takes for 32 slots to accumulate, and lockouts are used to keep validators on one fork. In practice, many apps use optimistic confirmation (if block is confirmed by a supermajority, clients treat it as final within 600ms)
1 reply
0 recast
0 reaction
mous (say moose)
@adlonymous
3/ A protocol called Turbine is used to broadcast blocks Leaders chop blocks into ~1KB 'shreds' and relay them through a layered tree. It is bandwidth-efficient, but it could suffer if any relay node lagged or dropped data.
1 reply
0 recast
0 reaction
mous (say moose)
@adlonymous
4/ Despite all the optimizations, the current mechanism has limits Tower BFT requires >66% of stake to be online and voting or else the network would halt. PoH made synchronization easier but introduced it's own complexity. Turbine relies on timing sensitive relay trees. Alpenglow replaces all of it. No PoH, no TBFT, new evolution of Turbine. Consensus is handled by two new mechanisms: Rotor (for block propagation) and Votor (for voting and finalization). The goal? Finality in 100 - 150ms, faster than most web apps load!
1 reply
0 recast
0 reaction
mous (say moose)
@adlonymous
5/ Votor introduces a dual-mode voting system. If 80% of stake votes quickly, then the block is finalized in a single round. If not, the network falls back to a second round, where only 60% is needed. Both modes run in parallel, and whichever succeeds first wins (some caveats) This “fast-then-fallback” approach gives Solana a new resilience model. It tolerates up to 20% malicious stake and up to 20% offline stake. That’s a big leap from the old 33% BFT model, which assumes all non-responders might be malicious.
1 reply
0 recast
0 reaction
mous (say moose)
@adlonymous
6/ Rotor handles block propagation with a flatter design. Instead of a multi-hop tree like Turbine, blocks are now relayed in a single layer to stake-weighted validators. Fewer hops = lower latency. Erasure coding still provides fault tolerance, just like before. A block is divided into “slices,” which are independently erasure-coded and streamed out. Validators reconstruct the block piece by piece and store it using a module called Blokstor. Missing pieces? Fetch them later. Consensus doesn’t wait.
1 reply
0 recast
0 reaction