For applications of Byzantine fault tolerant (BFT) consensus protocols where the participants are economic agents, recent works highlighted the importance of accountability: the ability to identify participants who provably violate the protocol. At the same time, being able to reach consensus under dynamic levels of participation is desirable for censorship resistance. We identify an availability-accountability dilemma: in an environment with dynamic participation, no protocol can simultaneously be accountably-safe and live. We provide a resolution to this dilemma by constructing an optimally-resilient accountability gadget to checkpoint a longest chain protocol, such that the full ledger is live under dynamic participation and the checkpointed prefix ledger is accountable. Our accountability gadget construction is black-box and can use any BFT protocol which is accountable under static participation. Using HotStuff as the black box, we implemented our construction as a protocol for the Ethereum 2.0 beacon chain, and our Internet-scale experiments with more than 4000 nodes show that the protocol can achieve the required scalability and has better latency than the current solution Gasper, while having the advantage of being provably secure.
翻译:对于参与者是经济行为主体的Byzantine断层容忍(BFT)共识协议的应用,最近的工作强调了问责制的重要性:能够识别可能违反协议的参与者。与此同时,在动态参与水平下达成共识对于抵制审查是可取的。我们确定了一种可问责的两难:在充满参与的环境中,任何协议都不能同时具有可问责的安全性和活性。我们为这一两难局面提供了解决办法,为检查站设置了一个最能恢复最佳的问责装置,使一个最长的链式协议,例如,完整的分类账生活在动态参与下,而封闭式的前缀分类账是负责的。我们的问责工具是黑箱,可以使用在静参与下负责的任何BFT协议。我们用HotStuff作为黑盒,将我们的构建作为Etheenum 2.0信标链的一个协议,我们4000多个节点的互联网规模实验显示,协议能够达到所需的可扩展性,并且比目前的Gaper解决方案更坚固,同时具有稳健的优势。