Zum Hauptinhalt springen

Grinding Attack

An attack on the randomness used to pick proof-of-stake block leaders, where the adversary tries to bias the lottery in its own favour.

An attack on the source of randomness that determines which validator gets to produce the next block. By selectively withholding blocks or VRF outputs at the end of an epoch, an adversary tries to nudge the seed of the next epoch toward outcomes that elect its own pools more often.

Ouroboros Praos derives the per-epoch randomness from VRF outputs and bounds the adversary's grinding advantage through protocol parameters. Grinding does not require a stake majority: it trades computational effort for a small bias of the leader schedule, and becomes meaningfully feasible once an adversary controls roughly 20% of the stake. That residual sub-majority risk is why a VDF-based mitigation has been proposed in Ouroboros Phalanx. Genesis tightens related bounds for the dynamic-availability setting.

Explore next