Casper the Friendly Finality Gadget
Vitalik Buterin, Virgil Griffith
TL;DR
Casper addresses the security and efficiency gap between PoW chains and PoS finality by overlaying a stake-based finality mechanism on top of an existing PoW blockchain. It introduces accountability via slashing of deposits for violating finality rules, a dynamic validator set managed by dynasties, and a fork-choice rule that finalizes a chain anchored on justified checkpoints. The paper proves accountable safety and plausible liveness under reasonable assumptions, and discusses defenses against long-range revisions and catastrophic crashes, including inactivity leaks. The Casper design offers a modular upgrade path for PoW chains seeking stronger finality guarantees, while acknowledging remaining challenges and outlining future work toward a full PoS protocol with dynamic weights.
Abstract
We introduce Casper, a proof of stake-based finality system which overlays an existing proof of work blockchain. Casper is a partial consensus mechanism combining proof of stake algorithm research and Byzantine fault tolerant consensus theory. We introduce our system, prove some desirable features, and show defenses against long range revisions and catastrophic crashes. The Casper overlay provides almost any proof of work chain with additional protections against block reversions.
