EIP-1153把TLOAD/TSTORE定成暖存储同价,稳妥但保守。EIP-7609想用随用量上升的非线性定价替代固定单价,让常见场景便宜、极端场景仍然昂贵。本文拆解这条草案的动机与它的防滥用逻辑。
汇总与「EVM」相关的文章,帮助你系统了解该主题。
EIP-1153把TLOAD/TSTORE定成暖存储同价,稳妥但保守。EIP-7609想用随用量上升的非线性定价替代固定单价,让常见场景便宜、极端场景仍然昂贵。本文拆解这条草案的动机与它的防滥用逻辑。
EVM执行了十年只进不出的JUMP,没有真正的函数调用。EIP-7979用三条新操作码CALLSUB、CALLDEST、RETURNSUB给字节码加上调用与返回,靠一条返回栈记账,不依赖EOF容器格式。本文拆解三条指令的分工与异常规则。
EIP-8013提出RJUMP、RJUMPI、RJUMPV、RJUMPSUB与RJUMPSUBV五条相对跳转指令,把跳转目的地以带符号立即数直接编码进字节码,降低gas开销并让静态分析重新可行。本文拆解五条指令的编码规则、验证算法与定价思路。
EIP-8120提议为EVM增加单字节读取指令MLOAD8与CALLDATALOAD8,替代CALLDATALOAD加PUSH加右移的三条指令组合,单次读取从9 gas降到3 gas、每处省约3字节部署码。本文拆解语义、边界与定价。
EIP-2565在2021年柏林升级中为0x05地址的ModExp预编译换上了按输入长度与指数规模动态计算的Gas公式,并设置200的最低收费。本文拆解这条公式的三段结构、它与EIP-198旧算法的差异,以及后来为什么又出现上调价格的提案。
EVM代码执行到一半才炸栈上溢或下溢,是运行时错误里最常见也最浪费的一种。EOF系列改进中的EIP-5450把检查挪到部署时:对每个函数做一遍控制流分析,逐指令记录栈高度上下界,凡可能触界的代码直接拒绝部署。本文拆解它的两阶段验证、界值传递规则,以及省掉哪些运行时检查。
按 Sei 官方文档拆解 Twin Turbo:为什么它不是新共识算法而是对 Tendermint BFT 的工程提速,提案到达前的并发解码与写集估算在做什么,链上超时参数与带 Unsafe 字样的本地覆写是什么关系,即时最终性给开发者与节点运维各带来什么。
EIP-7761为EOF合约引入EXTCODETYPE指令,用0、1、2区分外部账户、遗留合约与EOF合约,替代靠代码前缀猜测的做法。本文解释判型规则、7702委托处理与计费方式。
EIP-7775提议引入BURN操作码,让合约直接扣减自身原生币余额完成销毁,与转给死地址的做法在语义和审计上有什么不同?本文按提案原文拆解行为规则与Gas构成。
EIP-3860给合约初始化代码设了49152字节上限,工厂模式一次部署多个合约时容易顶到天花板。EIP-7903提议只删体积上限、保留逐字节计费,本文解释两道关卡各防什么。