Fast Deterministically Safe Proof-of-Work Consensus
本文介绍了 Sieve-MMR,这是首个通过将权益证明协议适配至工作量证明环境并采用一种新型筛分(Sieve)算法来缓解时间旅行攻击,从而在无需外部机制的情况下同时实现确定性安全和常数预期延迟的全许可区块链协议。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
想象一个庞大的、全球性的数字账本,任何人都可以随时加入或离开。这就是无许可区块链(如比特币)的世界。其目标是让所有人就交易顺序达成一致,而无需一个“老板”来发号施令。
长期以来,这些系统一直有两种主要的工作方式,两者都存在严重的缺陷:
- 权益证明 (PoS): 你通过锁定资金来投票。问题在于,如果攻击者买下了那些在多年前离开的人的旧账户,他们就可以廉价地改写历史。这被称为**“长程攻击” (Long-Range Attack)**。
- 工作量证明 (PoW): 你通过解决复杂的数学难题来投票。问题在于,它要么速度极慢,要么依赖于“概率性”安全性(这意味着存在一个微小但非零的可能性,即攻击者可能通过运气好来改写历史)。
这篇论文的作者开发了 Sieve-MMR,声称它结合了两者的优点:它既快速,又能防御历史改写,且不需要外部帮助(如社会共识或检查点)来保证安全。
以下是他们是如何实现的,使用了日常生活的类比。
核心思想:将“投票”与“身份检查”解耦
把一个共识协议想象成一场镇民大会。
- 共识逻辑 (MMR): 这是实际的投票过程。“谁拥有最多的选票?让我们达成一致。”这部分非常快速且智能,但它最初是为那些每个人都有固定身份证且大家都了解谁在场的小镇设计的。
- 无许可问题: 在一个无许可系统中,人们可以瞬间加入或离开。更糟的是,坏人可以伪装成一个多年前离开小镇的人,并带回旧的选票来干扰当前的会议。这就是**“时间旅行攻击” (Time-Travel Attack)**。
作者意识到,他们可以将这种快速、智能的投票逻辑 (MM로) 包装在一个新的“保安”层(Sieve)中,由这个层来处理人员加入/离开以及时间旅行带来的混乱。
反派:时间旅行者
在正常的会议中,如果你发言,你是在“现在”发言。
在无许可区块链中,一个坏人(拜占庭节点)可以做一些诡计:
- 他们在 2020 年生成了一堆“选票”(数学难题)。
- 他们把这些选票存起来。
- 到 2026 年,他们把所有这些旧选票倾倒到当前的会议中,假装这些选票是刚刚投出的。
因为系统看到了来自过去的洪水般的“选票”,它会对今天到底谁拥有多数权感到困惑。这破坏了会议的安全。
英雄:Sieve(筛子)
为了阻止这些时间旅行者,作者发明了一个名为 Sieve 的新过滤器。把它想象成一个俱乐部的保镖,但他带有一个特殊的机制。
Sieve 的工作原理:
- “灵柩” (Coffer): 每当一个节点发送消息(投票)时,它必须包含一个“灵柩”(袋子),里面装着它在上一轮收到的消息。
- 工作量证明 (DPoW): 要发送消息,你必须解决一个数学难题。解决该难题所需的时间会被记录下来。
- 过滤器: 当 Sieve 接收到一堆消息时,它会检查这些“灵柩”。
- 如果一条消息声称来自“第 5 轮”,但它的灵柩中并不包含由诚实的人在“第 4 轮”刚刚生成的那些消息,那么 Sieve 就知道它是伪造的。
- 类比: 想象有人声称自己刚刚在 2026 年到达了一个派对。但当你查看他们的相册(灵柩)时,照片却是 2020 年的,而且他们并没有拍到昨天派对布置的新装饰。保镖(Sieve)会说:“你是时间旅行者。你不能进来。”
Sieve 过滤掉了这些“古董”消息,确保只有那些由近期在场的人在近期生成的有效消息才会被计入。
Sieve 的两种模式
Sieve 有两种工作方式,取决于你在派对上待了多久:
- Online-Sieve(常规宾客): 如果你已经在派对上待了一段时间,你就拥有一份上一轮有效消息的列表。你只需检查新消息是否符合该列表即可。这既快速又简单。
- Bootstrap-Sieve(新宾客): 如果你刚刚加入派对,你没有历史记录。你必须查看派对从开始以来的整个历史,构建一个巨大的地图(DAG),搞清楚哪些消息是真的,哪些是时间旅行的伪造消息。
- 代价: 这种“新宾客”的过程计算量巨大(就像是在解一个极其复杂的谜题)。论文承认这是目前实际应用中的一个障碍,但它证明了这一概念是可行的。
结果:Sieve-MMR
通过将 Sieve(保安)叠加在 MMR(快速投票逻辑)之下,他们创造了 Sieve-MMR。
- 确定性安全性: 与比特币不同(比特币需要你等待并祈祷攻击者不会走运),这个系统保证了安全性。只要遵守规则,历史就无法被篡改。
- 恒定延迟: 它很快。论文声称交易可以在可预测的短时间内(约 7 个步骤)完成最终确认,而不是等待“概率性”确认。
- 无长程攻击: 由于 Sieve 过滤掉了旧消息,攻击者无法通过购买旧密钥来改写历史。
- 无需外部帮助: 它不需要“社会共识”或中央检查点来保证安全。它完全通过数学实现。
局限性(细则)
论文坦诚地说明了它目前还无法做到的事情:
- 带宽: 它要求每个人在每一轮都要与所有人通信。如果网络变得庞大,交通拥堵也会随之剧增(二次方扩展)。
- “新宾客”问题: Bootstrap-Sieve(针对新节点)需要对链的整个历史进行极其艰苦的数学运算。目前它更多是一个理论证明,而非可以直接给新用户使用的工具。
- 同步网络: 它假设消息能够快速且按顺序到达,这对于混乱的现实世界互联网来说是一种理想化的假设。
总结
这篇论文提出了 Sieve-MMR,这是一种运行区块链的新方法,它结合了现代投票系统的速度与确定性,以及工作量证明的安全性。它通过使用一种聪明的过滤机制(Sieve)解决了“时间旅行攻击”问题,该机制确保只有新鲜、近期的投票才有效,从而防止攻击者利用旧数据来迷惑系统。虽然在取代比特币或以太坊之前还需要克服一些实际应用中的障碍,但它证明了运行一个快速、完美安全的无许可区块链在理论上是可能的。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。