EVM里最便宜的加法指令也要收1 gas,对纯计算而言早已是粗糙的最小刻度。EIP-8053提议EVM内部改用千分之一gas的计数器记账,让便宜的运算可以标零点几的价格,而用户看到的Gas数字保持不变。本文拆解舍入误差从哪来、账本为何不能整体翻一千倍,以及向后兼容的风险点。
汇总与「以太坊」相关的文章,帮助你系统了解该主题。
EVM里最便宜的加法指令也要收1 gas,对纯计算而言早已是粗糙的最小刻度。EIP-8053提议EVM内部改用千分之一gas的计数器记账,让便宜的运算可以标零点几的价格,而用户看到的Gas数字保持不变。本文拆解舍入误差从哪来、账本为何不能整体翻一千倍,以及向后兼容的风险点。
FOCIL包含列表要求区块必须收进名单里的交易,但没规定名单内部怎么排序——区块塞满时,构建者仍可能挤掉你想塞的普通交易。EIP-8046提出在包含列表之上跑一个统一价格拍卖,用燃烧边际排序费换区块塞满时的审查抵抗。本文拆解名单机制的缝隙、拍卖的定价逻辑,以及多维费用市场带来的新压力。
EIP-145 给 EVM 增加了 SHL、SHR、SAR 三条位移指令,让左移、逻辑右移和算术右移不再需要用乘除法绕路。本文讲清三条指令各自移什么、符号位怎么处理、Gas 怎么收,以及为什么打包多个小整数时会用到移位。
EVM给状态的第一次访问一律按最冷情形定价,但客户端缓存和热页早就让近期访问便宜得多。EIP-8057提议按距离上次访问过去多少个区块给折扣,窗口约32个块,依据只用链上可查的区块访问列表。本文拆解热冷定价的空档、折扣为何敢写成共识规则,以及它与同块预热机制的分界。
EIP-140 引入 REVERT 指令,让智能合约在失败时退回状态改动并返还剩余 Gas,还能带回一段错误数据。本文讲 REVERT 与 out of gas 的区别、返回数据的编码习惯,以及为什么钱包能弹出可读的失败原因。
以太坊交易里附带的 calldata 按字节计费。EIP-2028 在 2020 年伊斯坦布尔升级中把非零字节的费用从 68 Gas 降到 16 Gas,让 Rollup 和链上数据发布的成本大幅下降。本文解释 calldata 计费结构、零字节与非零字节的区别,以及这笔降价对二层费用的连锁影响。
EIP-3198 给 EVM 加了 BASEFEE 指令(0x48),让合约在运行时读取当前区块的基础费。本文讲这条指令的来历、和 EIP-1559 的配套关系,以及拍卖、自动补差、动态定价这些真实用法和它的精度边界。
EIP-7793 设想一种「条件交易」:只有出现在指定时隙、指定块内位置时才有效的交易,用来防止加密内存池被出块者抢跑。本文讲加密内存池的排序信任缺口、位置绑定的防夹逻辑,以及它为何仍是未激活的草案。
EIP-7516 给 EVM 加了 BLOBBASEFEE 指令(0x4a),让合约读取当前区块的 Blob 基础费,费用为 2 Gas。它随 2024 年 3 月的 Dencun 升级上线主网,让 Rollup 合约能信任地核算数据发布成本。本文讲它和 BASEFEE 的关系、适用边界和读数陷阱。
EVM 的栈有 1024 格深,但 SWAP 和 DUP 指令只够得着顶部 16 个位置。EIP-663 提议三条新指令 SWAPN、DUPN、EXCHANGE,用操作数直接访问任意深度。本文讲这条限制怎么来的、三条指令怎么设计、为什么它必须等 EOF 一起上线。