Byzantine fault tolerance (BFT) consensus is a fundamental primitive for distributed computation. However, BFT protocols suffer from the ordering manipulation, in which an adversary can make front-running. Several protocols are proposed to resolve the manipulation problem, but there are some limitations for them. The batch-based protocols such as Themis has significant performance loss because of the use of complex algorithms to find strongly connected components (SCCs). The timestamp-based protocols such as Pompe have simplified the ordering phase, but they are limited on fairness that the adversary can manipulate the ordering via timestamps of transactions. In this paper, we propose a Byzantine ordered consensus protocol called Phalanx, in which transactions are committed by anchor-based ordering strategy. The anchor-based strategy makes aggregation of the Lamport logical clock of transactions on each participant and generates the final ordering without complex detection for SCCs. Therefore, Phalanx has achieved satisfying performance and performs better in resisting ordering manipulation than timestamp-based strategy.
翻译:拜占庭过失容忍(BFT)共识是分配计算的基本原始条件。 但是, BFT协议受到命令操纵的影响, 对手可以在其中进行前期操作。 提议了几项协议来解决操纵问题, 但也有某些限制。 以批量为基础的协议, 如Themis, 由于使用复杂的算法查找紧密连接的组件( SCCs), 产生显著的性能损失。 以时间戳为基础的协议, 如庞贝, 简化了命令阶段, 但由于对手可以通过交易的时间戳操纵命令的公平性而受到限制 。 在本文中, 我们提议了一个叫作Phalanx的Byzantine 的协商一致协议, 其中交易由基于锚的指令战略进行。 基于锚的战略将每个参与者的Lamport逻辑交易时钟组合起来, 并在不为SCCs 进行复杂检测的情况下生成最终订单。 因此, Phalanx 取得了令人满意的业绩, 并且比基于时间戳的战略在抵制命令操纵方面表现得更好。