执行依赖
TL;DR: 大多数以太坊区块高度可并行。平均而言,60-80% 的交易完全独立,依赖链很浅。然而,少数区块存在严重的交织和长临界路径,限制了并行性 — 尤其是在区块顶部(ToB),MEV 搜索者竞争交易顺序。
在 dependency.pics 上探索一些交易依赖图。
交易依赖图
在这一点上,我们在下面看到了上述所有指标的最坏情况示例。每个图表代表单个以太坊主网区块的依赖关系图。交易表示为节点,依赖关系表示为有向边:
虽然大多数区块都可以很好地并行处理,但我们观察到一些具有长依赖序列的区块,这些区块无法天真地并行化。
自己尝试这样的图表:dependency.pics
依赖性最强的交易通常位于区块的顶部(ToB),这是对MEV搜索者和构建者特别有吸引力的空间。
此外,我们观察到本地构建者和MEV-Boost构建者之间存在显著差异,前者通常构建依赖性较少的区块。本地构建的区块平均有约14笔依赖于区块中先前交易的交易。对于MEV-Boost构建者,平均每个区块约有40笔这样的交易。
当然,本地构建者的区块越来越小的总体趋势(更多信息在此)也起到了作用。
最后,在查看最频繁访问的合约和存储槽组合时,我们看到几个突出的项目位居前列,包括稳定币、WETH、Uniswap和小狐狸。与之前分析的发现一致,我们再次确定合约0x399...是读取次数最多的合约(最高的SLOAD数)。关于此行为的更多细节和解释,请参考链接的分析。像WETH、USDC或USDT这样的合约中的特定存储槽几乎在每个区块中都会被读取和写入。
进一步阅读
- 并行区块构建 | Flashbots写作
- https://www.scs.stanford.edu/24sp-cs244b/projects/Concerto_Transaction_Parallel_EVM.pdf
- https://www.microsoft.com/en-us/research/wp-content/uploads/2021/09/3477132.3483564.pdf
- 加速EVM(第1部分)| Flashbots写作







