论文标题

爱马仕BFT用于区块链

The Hermes BFT for Blockchains

论文作者

Jalalzai, Mohammad M., Feng, Chen, Busch, Costas, Richard III, Golden G., Niu, Jianyu

论文摘要

部分同步基于BFT的共识协议的性能高度取决于主要节点。网络中的所有参与者节点都被阻止,直到他们从主要节点收到提案以开始共识过程为止。因此,诚实但松弛的节点(带宽有限)在选择为主要时会对性能产生不利影响。爱马仕(Hermes)降低了对主要节点的协议依赖性,并最大程度地减少了Slack Primary引起的传输延迟,同时保持低信息的复杂性和延迟。爱马仕(Hermes)通过放松强大的BFT一致性(安全)仅对特定类型的拜占庭断层(也称为epivivivievieficated Burds)来实现这些绩效的改进。有趣的是,我们表明,在爱马仕(Hermes)中,拜占庭小学(Byzantine Primary)不太可能,昂贵且无效。因此,爱马仕的安全性与一般的BFT共识相媲美。我们在190个亚马逊EC2实例上部署并测试了爱马仕。在这些测试中,在没有松弛节点的情况下,爱马仕的性能与区块链的最先进的BFT协议(当网络大小很大)相当。而在存在松弛节点的情况下,爱马仕(Hermes)在吞吐量和延迟方面,在吞吐量和15倍方面执行了最新的BFT方案。

The performance of partially synchronous BFT-based consensus protocols is highly dependent on the primary node. All participant nodes in the network are blocked until they receive a proposal from the primary node to begin the consensus process.Therefore, an honest but slack node (with limited bandwidth) can adversely affect the performance when selected as primary. Hermes decreases protocol dependency on the primary node and minimizes transmission delay induced by the slack primary while keeping low message complexity and latency. Hermes achieves these performance improvements by relaxing strong BFT agreement (safety) guarantees only for a specific type of Byzantine faults (also called equivocated faults). Interestingly, we show that in Hermes equivocating by a Byzantine primary is unlikely, expensive and ineffective. Therefore, the safety of Hermes is comparable to the general BFT consensus. We deployed and tested Hermes on 190 Amazon EC2 instances. In these tests, Hermes's performance was comparable to the state-of-the-art BFT protocol for blockchains (when the network size is large) in the absence of slack nodes. Whereas, in the presence of slack nodes Hermes out performed the state-of-the-art BFT protocol by more than 4x in terms of throughput as well as 15x in terms of latency.

扫码加入交流群

加入微信交流群

微信交流群二维码

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