EVM 操作码单字节意味着最多二百五十六格,编号 4520 的提案提议把 0xEB 与 0xEC 保留为前缀字节,用双字节甚至三字节指令把空间扩出五百多格,未定义位置按 INVALID 处理。本文讲清单字节操作码的空间账、前缀方案的解析规则与向后兼容代价、它和 0xEF 保留字节的邻居关系,以及为什么这个提案停在 Stagnant。
EVM 操作码单字节意味着最多二百五十六格,编号 4520 的提案提议把 0xEB 与 0xEC 保留为前缀字节,用双字节甚至三字节指令把空间扩出五百多格,未定义位置按 INVALID 处理。本文讲清单字节操作码的空间账、前缀方案的解析规则与向后兼容代价、它和 0xEF 保留字节的邻居关系,以及为什么这个提案停在 Stagnant。
以太坊地址固定一百六十位,但 EIP-7676 曾提议在 EOF 字节码里取消执行时的地址高位截断,为将来扩展地址空间做兼容准备。本文解释为什么 EVM 操作码把地址当两百五十六位栈值又只用低九十六位、7676 提出的 EXTBALANCE 与高位非零即停机规则、它与状态过期和账户地址映射的关系,以及普通用户要不要担心地址格式改变。
EIP-7547 的 Inclusion List 给被审查交易一条强制上链通道:验证者广播包含列表,出块者必须按序纳入,参数是每份列表最多十六笔、整表 Gas 帽约二百零九万。本文讲清它如何防审查、与 FOCIL 的演进分工,以及它不能防止的延迟、数据隐藏与排序摩擦,帮你理解被卡交易何时该走这条路。
链上流水导出常见两份 CSV:钱包给的本地发送记录和浏览器给的链上地址记录,两者的行数、字段和费用口径都不一样。本文给出导出前的口径选择、字段逐列读法、手续费双字段拆分、导出通道与 API 速率限制边界,以及用 nonce 连续性、代币精度和哈希对齐做勾稽的核对清单,帮助个人报税、对账与审计前先把数据对齐。
转账弹窗点确认后钱包并没有立刻把交易推上链,而是先在本地做一轮预检查。本文拆解余额门槛、Gas 门槛与链或合约层的额度门槛分别查什么、为什么会出现余额够却发不出去,并说明钱包用 RPC 节点估算、模拟与广播回执做校验的分工;EIP-7935 的区块 Gas 上限迁移和 ERC-20 的扣款顺序解释了两个常见误判,帮你在失败信息里定位是哪道门拦住了你。
EIP-3338 曾提议把以太坊账户序号上限压到 2 的 52 次方,理由是证明优化与浮点兼容,最终作者撤回并并入更宽松的 EIP-2681(2 的 64 次方减一)。本文讲清两个提案的动机差异、为何 3338 选择让位,以及序号封顶与用户日常查序号、排查卡住的实操关系。
CALLCODE 从创世第一天就在 EVM 里,却因为设计目标落空而几乎从未被使用——它想同时借用别人的代码花自己的仓库,这个需求很快被 DELEGATECALL 更准确地实现。EIP-2488 提议让 CALLCODE 从某个区块起永远返回失败而非直接成为无效指令,给历史合约留一个可捕获的台阶。本文拆解这条退役路线的技术账、原文里自曝未验的兼容性声明,以及它与 EIP-7 的交接关系。
EIP-2997 提议一条 IMPERSONATECALL 操作码:合约调用目标时让被调方看到一个由调用者地址和盐值推导出来的假想主地址,CALLER 返回的是假想地址,转账也从假想账户出钱。地址推导套用 CREATE2 的公式但构造了不可能相撞的镜像。本文拆解这条 2020 年老提案的规格、价值与危险面,以及它和同槽提案 3074 的分野。
为每个用户部署一个代码完全相同的智能账户,最贵的一块是把同一份代码搬上链的数据费:一万个字节就要按每字节 200 Gas 付出两百万 Gas。EIP-5478 的 CREATE2COPY 允许新建合约时引用一个已有合约,代码逐字一致才放行,数据费替换成一次 EXTCODEHASH 式的访问费,冷 2600、热 100。本文拆解这笔账怎么省、失败怎么罚,以及它和 0xf6 号操作码槽的其他认领者的关系。
EIP-6046 提议把 SELFDESTRUCT 改名为 DEACTIVATE:不再删除任何存储键,而是把账户 nonce 设到顶格 2 的 64 次方减 1 作为停用标记,余额照常转给目标地址,此后调用这个账户直接成功并返回空数据。它同时把普通 nonce 增长上限改到 2 的 64 次方减 2,让顶格值成为专用墓碑。本文拆解这套停用语义、复活规则的连锁后果,以及它与存储清理路线的分歧。