Existing permissioned blockchains often rely on coordination-based consensus protocols to ensure the safe execution of applications in a Byzantine environment. Furthermore, these protocols serialize the transactions by ordering them into a total global order. The serializability preserves the correctness of the application's state stored on the blockchain. However, using coordination-based protocols to attain the global order of transactions can limit the throughput and induce high latency. In contrast, application-level correctness requirements exist that are not dependent on the order of transactions, known as invariant-confluence (I-confluence). The I-confluent applications can execute in a coordination-free manner benefiting from the improved performance compared to the coordination-based approaches. The safety and liveness of I-confluent applications are studied in non-Byzantine environments, but the correct execution of such applications remains a challenge in Byzantine coordination-free environments. This work introduces OrderlessChain, a coordination-free permissioned blockchain for the safe and live execution of I-confluent applications in a Byzantine environment. We implemented a prototype of our system, and our evaluation results demonstrate that our coordination-free approach performs better than coordination-based blockchains.
翻译:现有的特许区块链往往依赖基于协调的共识协议,以确保在拜占庭环境中安全执行申请。此外,这些协议通过将交易订为全全球秩序,将交易按序排列;序列性维护了在区块链中储存的应用程序状态的正确性;然而,使用基于协调的协议实现全球交易秩序可以限制吞吐量并引起高度的悬浮。与此形成对照的是,应用水平的正确性要求并不取决于交易的顺序,即所谓的不易变相影响(I-Copplection) 。这些协议可以以无协调的方式执行交易,从改进的绩效与基于协调的方法相比获益。I- conful性应用程序的安全和活性在非Byzantine环境中得到研究,但在Byzantine无协调环境中,正确执行这类应用程序仍然是一项挑战。这项工作引入了无秩序的Chain,这是在Byzantine环境中安全和现场执行I concontlution应用程序的无协调性链条块。我们实施了一种自由协调办法的原型,而我们的链式协调则展示了我们的系统。