Directed Acyclic Graph (DAG)-based Byzantine Fault-Tolerant (BFT) protocols have emerged as promising solutions for high-throughput blockchains. By decoupling data dissemination from transaction ordering and constructing a well-connected DAG in the mempool, these protocols enable zero-message ordering and implicit view changes. However, we identify a fundamental liveness vulnerability: an adversary can trigger mempool explosions to prevent transaction commitment, ultimately compromising the protocol's liveness. In response, this work presents Lifefin, a generic and self-stabilizing protocol designed to integrate seamlessly with existing DAG-based BFT protocols and circumvent such vulnerabilities. Lifefin leverages the Agreement on Common Subset (ACS) mechanism, allowing nodes to escape mempool explosions by committing transactions with bounded resource usage even in adverse conditions. As a result, Lifefin imposes (almost) zero overhead in typical cases while effectively eliminating liveness vulnerabilities. To demonstrate the effectiveness of Lifefin, we integrate it into two state-of-the-art DAG-based BFT protocols, Sailfish and Mysticeti, resulting in two enhanced variants: Sailfish-Lifefin and Mysticeti-Lifefin. We implement these variants and compare them with the original Sailfish and Mysticeti systems. Our evaluation demonstrates that Lifefin achieves comparable transaction throughput while introducing only minimal additional latency to resist similar attacks.


翻译:基于有向无环图(DAG)的拜占庭容错(BFT)协议已成为高吞吐量区块链领域的有前景的解决方案。通过将数据传播与交易排序解耦,并在内存池中构建高度连通的有向无环图,这些协议实现了零消息排序和隐式视图切换。然而,我们发现了一个根本性的活性漏洞:攻击者可能通过触发内存池爆炸来阻止交易确认,最终损害协议的活性。为此,本研究提出了Lifefin,这是一种通用且自稳定的协议,旨在无缝集成到现有的基于有向无环图的拜占庭容错协议中,以规避此类漏洞。Lifefin利用公共子集共识(ACS)机制,使节点即使在不利条件下也能通过有限资源使用来确认交易,从而摆脱内存池爆炸的影响。因此,Lifefin在典型情况下引入(几乎)零开销,同时有效消除了活性漏洞。为验证Lifefin的有效性,我们将其集成到两种先进的基于有向无环图的拜占庭容错协议——Sailfish和Mysticeti中,形成了两个增强变体:Sailfish-Lifefin和Mysticeti-Lifefin。我们实现了这些变体,并与原始的Sailfish和Mysticeti系统进行了比较。评估结果表明,Lifefin在保持可比交易吞吐量的同时,仅引入极小的额外延迟即可抵御类似攻击。

0
下载
关闭预览

相关内容

Python图像处理,366页pdf,Image Operators Image Processing in Python
论文浅尝 | GEOM-GCN: Geometric Graph Convolutional Networks
开放知识图谱
14+阅读 · 2020年4月8日
国家自然科学基金
17+阅读 · 2017年12月31日
国家自然科学基金
17+阅读 · 2015年12月31日
国家自然科学基金
4+阅读 · 2015年12月31日
国家自然科学基金
46+阅读 · 2015年12月31日
国家自然科学基金
0+阅读 · 2014年12月31日
VIP会员
相关基金
国家自然科学基金
17+阅读 · 2017年12月31日
国家自然科学基金
17+阅读 · 2015年12月31日
国家自然科学基金
4+阅读 · 2015年12月31日
国家自然科学基金
46+阅读 · 2015年12月31日
国家自然科学基金
0+阅读 · 2014年12月31日
Top
微信扫码咨询专知VIP会员