The growing interest in reliable multi-party applications has fostered widespread adoption of Byzantine Fault-Tolerant (BFT) consensus protocols. Existing BFT protocols need f more replicas than Paxos-style protocols to prevent equivocation attacks. Trust-BFT protocols instead seek to minimize this cost by making use of trusted components at replicas. This paper makes two contributions. First, we analyze the design of existing Trust-BFT protocols and uncover three fundamental limitations that preclude most practical deployments. Some of these limitations are fundamental, while others are linked to the state of trusted components today. Second, we introduce a novel suite of consensus protocols, FlexiTrust, that attempts to sidestep these issues. We show that our FlexiTrust protocols achieve up to 185% more throughput than their Trust-BFT counterparts.
翻译:对可靠的多方应用的兴趣日益浓厚,促使广泛采用Byzantine Fault-Tolerant(BFT)共识协议。现有的BFT协议比和平式协议需要更多的复制,以防止平等攻击。 Trust-BFT协议试图通过在复制中使用可信赖的部件来尽量减少这种成本。本文作出了两项贡献。首先,我们分析了现有的Trust-BFT协议的设计,并发现了三个根本的限制,这些限制妨碍了最实际的部署。其中一些是根本性的,而另一些则与当今受信任的组成部分的状况有关。第二,我们推出了一套新的协商一致协议,即FlexiTruust,试图回避这些问题。我们表明我们的Flexit-BFT协议比信任-BFT协议的对应方达到185 %的吞吐量。