一个地址写进白皮书再也不会变,背后的逻辑却换了三版——这是代理合约模式。本文拆解代理、实现、存储三层的职责切分,讲清转发方式、插槽约定和升级权限的查看路径。
汇总与「智能合约」相关的文章,帮助你系统了解该主题。
一个地址写进白皮书再也不会变,背后的逻辑却换了三版——这是代理合约模式。本文拆解代理、实现、存储三层的职责切分,讲清转发方式、插槽约定和升级权限的查看路径。
DELEGATECALL 让合约 A 拿自己的存储去跑合约 B 的代码,返回后数据仍记在 A 名下。这条指令是可升级合约与代理模式的基石,也让一次调用的信任边界变得微妙。本文按 EIP-7 的规范讲清语义、用途和陷阱。
部署合约时代码分两段:负责初始化的 initcode 上限 49152 字节并按每 32 字节收 2 gas 的体检费,部署完成的运行码上限 24576 字节。EIP-3860 在 2023 年上海升级给前者立规矩,起因是 2017 年 geth 曾因巨型 initcode 的跳点分析被卡死。本文把两道关卡的分工、计费与历史事故讲清。
同样叫“快照”,有的合约按区块号计时,有的按秒级时间戳。ERC-6372 让合约用 clock 与 CLOCK_MODE 两个函数自报计时方式。本文解释为什么 L2 时代这个细节重要,以及查错钟会误判什么。
ERC-5902 设想了一套事件钩子协议:合约先注册发布者与钩子,事件发生后由中继者提交凭证触发响应。本文按规范梳理发布方、订阅方、中继者三方流程,以及它被卡在哪一步、为什么停在 Stagnant。
最小代理合约用不到百字节的壳把调用全部转给共享实现,让同一套 NFT 逻辑被反复复用。本文解读 ERC-1167 的字节码原理、代理与实现的关系,以及用户读链时必须补做的两步核验。
蓝图合约把部署用的 initcode 存成一个特殊前缀的合约,供工厂反复引用,避免每次部署都上传整段代码。本文按 Final 状态的 ERC-5202 规范拆解前缀格式、防误执行设计与对 NFT 工厂类合约的意义。
ERC-721R 用洗牌算法让公开铸造随机出编号、削弱抢稀有攻击,但官方 README 也直言它“有趣但不完全安全”;其变体 Exorcist 又给铸造加上了可退款通道。本文拆解两套机制与它们的边界。
Seaport 1.6 引入的 Hooks 允许合约在订单成交前后被调用,把交易管道变成了可编程扩展点。本文按官方文档拆解 zone、contract、item 三类钩子的调用时机、区域钩子的双阶段验证与它带来的新风险面。
2016 年 The DAO 被利用重入漏洞抽走上千万 ETH,以太坊以硬分叉回滚资金,拒绝回滚的原链继续运行成为以太坊经典。本文按时间线讲清事件、分叉的技术性质,以及它留下的“代码即法律”之争。