跳到主要内容

共识与终结性

OXN 使用拜占庭容错(BFT)共识。这给它一个与以太坊非常不同的终结模型——索引器、跨链桥、以及应用开发者应该在一开始就理解这个差异。

简短版

  • 出块时间:数秒(当前值可在区块浏览器查看)。
  • 终结性单槽、确定性。区块要么终结、要么不存在。没有"等 N 个确认"的概率模型。
  • 重组没有。区块一旦产出,就无法被改写。
  • 分叉选择规则:不适用——BFT 共识在诚实多数下不会产生竞争性分叉。

"终结" 到底意味着什么

以太坊上,区块加入链时是暂时终结的。存在一个虽小但非零的概率——另一个分叉获得多数算力(或验证人票数),从而让这个区块变成孤块。以太坊应用为了合理确信一笔交易不被回滚,会等 6、12 或 32 个确认。

OXN 没有这个问题。 BFT 共识要求每个区块在被提议为终结之前得到超过 2/3 验证人的签名。如果一个区块拿到了这个门槛,它就是终结的。如果没拿到,那一槽就没有区块产生。不存在"区块产出了、之后又消失"的情形。

实践后果:收到 tx.status == 1 的交易 receipt 就可以视为真正终结。无需等待确认,无需担心重组。

这对你的应用意味着什么

钱包与 dApp。 tx.wait() 返回的瞬间,交易就已经稳固入链。UI 可以立即显示"已确认"。

索引器。 你索引的每个区块都是永久的——不需要维护一个"可能被重组掉的近区块可改写窗口"。

跨链桥。 从 OXN 到其他链的桥,在源链侧的保证比"概率终结链"的桥更强。当然,你依然要考虑目标链的终结性。

MEV 防御。 没有基于 mempool 的三明治攻击。加密 calldata(见机密性模型)意味着 searcher 无法在交易入块之前看到内容。加上即时终结性,这基本关上了最常见 MEV 向量的门。

能防御什么

BFT 终结性提供的是在验证人诚实多数下的活性与安全性保证。如果超过 1/3 的验证人票权是恶意或离线的,网络会:

  • 无法产生新区块(活性失败)——但已有区块仍然终结
  • 极端情况下(超 2/3 恶意)可能签出分叉——但这需要超级多数合谋,在主网上经济上不可行;当前的许可制测试网阶段不在讨论范围内

BFT 防御:

  • 单个智能合约的 bug
  • 运行时本身的 bug(SGX 漏洞、EVM 实现 bug)
  • 超级多数验证人在治理层面改规则的决定

实际出块时间

OXN 上的出块时间快——数秒——但不是零。如果你需要更低延迟(亚秒级确认),OXN 对那个具体交互不合适;你需要一个链下层,附带其自身的安全假设。

当前出块时间可以在区块浏览器实时观察。随着网络扩大它可能会调整。

与以太坊对比

属性以太坊OXN
共识家族Nakamoto + Casper FFGBFT
出块时间约 12 秒 slot数秒
需要几个确认才可信6–32(概率)1(确定)
重组可能性有,很小无(诚实多数下)
终结延迟约 13 分钟同一区块
需要分叉选择

下一步