论文标题
牛头怪:多资源区块链共识
Minotaur: Multi-Resource Blockchain Consensus
论文作者
论文摘要
基于资源的共识是无许可的分布式分类帐系统的骨干。此类协议的安全性从根本上依赖于积极参与系统的资源水平。各种不同的资源(和相关的证明协议,有时在文献中被称为POX)提出了一个基本问题,是否可以同时使用其中的许多并建立多资源共识协议。结合不同资源的挑战是在它们之间达到可行性,从某种意义上说,只要在所有资源中的累积对抗力量都有限制,安全性就可以实现。 在这项工作中,我们提出了Minotaur,这是一种组合工作验证(POW)和商品证明(POS)的多资源区块链共识协议(POS),我们证明它在最佳的效果上。在我们设计的核心中,Minotaur在时代运作,同时不断采样主动的计算能力,以在两个资源,工作和股份之间提供公平的交流。此外,与比特币区块链相比,我们证明了牛头怪处理更高程度的工作波动的能力。我们还将Minotaur推广到任何数量的资源。 我们通过在Rust(可用开源)中实现完整的堆栈客户端来证明Minotaur的简单性。我们使用客户来测试牛头怪对可变的采矿能力和合并工作/利益攻击的鲁棒性,并向米诺尔(Minotaur)提供具体的经验证据,以作为现实世界区块链的共识层的适用性。
Resource-based consensus is the backbone of permissionless distributed ledger systems. The security of such protocols relies fundamentally on the level of resources actively engaged in the system. The variety of different resources (and related proof protocols, some times referred to as PoX in the literature) raises the fundamental question whether it is possible to utilize many of them in tandem and build multi-resource consensus protocols. The challenge in combining different resources is to achieve fungibility between them, in the sense that security would hold as long as the cumulative adversarial power across all resources is bounded. In this work, we put forth Minotaur, a multi-resource blockchain consensus protocol that combines proof-of-work (PoW) and proof-of-stake (PoS), and we prove it optimally fungible. At the core of our design, Minotaur operates in epochs while continuously sampling the active computational power to provide a fair exchange between the two resources, work and stake. Further, we demonstrate the ability of Minotaur to handle a higher degree of work fluctuation as compared to the Bitcoin blockchain; we also generalize Minotaur to any number of resources. We demonstrate the simplicity of Minotaur via implementing a full stack client in Rust (available open source). We use the client to test the robustness of Minotaur to variable mining power and combined work/stake attacks and demonstrate concrete empirical evidence towards the suitability of Minotaur to serve as the consensus layer of a real-world blockchain.