Starknet宕机事件全貌
近日,以太坊二层网络Starknet遭遇一次短暂但影响显著的主网中断。尽管服务在短时间内恢复,但此次事件导致链上约18分钟的交易记录被撤销,引发社区对系统稳定性的广泛关注。
故障根源:执行与证明层的协同失效
根据官方发布的事后分析,问题出在执行层(blockifier)与底层证明系统之间的状态同步机制上。在特定场景下——涉及跨函数调用并伴随回滚操作时,执行层错误地保留了本应完全清除的状态变更记录。
这种异常状态未被及时识别,导致后续交易基于错误数据执行,最终触发网络共识层的异常检测机制,强制进行区块重组以恢复一致性。
技术细节揭秘
- 故障发生在复杂调用链中,涉及多个合约的嵌套交互
- 回滚操作未能完全清除中间状态,造成“残留写入”
- 证明系统与执行层读取的状态不一致,打破共识前提
- 系统自动触发安全机制,执行链上数据回滚
未触及L1,但暴露架构隐患
值得庆幸的是,受影响的交易均未在以太坊主网上完成最终确认,因此未造成资产损失。然而,这已是2025年以来Starknet第二次发生重大服务中断。此前9月,因排序器漏洞曾导致超过5小时的服务不可用,并回滚约1小时的链上活动。
连续事件表明,随着逻辑复杂度上升,各核心组件间的边界处理正成为系统稳定的关键瓶颈。
未来改进方向
开发团队表示,将强化执行层的状态清理逻辑,引入更严格的跨阶段验证机制,并计划在下一版本中增加实时状态一致性监控模块,以预防类似问题再次发生。