Skip to main content
QUICK REVIEW

[论文解读] A Simple and Efficient Asynchronous Randomized Binary Byzantine Consensus Algorithm

Tyler Crain|arXiv (Cornell University)|Feb 9, 2020
Distributed systems and fault tolerance参考文献 37被引用 6
一句话总结

本文提出了一种简单、高效的异步随机化二值拜占庭共识算法,在最多三分之一节点故障的情况下,实现了期望的常数时间终止。该算法使用门限签名生成全局随机数,并通过密码学证明确保消息有效性,通过消息合并减少轮次,使跨10个数据中心的地理分布实验中平均延迟低至400毫秒。

ABSTRACT

This paper describes a simple and efficient asynchronous Binary Byzantine faulty tolerant consensus algorithm. In the algorithm, non-faulty nodes perform an initial broadcast followed by a executing a series of rounds each consisting of a single message broadcast plus the computation of a global random coin using threshold signatures. Each message is accompanied by a cryptographic proof of its validity. Up to one third of the nodes can be faulty and termination is expected in a constant number of rounds. An optimization is described allowing the round message plus the coin message to be combined, reducing rounds to a single message delay. Geodistributed experiments are run on replicates in ten data center regions showing average latencies as low as 400 milliseconds.

研究动机与目标

  • 设计一种在异步网络中最多存在三分之一故障进程时,既简单又高效的拜占庭共识算法。
  • 在不依赖同步性假设的前提下,实现期望的常数时间终止(O(1)消息延迟)。
  • 通过消息合并和优化的密码学验证,降低通信开销和轮次复杂度。
  • 在具有实际延迟和带宽限制的真实地理分布环境中评估性能。
  • 证明在良性执行场景下,密码学证明可被推迟或省略,从而提升效率。

提出的方法

  • 每个节点首先向其他所有节点广播初始的二值提议。
  • 每轮包含两次全对全消息广播:一次用于当前估计,一次用于使用门限签名计算全局随机数。
  • 通过组合来自不同进程的 n−t 个签名,使用门限签名方案生成全局随机数,确保不可伪造性和一致性。
  • 每条消息均包含使用非对称签名的密码学有效性证明,以实现可验证的完整性和真实性。
  • 一种优化将下一轮的辅助消息与随机数消息合并,减少一轮通信,最小化消息延迟。
  • 算法在哈希函数上使用随机预言模型,并假设存在不可伪造的数字签名以及可靠、点对点的通信。

实验结果

研究问题

  • RQ1在最多存在三分之一故障节点的异步网络中,拜占庭共识算法能否实现期望的常数时间终止?
  • RQ2如何在保持安全性和正确性的前提下,最小化消息复杂度和轮次数量?
  • RQ3通过消息合并和推迟密码学证明验证,可实现多大的性能提升?
  • RQ4该算法在具有可变网络延迟的真实地理分布部署中如何扩展?
  • RQ5在良性执行场景下,可在多大程度上省略密码学证明而不损害安全性?

主要发现

  • 该算法实现了期望的常数时间终止,平均决策轮次约为3轮,所有实验中最大轮次为11轮。
  • 在10个数据中心的地理分布部署中,10个节点的平均共识延迟低至400毫秒,每轮延迟为400毫秒。
  • 消息合并优化在模拟4核机器的仿真中,将平均延迟降低了75至100毫秒,但在单线程设置下,实际签名验证增加了延迟。
  • 当省略密码学证明时,每个共识实例发送的字节数显著减少,在良性条件下对延迟或轮次数量的影响可忽略不计。
  • 在10个节点、每个节点4个硬件线程、运行1000个共识实例的情况下,由于执行负载增加,平均延迟略有上升,但结果与先前实验保持一致。
  • 该算法的性能对密码学验证成本高度敏感;在性能更强的硬件上,性能显著提升,表明在现代系统上仍有进一步优化的潜力。

更好的研究,从现在开始

从阅读论文到最终审阅,大幅缩短您的研究时间。

无需绑定信用卡

本解读由 AI 生成,并经人工编辑审核。