Multi-party data management and blockchain systems require data sharing among participants. To provide resilient and consistent data sharing, transactions engines rely on Byzantine FaultTolerant consensus (BFT), which enables operations during failures and malicious behavior. Unfortunately, existing BFT protocols are unsuitable for high-throughput applications due to their high computational costs, high communication costs, high client latencies, and/or reliance on twin-paths and non-faulty clients. In this paper, we present the Proof-of-Execution consensus protocol (PoE) that alleviates these challenges. At the core of PoE are out-of-order processing and speculative execution, which allow PoE to execute transactions before consensus is reached among the replicas. With these techniques, PoE manages to reduce the costs of BFT in normal cases, while guaranteeing reliable consensus for clients in all cases. We envision the use of PoE in high-throughput multi-party data-management and blockchain systems. To validate this vision, we implement PoE in our efficient ResilientDB fabric and extensively evaluate PoE against several state-of-the-art BFT protocols. Our evaluation showcases that PoE achieves up-to-80% higher throughputs than existing BFT protocols in the presence of failures.
翻译:为了提供有弹性和一致的数据共享,交易引擎依赖Byzantine Dault容忍共识(BFT),这种共识使得在失败和恶意行为期间能够运作。 不幸的是,现有的BFT协议由于计算成本高、通信成本高、客户迟交和(或)依赖双路和无过失客户,不适合高通量应用高通量应用,因为其计算成本高、通信成本高、通信成本高、客户迟交和(或)依赖双路和无过失客户。在本文件中,我们介绍了减轻这些挑战的验证执行共识协议(PoE)。在PoE的核心是超序处理和投机执行,允许PoE在复制品达成共识之前执行交易。利用这些技术,PoE设法降低BFT在正常情况下的成本,同时保证客户在所有情况下都获得可靠的共识。我们设想在高通量多方数据管理和闭塞系统中使用PoE(PoE),为了验证这一愿景,我们在高效的ResilentDB布局结构中实施PoE,并广泛评价PEE公司相对于若干州级的BFT协议的失败。我们通过现有BFT协议展示了80的更高版本。