freecoding.school100% FREE · NO SIGNUP
Proof PeaksISSUE #31 of 38

single-slot finality · the endgame

ZeekaVSThe Collision
Zeeka saysSingle-slot finality (SSF) aims to finalize every block in one slot — dropping today’s 12-minute finality lag to about 12 seconds.

Today's Ethereum finalizes every two epochs — roughly 12.8 minutes. Single-slot finality would finalize every block in its own slot, about 12 seconds. The speedup is roughly 64x, and the consequence is enormous: bridges, exchanges, and rollups would no longer wait minutes for economic finality.

The blocker is signature aggregation. With hundreds of thousands of active validators, getting a 2/3 supermajority signed per slot is bandwidth- and compute-heavy. Proposals combine simplified BLS aggregation with smaller active validator sets per slot. The trade-off: fewer attesters per slot means a higher chance of missed slots, so SSF is a roadmap target, not shipped.

Power-ups you unlock

The Collision attacks — common mistakes

Boss battleCompute current Ethereum finality time and the SSF target, and report the speedup factor.

Example code

<!doctype html><html><head><meta charset="utf-8"></head>
<body style="background:#06040d;color:#e6e0ff;font-family:monospace;padding:20px"><pre id="o"></pre>
<script>
// finality time today vs SSF target.
const slot = 12;                            // seconds per slot
const epoch = 32 * slot;                    // 384s = 6.4 min
const currentFinality = 2 * epoch;          // two epochs
const ssfFinality = slot;                   // every slot
const speedup = currentFinality / ssfFinality;
const validators = 1000000;
const perSlotNow = Math.round(validators / 32);
document.getElementById('o').textContent = [
  'current finality: ' + currentFinality + 's ≈ ' + (currentFinality/60).toFixed(1) + ' min',
  'SSF finality:    ' + ssfFinality + 's',
  'speedup:         ' + speedup + 'x',
  'cost: ~' + validators.toLocaleString() + ' validators must sign each slot (vs ' + perSlotNow.toLocaleString() + ' under current 1/32-per-slot)',
  'blocker is BLS signature aggregation at full validator-set scale per slot'
].join('\n');
</script></body></html>
▶ Open the interactive comic issue
‹ Gasper · Lmd-Ghost + FfgHotstuff · Pipelined Bft ›