论文标题

Cerberus:简约的多股拜占庭式交易处理

Cerberus: Minimalistic Multi-shard Byzantine-resilient Transaction Processing

论文作者

Hellings, Jelle, Hughes, Daniel P., Primero, Joshua, Sadoghi, Mohammad

论文摘要

为了实现高性能和可扩展的区块链,我们需要远离基于共识的完全复制设计。一个方向是探索碎片的用法,在该碎片中,我们将托管数据集划分为许多独立用作区块链的碎片。但是,碎片需要有效的易于故障的原始性来进行多碎交易的订购和执行。 在这项工作中,我们试图设计适用于具有高交易吞吐量的分布式分类帐网络的原始性。为此,我们提出了Cerberus,Cerberus是一组简约的原语,用于处理单碎片和多碎的UTXO样交易。 Cerberus旨在最大化碎片的平行处理,同时最大程度地减少碎片内和之间的协调。首先,我们提出了使用严格的环境要求来实现简单而强大的多碎片交易处理的核心 - 居住。在我们预期的UTXO环境中,Core-Cerberus将在举止良好的客户提出和批准的所有交易方面完美运作,但不能为其他交易提供任何保证。 为了支持更通用的环境,我们提出了核心 - 居住的两个概括:我们提出了乐观的 - 居住者,该协议在备受言论的乐观案例中不需要任何其他协调阶段,同时需要在从攻击中恢复时进行复杂的协调;我们提出了悲观的 - 居住者,该协议为核心 - 塞伯鲁斯的行为良好案例增加了足够的协调,从而使其可以在通用的耐受性断层环境中运行,而无需从攻击中恢复过巨大的成本。最后,我们比较了这三个协议,显示了它们在实际环境中的潜在可扩展性和高交易吞吐量。

To enable high-performance and scalable blockchains, we need to step away from traditional consensus-based fully-replicated designs. One direction is to explore the usage of sharding in which we partition the managed dataset over many shards that independently operate as blockchains. Sharding requires an efficient fault-tolerant primitive for the ordering and execution of multi-shard transactions, however. In this work, we seek to design such a primitive suitable for distributed ledger networks with high transaction throughput. To do so, we propose Cerberus, a set of minimalistic primitives for processing single-shard and multi-shard UTXO-like transactions. Cerberus aims at maximizing parallel processing at shards while minimizing coordination within and between shards. First, we propose Core-Cerberus, that uses strict environmental requirements to enable simple yet powerful multi-shard transaction processing. In our intended UTXO-environment, Core-Cerberus will operate perfectly with respect to all transactions proposed and approved by well-behaved clients, but does not provide any guarantees for other transactions. To also support more general-purpose environments, we propose two generalizations of Core-Cerberus: we propose Optimistic-Cerberus, a protocol that does not require any additional coordination phases in the well-behaved optimistic case, while requiring intricate coordination when recovering from attacks; and we propose Pessimistic-Cerberus, a protocol that adds sufficient coordination to the well-behaved case of Core-Cerberus, allowing it to operate in a general-purpose fault-tolerant environments without significant costs to recover from attacks. Finally, we compare the three protocols, showing their potential scalability and high transaction throughput in practical environments.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源