Proof-of-Stake Validator Selection & Finality (2D)
Interactive 2D proof-of-stake simulator: set each validator's own stake, watch stake-weighted proposer selection and 2/3-supermajority attestation quorum, and withhold a validator's votes to see the real effect on time-to-finality.
This 2D companion models the same proof-of-stake mechanics as the 3D version, but with every validator's stake exposed as its own slider: a ring of validator nodes competes epoch by epoch through a stake-weighted lottery to propose the next block, other validators attest with weight equal to their own stake, and a block finalizes once cumulative attesting stake crosses the 2/3 supermajority. Tick "withhold" on any validator to make it adversarial — it keeps its voting power but refuses to attest — and watch time-to-finality stretch as withheld stake climbs toward the 1/3 safety margin, or watch the chain stall entirely once it's crossed.
Adjust stakes for validators in a proof-of-stake network, select proposers via stake-weighted lottery, and see blocks reach finality with over 2/3 attesting stake.
2D · HTML5 Canvas 2D · 60 FPS target · runs fully client-side, no install