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.
翻译:以资源为基础的共识是不可允许分配的分类账系统的基石。这种协议的安全性从根本上取决于系统内积极投入的资源水平。各种资源(以及相关证明协议,有时在文献中称为PoX)的多样性(以及相关证明协议,有时在文献中称为PoX)提出了一个根本问题,即能否同时利用其中的许多资源并建立多资源共识协议。整合不同资源的挑战在于实现资源之间的可互换性,因为只要所有资源的累积对抗力受到约束,安全就能够维持在它们之间的可互换性。在这项工作中,我们提出了米诺陶尔(Minotaur),这是一个多资源链式共识协议,将工作证明(PoW)和取证证明(POS)结合起来,我们证明这是最佳的可调合性。 在我们设计的核心,Minotatur在不断抽样积极的计算能力,以提供两种资源、工作和利害关系之间的公平交流。此外,我们证明米诺陶尔(Mintoutal)公司在任何可变的市场中普遍地展示一个可变的硬性证据。