Fault tolerance of a blockchain is often characterized by the fraction $f$ of "adversarial power" that it can tolerate in the system. Despite the fast progress in blockchain designs in recent years, existing blockchain systems can still only tolerate $f$ below $0.5$. Can practically usable blockchains tolerate a malicious majority, i.e., $f$ above $0.5$? This work presents a positive answer to this question. We first note that the well-known impossibility of {\em byzantine consensus} for $f$ above $0.5$ does not carry over to blockchains. To tolerate $f$ above $0.5$, we use {\em byzantine broadcast}, instead of byzantine consensus, as the core of the blockchain. A major obstacle in doing so, however, is that the resulting blockchain may have extremely low throughput. To overcome this central technical challenge, we propose a novel byzantine broadcast protocol OverlayBB, that can tolerate $f$ above $0.5$ while achieving good throughput. Using OverlayBB as the core, we present the design, implementation, and evaluation of a novel Proof-of-Stake blockchain called BCube. BCube can tolerate a malicious majority, while achieving practically usable transaction throughput and confirmation latency in our experiments with $10000$ nodes and under $f = 0.7$. To our knowledge, BCube is the first blockchain that can achieve such properties.
翻译:块块的容度通常以它能够容忍的“对抗权”系统“对抗权”的零用美元为特征。尽管近年来在块链设计上取得了快速的进展,但现有的块链系统仍然只能容忍低于0.5美元的美元。实际可用的块链能够容忍恶意的多数,即超过0.5美元的美元?这项工作是对这一问题的一个积极答案。我们首先注意到,众所周知的用赞特恩共识来支付超过0.5美元的美元是不可能的。为了容忍0.5美元以上的块链。要容忍0.5美元以上,我们用赞特恩广播系统作为块块的核心,而不是按赞特共识来维持。然而,一个主要的障碍是,由此产生的块链可能容忍极低的吞吐量。为了克服这一核心技术挑战,我们建议用赞特恩广播协议OverlayBB(OverlayB)来容忍超过0.5美元的美元,同时实现良好的吞吐量。我们用OUBBB作为核心,我们提出设计、实施和评估新版的“正压”,而通过BC(BC) 的多数交易却能实现。