Skip to content
Blockchain

为什么我的交易在模拟中成功,却在链上回滚?

80

机会

EVM 模拟工具针对链状态快照运行交易,但当该交易真正落入区块时,状态已经发生了变化。对于多跳 DeFi 操作,一次价格预言机的更新或一笔触碰同一流动性池的竞争交易,就能将有效的模拟变成链上回滚。开发者无法从模拟中得知其交易对调用与打包之间状态漂移的敏感程度。近期对生产环境中 EVM 工作负载的分析证实,执行行为对状态高度敏感,而当前的 Gas 和模拟工具并未考虑这种差异。差距在跨多个合约的复杂交互中最为显著,而这恰恰是风险最高的场景。

为什么重要

能够反映执行时状态敏感性的模拟,是让开发者得以预测复杂链上操作行为的基础原语。

我如何评估机会

机会评分是我的个人判断,而非量化指标:痛苦程度、发生频率,以及当前解决方案的匮乏程度。分数越高,意味着我认为越值得去构建。

严重性8/10

出现时造成的痛苦程度。

频率7/10

人们实际遇到它的频率。

空白空间8/10

当前针对它的优质工具有多匮乏。

更多值得解决的问题