2026年10月6日周二

标签:智能合约

汇总与「智能合约」相关的文章,帮助你系统了解该主题。

调用返回的数据先放哪:EIP-211的RETURNDATASIZE与RETURNDATACOPY
加密货币百科
调用返回的数据先放哪:EIP-211的RETURNDATASIZE与RETURNDATACOPY

合约调用另一个合约后,返回数据不必提前猜长度也能完整取回,靠的是EIP-211加的两条指令:RETURNDATASIZE量尺寸、RETURNDATACOPY搬数据,数据存在一块每次调用后自动覆写的虚拟缓冲区里。本文讲清这套机制补上的坑、和calldata相似的记账方式,以及它如何让通用转发合约这类模式成为可能。

标准接口为什么还要配一份 YAML 抄本:EIP-2069 的 ABI 说明书之争
加密货币百科
标准接口为什么还要配一份 YAML 抄本:EIP-2069 的 ABI 说明书之争

早期 ERC 习惯用 Solidity 源码描述接口,等于让一门语言的语法替所有语言定义标准。EIP-2069 建议在提案里附上一份带注释的 YAML 版 ABI 描述,用可读的说明书补足机器可读但无法注释的 JSON。本文讲清 ABI、JSON 与 YAML 三者的关系,以及这份 2017 年提案留下的规范写作经验。

调用指令不再自带燃料旋钮:EIP-7069 重构 CALL 一族的得与失
加密货币百科
调用指令不再自带燃料旋钮:EIP-7069 重构 CALL 一族的得与失

以太坊的 CALL 系列指令允许调用方指定传多少燃料,这个自由度让 Gas 改价时一批合约集体窒息。EIP-7069 为对象格式合约设计了 EXTCALL 一族新指令:去掉燃料参数、简化补贴规则、把成败布尔值换成三档状态码。本文拆解这套重构的语义清单和它搁浅的原因。

同一条存储写三次,账要算三遍:EIP-2200 净计量的结构化价目表
加密货币百科
同一条存储写三次,账要算三遍:EIP-2200 净计量的结构化价目表

往合约存储写数据,贵的时候一次两万 Gas,便宜的时候八百,差别取决于这个槽位当前和最初的值。EIP-2200 把这套按差额计费的规则用参数化价目表重写,同时堵上低燃料状态下的重入缝。本文讲清原值、现值、新值三态怎么决定账单,以及一次写回原值的钱为什么能退回来。

分叉不再重写验证器:EIP-7688 把共识数据结构换成向前兼容形态
加密货币百科
分叉不再重写验证器:EIP-7688 把共识数据结构换成向前兼容形态

共识层数据每加一个字段,链上验证证明的智能合约和硬件钱包就可能跟着升级一次。EIP-7688 提议把信标链的核心数据结构批量换成渐进容器与渐进列表,让字段的增删不再撼动默克尔证明的坐标,运营上限也从类型定义挪进运行时检查。本文拆解这份 Review 状态提案的转换清单与边界。

为什么分析一段字节码会走到指数爆炸:EVM 控制流之困的根因与路线之争
加密货币百科
为什么分析一段字节码会走到指数爆炸:EVM 控制流之困的根因与路线之争

以太坊字节码里的跳转目标可以从栈上现取,机器码级别的自由让静态分析的代价从线性一路涨到平方乃至阶乘量级。EIP-8173 是一篇 2026 年 2 月的资料性提案,把图论、编译器、虚拟机与安全研究的零散文献拼成一张图:解释 EVM 控制流为什么先天难分析,并梳理静态控制流路线的取舍。

合约体积若按字收钱:EIP-7907 的 64KB 上限与逐字 gas 账
公链与 Layer2
合约体积若按字收钱:EIP-7907 的 64KB 上限与逐字 gas 账

EIP-7907 拟把合约代码上限从 24576 字节抬到 65536 字节,并对超出部分按每 32 字节字 2 gas 计费,账户元组追加 codesize 字段以免全量迁移。本文拆解计费公式、冷热代码账与它在 EIP 仓库中的草案状态。

给EVM装一个帧指针:EIP-3337想省下的那些加法指令
加密货币百科
给EVM装一个帧指针:EIP-3337想省下的那些加法指令

EVM的内存没有静态变量概念,合约里的每个变量访问都要先执行一次地址加法。EIP-3337提出引入帧指针:GETFP、SETFP和带偏移的存取指令,让编译器把变量放进可寻址范围后直接读。这份2021年的提案现在处于Stagnant,但它记录了EVM内存模型的一个真实痛点。

合约能不能知道自己是不是只读现场:EIP-2970的IS_STATIC
加密货币百科
合约能不能知道自己是不是只读现场:EIP-2970的IS_STATIC

账户抽象想让普通地址也能像合约一样验证签名和代付,但预验证调用可能在模拟阶段被拒。EIP-2970提出一条IS_STATIC指令,让合约区分自己正在真实执行还是静态模拟。这份Vitalik的提案停在Stagnant,问题本身却随着4337的落地越发真实。

合约想知道这单最初派给谁:EIP-3520的ENTRYPOINT指令
加密货币百科
合约想知道这单最初派给谁:EIP-3520的ENTRYPOINT指令

经过代理和委托调用的连环转发后,合约里的CALLER只能看到上一跳,看不到最初发起交易的用户。EIP-3520提出一条ENTRYPOINT指令,返回当前交易最开始的接收地址。这份2021年的提案停在Stagnant,但身份认错的麻烦每天都在发生。