部署合约时如果目标地址上已经住了账户,该怎么办?黄皮书早年的读法是从空代码空 nonce 重新开始,各家客户端因此在测试里跑出不同结果。2017 年的 EIP-689 给出干脆答案:撞了就失败,等同部署代码自己跑崩。提案停在 Stagnant,但它的精神早已渗进共识测试的判定里。本文讲地址碰撞怎么发生、两种语义的分歧、以及为什么协议最终选择了宁可回滚也不覆盖。
汇总与「以太坊」相关的文章,帮助你系统了解该主题。
部署合约时如果目标地址上已经住了账户,该怎么办?黄皮书早年的读法是从空代码空 nonce 重新开始,各家客户端因此在测试里跑出不同结果。2017 年的 EIP-689 给出干脆答案:撞了就失败,等同部署代码自己跑崩。提案停在 Stagnant,但它的精神早已渗进共识测试的判定里。本文讲地址碰撞怎么发生、两种语义的分歧、以及为什么协议最终选择了宁可回滚也不覆盖。
EIP-7650提出一个prefetch预编译合约,让合约在执行早期把后面要用的地址和存储槽写入访问集合,把冷访问变成热访问。本文按提案原文拆解输入编码、计费公式与适用边界。
EIP-7703提议把calldata每字节费用从4和16提高到12和48,用压缩最坏情况区块体积来换取更高的Gas上限。本文拆解提案的算术逻辑与对不同类型交易的影响差异。
EIP-7761为EOF合约引入EXTCODETYPE指令,用0、1、2区分外部账户、遗留合约与EOF合约,替代靠代码前缀猜测的做法。本文解释判型规则、7702委托处理与计费方式。
EIP-2929的热访问标记每条交易结束就清零,同一条链上数据在同一区块被多笔交易反复触碰时仍按冷价收费。EIP-7863提议把冷热判定升级为区块粒度,本文拆解机制与边界。
EIP-7775提议引入BURN操作码,让合约直接扣减自身原生币余额完成销毁,与转给死地址的做法在语义和审计上有什么不同?本文按提案原文拆解行为规则与Gas构成。
EIP-7915重写excess blob gas的更新规则,让基准费低于长期均值时涨价比跌价更陡,用指数移动平均给blob费用市场装一条中性回归线。本文拆解公式改动与市场含义。
以太坊0x0a地址的点证明预编译自坎昆以来一直是5万Gas,EIP-8096提议把它翻倍到10万Gas。本文解释这个预编译做什么、定价为何被认为偏低、翻倍会改变谁的成本结构。
EIP-3860给合约初始化代码设了49152字节上限,工厂模式一次部署多个合约时容易顶到天花板。EIP-7903提议只删体积上限、保留逐字节计费,本文解释两道关卡各防什么。
EIP-6110把存款请求改为从执行层回执中派生后,单个区块理论上可以产生大量存款事件。EIP-8254提议给每区块存款请求数设8192条硬上限,超限区块无效。本文解释它防的是什么压力。