← 最新论文
📈 economics

Ordering by Unanimity: Giving Applications Sequencing Rights Without Breaking Composability

本文介绍了“一致性覆盖”(unanimity override)算法,该算法允许区块链应用在所有相关方达成一致时强制执行其偏好的交易排序,同时使用默认顺序来解决循环问题,并保证特定交易即使在面对对抗性操纵时也能按预期执行。

原作者: Andrea Canidio

发布于 2026-07-08
📖 1 分钟阅读☕ 轻松阅读

原作者: Andrea Canidio

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

想象一下,将区块链视为一本巨大的、共享的数字笔记本,每个人都在上面记录自己的交易。在这本笔记本中,**可组合性(Composability)**是让不同应用能够相互对话的超能力。例如,你可以在一个应用上卖出股票,并立即在另一个应用上用这笔钱购买贷款,这一切都可以在一个单一步骤内完成。

然而,问题在于:由谁来决定顺序?

在咖啡店的实体排队中,先到的人先被服务。但在区块链中,记录这行字的人(“区块提议者”)通常会决定谁先执行。这给应用开发者带来了困扰:

  • 一个拍卖应用需要最高出价在次高出价之前被处理,否则拍卖就会失效。
  • 一个交易应用需要价格更新发生在任何人进行交易之前,否则人们可能会基于过时、错误的价格进行交易。
  • 一个取消应用需要在一个订单被尝试成交之前将其取消。

如果区块提议者决定顺序,他们可能会无意中(或恶意地)搞乱这些应用。

解决方案:“一致性覆盖”(Unanimity Override)

作者提出了一种名为“一致性覆盖”的新规则。你可以把它看作是笔记本中的一种“群体共识”系统。

其核心思想是:如果涉及特定交易对的所有应用对于谁先谁后达成了一致,那么笔记本必须尊重该协议。

  • 好消息: 如果应用 A 说“交易 X 必须在 Y 之前”,且同样看到这两笔交易的应用 B 也表示同意,那么 X 就会在 Y 之前执行。系统会将此锁定。
  • 坏消息(循环): 有时,应用之间会出现意见相左的循环。
    • 应用 A 说:X 在 Y 之前。
    • 应用 B 说:Y 在 Z 之前。
    • 应用 C 说:Z 在 X 之前。
    • 这形成了一个循环(X → Y → Z → X)。这是一个悖论。系统无法按照所有应用要求的顺序来执行它们。

打破循环:“降级”(Demotion)规则

当循环发生时,系统需要一个仲裁机制来打破这个环。论文引入了一个“回退”规则:

  1. 识别问题交易: 系统寻找那些与多个持有冲突意见的应用进行交互的交易。这些被称为**“多重意见交易”(Multi-Opinion Transactions)**。
  2. 降级: 系统挑选循环中“优先级最低”的交易(基于默认规则,如支付手续费最低者),并对其进行降级
  3. 重置: 被降级的交易会被移到队伍的末尾。循环被打破,剩余的交易可以按照应用的请求进行排序。

两大保证

论文证明,即使恶意攻击者试图通过创建虚假交易来制造这些循环以操纵系统,以下两件事也是不可能被破坏的:

1. “单应用”保证(The "Single-App" Guarantee)
如果一个交易只与一个特定的应用进行交互(且该应用有强烈的偏好),攻击者就无法破坏它。

  • 类比: 想象你在为一家特定的商店排队。只有这家店在意你在队列中的位置。即使一个恶霸试图通过向其他商店大喊大叫来插队,这家店仍会让你优先,因为对于你的位置而言,只有这家店的意见才重要。
  • 结果: 希望控制自身内部顺序的应用(如拍卖)可以安全地实现这一目标,只要用户坚持使用该应用即可。

2. “门槛”保证(The "Gated" Guarantee)
如果一个交易是“受门槛保护的”(即攻击者控制的任何人也无法创建比它排名更高的交易),那么它是安全的。

  • 类比: 想象一张 VIP 通行证,上面写着:“任何持有普通证件的人都不能插到我前面。”如果攻击者没有 VIP 证(或者无法伪造),他们就无法通过创建循环来把你挤到后面。
  • 结果: 关键更新(如来自信任源的价格喂价)受到保护,因为攻击者在系统的眼中无法合法地“竞价”超过它们。

那么“被降级”的交易如何?

只有当一个交易涉及多个应用且陷入了混乱的循环,并因此被“降级”时,系统才会忽略应用的意愿。

  • 陷阱: 论文认为,如果一个应用希望其交易是安全的,它应该鼓励用户保持交易的简单性(即仅与该应用进行交互)。如果用户试图做得更复杂,同时与许多应用进行交互,他们就有可能陷入循环并被降级。
  • 激励机制: 这创造了一种自然的激励机制,让用户遵守规则。如果你想在拍卖中赢得竞标,不要试图在同一时间做其他 10 件事;只需将竞标发送给拍卖应用即可。

总结

论文引入了一种规则,允许应用说:“我们需要 X 在 Y 之前”,并且区块链会听从——除非应用之间在争论一个循环。如果应用之间产生了循环,系统会通过将“优先级最低”的多重应用交易推到队尾来打破僵局。

这保护了最重要的交易(即那些简单的或“受门槛保护的”交易)免受操纵,同时仍允许区块链作为一个单一的、连接的应用集合,让应用能够协同工作。这是一种在不破坏整个系统的前提下,赋予应用控制自身命运权力的手段。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →