论文标题
BullShark:DAG BFT协议使实用
Bullshark: DAG BFT Protocols Made Practical
论文作者
论文摘要
我们提出了BullShark,这是第一个基于异步拜占庭原子广播方案的第一个定向无环图(DAG),该协议已针对常见同步案例进行了优化。像以前的基于DAG的BFT协议一样,BullShark不需要额外的沟通即可在构建DAG之上达成共识。也就是说,各方可以通过解释其当地的DAG边缘观点来完全订购DAG的顶点。与其他基于DAG的其他协议不同,BullShark提供了实用的低潜伏期快速路径,可利用同步时期并贬低了臭名昭著的复杂视图变化机制的需求。 Bullshark在维护其前身DAG-RIDER的所有期望属性的同时实现了这一目标。也就是说,它具有最佳的摊销沟通复杂性,它提供了公平和异步的耐受性,即使在量子对手下也可以保证安全性。为了展示我们的方法的实用性和简单性,我们还引入了独立的牛市的独立同步版本,我们根据最新的状态进行了评估。实施的协议非常简单(在现有的基于DAG的Mempool实施(Narwhal&Tusk)之上200个LOC。它非常有效,例如,每秒125,000个交易,每秒125,000个交易,而在50个派对上的部署2秒的延迟。在同一环境中,Art Lestention par a Assynchrony的急剧延迟提高了50%的延迟。
We present Bullshark, the first directed acyclic graph (DAG) based asynchronous Byzantine Atomic Broadcast protocol that is optimized for the common synchronous case. Like previous DAG-based BFT protocols, Bullshark requires no extra communication to achieve consensus on top of building the DAG. That is, parties can totally order the vertices of the DAG by interpreting their local view of the DAG edges. Unlike other asynchronous DAG-based protocols, Bullshark provides a practical low latency fast-path that exploits synchronous periods and deprecates the need for notoriously complex view-change mechanisms. Bullshark achieves this while maintaining all the desired properties of its predecessor DAG-Rider. Namely, it has optimal amortized communication complexity, it provides fairness and asynchronous liveness, and safety is guaranteed even under a quantum adversary. In order to show the practicality and simplicity of our approach, we also introduce a standalone partially synchronous version of Bullshark which we evaluate against the state of the art. The implemented protocol is embarrassingly simple (200 LOC on top of an existing DAG-based mempool implementation (Narwhal & Tusk). It is highly efficient, achieving for example, 125,000 transaction per second with a 2 seconds latency for a deployment of 50 parties. In the same setting the state of the art pays a steep 50% latency increase as it optimizes for asynchrony.