This paper considers the problem of reliable broadcast in asynchronous authenticated systems, in which n processes communicate using signed messages and up to t processes may behave arbitrarily (Byzantine processes). In addition, for each message m broadcast by a correct (i.e., non-Byzantine) process, a message adversary may prevent up to d correct processes from receiving m. (This message adversary captures network failures such as transient disconnections, silent churn, or message losses.) Considering such a "double" adversarial context and assuming n > 3t + 2d, a reliable broadcast algorithm is presented. Interestingly, when there is no message adversary (i.e., d = 0), the algorithm terminates in two communication steps (so, in this case, this algorithm is optimal in terms of both Byzantine tolerance and time efficiency). It is then shown that the condition n > 3t + 2d is necessary for implementing reliable broadcast in the presence of both Byzantine processes and a message adversary (whether the underlying system is enriched with signatures or not).
翻译:本文考虑了在非同步认证系统中进行可靠广播的问题,在这种系统中,使用签名电文进行通信的进程可能任意行事(Byzantine程序);此外,对于通过正确(即非Byzantine)程序播放的每条电文(m)程序,电文对手可能阻止到正确程序接收 m.(这个电文对手捕捉到网络故障,如中转断线、无声带或电文丢失。 )考虑到这种“双重”对抗性背景,并假设n > 3t+2d, 则提供可靠的广播算法。有趣的是,当没有电文对手(即,d=0)时,算法在两个通信步骤中终止(因此,就Byzantine的容忍度和时间效率而言,这种算法是最佳的)。然后表明,在Byzantine程序和电文敌人(不论是否用签名来丰富了基础系统)的存在情况下,执行可靠广播的条件 n > 3t+2d是必需的。