Skip to main content

交易最终性

本指南旨在阐明 Gate Layer 交易何时被视为“最终确认”,并澄清一些关于交易最终性的常见误解。

最终性的基础

交易的“最终性” (Finality) 指的是一笔交易在特定假设下变得不可逆转的时间点。例如,以太坊上的交易在其共识机制满足特定条件后被认为是最终的。许多应用依赖此特性来做出关键决策,例如在用户存款后为其入账。

Gate Layer 的最终性

作为一个标准的 Rollup,Gate Layer 将其交易的排序和最终性委托给了其 L1——GateChain,而不是运行自己独立的共识协议。因此,Gate Layer 继承了 GateChain 的排序和最终性保证。

达到最终性的步骤

Gate Layer 上的交易通过以下步骤达到最终性:

  1. unsafe (不安全) 状态: 用户提交交易后,Sequencer 会立即处理并打包进一个 L2 区块。此时,交易数据仅存在于 Sequencer 中,尚未发布到 GateChain。

  2. safe (安全) 状态: Sequencer 将包含交易数据的区块作为 blob 发布到 GateChain。一旦数据被成功包含在一个 GateChain 区块中,交易就达到了 safe 状态。由于 GateChain 的区块具有即时最终性,理论上此时数据已不可逆转。

  3. finalized (最终确认) 状态: 为了提供额外的安全冗余并遵循行业最佳实践,Gate Layer 在其设计中额外要求,当一个包含了 L2 交易数据的 GateChain 区块之后,网络再成功打包 10 个新的 GateChain 区块时,该 L2 交易才被正式视为 finalized 状态。

关键确认:10 区块的安全缓冲 这一设计确保了在任何极端的网络条件下,L2 交易的不可逆转性都得到最高级别的保障,为高价值应用(如跨链桥提款)提供了坚实的安全基础。

结论

Gate Layer 的交易最终性模型与其 L1 GateChain 紧密绑定。一旦您的交易数据所在的 GateChain 区块完成了 10 区块确认,您就可以确信这笔 L2 交易已获得最终确认,并且是不可逆的。

最后更新于2025/09/12