This paper presents DuoBFT, a Byzantine fault-tolerant protocol that uses trusted components to provide commit decisions in the Hybrid fault model in addition to commit decisions in the BFT model. By doing so, it enables the clients to choose the response fault model for its commands. Internally, DuoBFT commits each client command under both the hybrid and Byzantine models, but since hybrid commits take fewer communication steps and use smaller quorums than BFT commits, clients can benefit from the low-latency commits in the hybrid model. DuoBFT uses a common view-change change protocol to handle both fault models. To achieve this, we enable a notion called Flexible Quorums in the hybrid fault model by revisiting the quorum intersection requirements in hybrid protocols. The flexible quorum technique enables having a hybrid view change quorum that is of the same size as a BFT view-change quorum. This paves a path for efficiently combining both the fault models within a single unified protocol. Our evaluation on a wide-area deployment reveal that DuoBFT can provide hybrid commits with 30% lower latency to existing protocols without sacrificing throughput. In absolute terms, DuoBFT provides sub-200-millisecond latency in a geographically replicated deployment.
翻译:本文展示了DuoBFT, 这是一个Byzantine 断层容忍协议, 它使用信任组件在混合断层模型中做出决定, 并在 BFT 模型中做出决定。 通过这样做, 它使客户能够选择其指令的响应断层模型。 在内部, DuoBFT 根据混合模式和 Byzantine 模式承担每个客户指令, 但由于混合承诺采取通信步骤较少, 使用比 BFT 承诺较小的法定人数, 客户可以受益于混合模式中的低纬度承诺。 DuBFT 使用一个共同的视图改变改变协议来处理两种断层模式。 为了实现这一点, 我们通过重新审视混合协议中的法定人数交叉要求, 使混合错误模式中被称为混合断层模式中的易变法。 灵活的法定人数技术使得混合观点能够改变与 BFT 视图改变法定人数一样的法定人数。 这为在单一统一协议中高效地将两种断层模式结合起来铺平了一条道路。 我们对广域部署的评估表明, DuBFTFT能够提供混合30%的低纬度, 在不牺牲部署第二代协议。