학술논문

The combinatorics of the longest-chain rule: linear consistency for proof-of-stake blockchains.
Document Type
Proceedings Paper
Author
Blum, Erica (1-MD-NDM) AMS Author Profile; Kiayias, Aggelos (4-EDIN-NDM) AMS Author Profile; Moore, Cristopher (1-SFI) AMS Author Profile; Quader, Saad (1-CT-NDM) AMS Author Profile; Russell, Alexander (1-CT-NDM) AMS Author Profile
Source
Proceedings of the 2020 ACM-SIAM Symposium on Discrete Algorithms (20200101), 1135-1154.
Subject
68 Computer science -- 68P Theory of data
  68P05 Data structures
Language
English
Abstract
Summary: ``The blockchain data structure maintained via the longest-chain rule---popularized by Bitcoin---is a powerful algorithmic tool for consensus algorithms. Such algorithms achieve consistency for blocks in the chain as a function of their depth from the end of the chain. While the analysis of Bitcoin guarantees consistency with error $2^{-k}$ for blocks of depth $O(k)$, the state-of-the-art of proof-of-stake (PoS) blockchains suffers from a quadratic dependence on k: these protocols, exemplified by Ouroboros (Crypto 2017), Ouroboros Praos (Eurocrypt 2018) and Sleepy Consensus (Asiacrypt 2017), can only establish that depth $\Theta(k^2)$ is sufficient. Whether this quadratic gap is an intrinsic limitation of PoS---due to issues such as the nothing-at-stake problem---has been an urgent open question, as deployed PoS blockchains further rely on consistency for protocol correctnes. \par ``We give an axiomatic theory of blockchain dynamics that permits rigorous reasoning about the longest-chain rule and achieve, in broad generality, $\Theta(k)$ dependence on depth in order to achieve consistency error $2^{-k}$. In particular, for the first time we show that PoS protocols can match proof-of-work protocols for linear consistency. \par ``We analyze the associated stochastic process, give a recursive relation for the critical functionals of this process, and derive tail bounds in both i.i.d. and martingale settings via associated generating functions.''

Online Access