We present an algorithm for synchronous deterministic Byzantine consensus, tolerant to links failures and links asynchrony. It cares for a class of networks with specific needs, where both safety and liveness are essential, and timely irrevocable consensus has priority over highest throughput. The algorithm operates with redundant delivery of messages via indirect paths of up to 3 hops, aims all correct processes to obtain a coherent view of the system state within a bounded time, and establishes consensus with no need of leader. Consensus involves exchange of 2*n*n*n asymmetrically authenticated messages and tolerates up to < n/2 faulty processes. We show that in a consensus system with known members: 1) The existing concepts for delivery over a fraction of links and gossip-based reliable multicast can be extended to also circumvent asynchronous links and thereby convert the reliable delivery into a reliable bounded delivery. 2) A system of synchronous processes with bounded delivery does not need a leader - all correct processes from connected majority derive and propose the same consensus value from atomically consistent individual views on system state. 3) The required for bounded delivery asymmetric authentication of messages is sufficient for safety of the consensus algorithm. Key finding: the impossibility of safety and liveness of consensus in partial synchrony is not valid in the entire space between synchrony and asynchrony. A system of synchronized synchronous processes, which communicate with asymmetrically authenticated messages over a medium susceptible to asynchrony and faults, can operate with: 1) defined tolerance to number of asynchronous and/or faulty links per number of stop-failed and/or Byzantine processes; 2) leaderless algorithm with bounded termination; and 3) conceptually ensured simultaneous safety and bounded liveness.
翻译:我们提出了同步确定性拜占庭共识的算法,容忍将失败和连接不同步地连接起来;它关心有具体需要的网络,其中安全和活性都至关重要,及时的不可撤销的共识优先于最高输送量。算法通过间接途径通过最多3个跳跳的间接途径进行冗余发送信息的运作,所有正确程序都旨在获得对系统状态的一致观点,并在不需要领导人的情况下建立共识。共识涉及交换2*nnnnnnnnnnnnnn非对自动认证信息,并容忍至n/2错误的过程。我们表明,在有已知成员的协商一致系统中,我们显示:1 现有关于交付部分链接和基于八卦的可靠多盘协议的概念可以扩大,同时绕过部分链接的重复发送,从而将可靠的发送转换成可靠的约束性交付量。(2) 与约束性交付的同步进程不需要一个领导者――所有连接多数的正确进程,从个人观点中提出相同的共识价值。 3 在有已知成员参加的协商一致的系统里程中,对信号的准确性可靠性认证是安全的。