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.
Watch a proof-of-stake network pick block proposers by stake-weighted lottery, accumulate attestations toward a 2/3 supermajority for finality, and instantly slash any validator caught double-signing.
2D · HTML5 Canvas 2D · 60 FPS target · runs fully client-side, no install