交易最终性
本指南旨在阐明 Gate Layer 交易何时被视为“最终确认”,并澄清一些关于交易最终性的常见误解。
最终性的基础
交易的“最终性” (Finality) 指的是一笔交易在特定假设下变得不可逆转的时间点。例如,以太坊上的交易在其共识机制满足特定条件后被认为是最终的。许多应用依赖此特性来做出关键决策,例如在用户存款后为其入账。
Gate Layer 的最终性
作为一个标准的 Rollup,Gate Layer 将其交易的排序和最终性委托给了其 L1——GateChain,而不是运行自己独立的共识协议。因此,Gate Layer 继承了 GateChain 的排序和最终性保证。
达到最终性的步骤
Gate Layer 上的交易通过以下步骤达到最终性:
unsafe
(不安全) 状态: 用户提交交易后,Sequencer 会立即处理并打包进一个 L2 区块。此时,交易数据仅存在于 Sequencer 中,尚未发布到 GateChain。safe
(安全) 状态: Sequencer 将包含交易数据的区块作为blob
发布到 GateChain。一旦数据被成功包含在一个 GateChain 区块中,交易就达到了safe
状态。由于 GateChain 的区块具有即时最终性,理论上此时数据已不可逆转。finalized
(最终确认) 状态: 为了提供额外的安全冗余并遵循行业最佳实践,Gate Layer 在其设计中额外要求,当一个包含了 L2 交易数据的 GateChain 区块之后,网络再成功打包 10 个新的 GateChain 区块时,该 L2 交易才被正式视为finalized
状态。
关键确认:10 区块的安全缓冲 这一设计确保了在任何极端的网络条件下,L2 交易的不可逆转性都得到最高级别的保障,为高价值应用(如跨链桥提款)提供了坚实的安全基础。
结论
Gate Layer 的交易最终性模型与其 L1 GateChain 紧密绑定。一旦您的交易数据所在的 GateChain 区块完成了 10 区块确认,您就可以确信这笔 L2 交易已获得最终确认,并且是不可逆的。