由于循环依赖关系,无法在区块 N 中提取区块 N 中拒绝的存款。执行客户端必须在构建区块 N 的 payload 之前知道完整的提款列表。在 EIP-6110 之后,共识客户端必须在构建区块 N 的信标区块之前知道完整的执行 payload。因此,必须在未来的某个区块中提取被拒绝的存款。为简单起见,所有待处理的提款都在下一个区块中立即处理,但如果存在 DOS 问题,可以排队并逐步处理。
向后兼容性
这是对以太坊共识层的向后不兼容更改,必须通过硬分叉进行计划。
执行层不存在向前/向后兼容性问题
测试用例
测试用例正在标准共识层测试中进行中。
安全考虑事项
在当前 gas 规则和 30M gas 区块下,最坏情况下的提款数量从固定的 16 个增加到 1,271 个。引用 EIP-6110,未来的 gas 效率可能会将 30M gas 区块中的提款数量增加到 1,916 个。每次提款都会导致单个地址余额更改。对于此类操作没有明确的定价,但在最坏的情况下,它会导致区块 gas 总量显着增加(假设每次提款 6,900 gas 并且当前 gas 规则,则增加 30%)。
RETURN_DEPOSIT_PENALTY 抑制了被拒绝的存款,并施加了 144,927 Gwei / gas 的 gas 成本,假设每次提款 6,900 gas。