EVM执行了十年只进不出的JUMP,没有真正的函数调用。EIP-7979用三条新操作码CALLSUB、CALLDEST、RETURNSUB给字节码加上调用与返回,靠一条返回栈记账,不依赖EOF容器格式。本文拆解三条指令的分工与异常规则。
汇总与「以太坊」相关的文章,帮助你系统了解该主题。
EVM执行了十年只进不出的JUMP,没有真正的函数调用。EIP-7979用三条新操作码CALLSUB、CALLDEST、RETURNSUB给字节码加上调用与返回,靠一条返回栈记账,不依赖EOF容器格式。本文拆解三条指令的分工与异常规则。
同样标注1 Gas,不同操作消耗的真实资源并不相等。Meta提案EIP-8007把Glamsterdam升级里散落的Gas重定价提案收进同一份清单,让重定价工作有了一个统一入口。本文解释为什么一Gas多价会成为扩容瓶颈,以及这份清单目前装了什么。
EIP-7623给数据型交易立了每字节64 Gas的总费用地板之后,EIP-7976想把执行侧单价也抬到64,EIP-8311更进一步提出96/96。这条继续抬价的路线靠一个直觉锚点推进:全转账区块的字节密度。本文拆解两件事——地板费的计价结构,以及为什么提案者认定还能再涨。
EIP-152引入的blake2f预编译自2019年伊斯坦布尔上线以来调用量极低,EIP-7266提议把0x09地址改为调用即异常中止,并把它当作预编译淘汰机制的首次试验。本文复盘这个插槽七年的使用数据、预编译为何只进不出的惯性,以及移除操作对存量应用的影响评估。
Solidity与Vyper编译器习惯把元数据附在字节码尾部,源码验证时验证器不得不靠启发式剔除它,EOF下往数据段塞元数据还会平移DATALOADN偏移。EIP-7834为EOF容器新增代码不可达的独立元数据段。本文讲清这截尾巴的三十年历史账、提案的容器格式改动与它对验证公平性的意义。
FOCIL要求构建者必须包含被列入的交易,但并非所有交易都便宜到能被核验遗漏。EIP-8369作为说明性文档定义了两种仅验证型部分无状态档案:覆盖常规交易的Profile 1与覆盖帧交易的Profile 2,并划清公共内存池与FOCIL资格的界限。本文拆解档案边界背后的验证成本逻辑。
以太坊区块Gas上限的默认值目前由客户端发版决定,哪个运营者先升级,上限就提前在他的节点上抬升。EIP-8261建议让共识层配置文件携带按epoch生效的Gas上限排期,使大扩容在全网协调的时间点发生。本文解释排期表的两种角色、它没有改变的弹性规则,以及为何上限之争历来比看上去复杂。
EIP-7251引入0x02复利凭证后,验证者余额要到2048 ETH才会触发自动扫款提取,不少人因此不愿切换。EIP-8148提出可选的自定义扫款阈值请求,让验证者声明高于多少余额就把奖励自动扫到提款地址。本文讲清默认机制的痛点、提案的请求设计和它没有改变的部分。
Pectra之后的验证者合并队列在特定条件下可以被用来加速退出:让合并后的目标余额超过上限,多出部分直接进提款扫款。EIP-8071提出在协议层取消这类会使目标超限的合并请求。本文复盘这条技巧为什么可行、它利用了哪两条队列的速率差,以及修法的边界。
EIP-7702把EOA委托给合约代码后,原ECDSA私钥仍保留授权委托变更的残留权力。EIP-7851引入禁用ECDSA的委托前缀0xef0101与SETSELFDELEGATE指令,让钱包代码自己把这条回退之路永久关闭。本文讲清两种委托的差别、不可逆的确切含义与安全动机。