今天连接钱包时弹出的授权请求,源头可以追到 2018 年的 EIP-1102。在它之前,浏览器注入的钱包把账户列表直接摊给每个打开的网页。本文讲清 opt-in 暴露协议的设计、请求-批准-拒绝三步流程,以及它如何演变成今天各钱包的默认行为。
今天连接钱包时弹出的授权请求,源头可以追到 2018 年的 EIP-1102。在它之前,浏览器注入的钱包把账户列表直接摊给每个打开的网页。本文讲清 opt-in 暴露协议的设计、请求-批准-拒绝三步流程,以及它如何演变成今天各钱包的默认行为。
早期 ERC 习惯用 Solidity 源码描述接口,等于让一门语言的语法替所有语言定义标准。EIP-2069 建议在提案里附上一份带注释的 YAML 版 ABI 描述,用可读的说明书补足机器可读但无法注释的 JSON。本文讲清 ABI、JSON 与 YAML 三者的关系,以及这份 2017 年提案留下的规范写作经验。
信标节点同步时要靠存款合约的历史日志重建存款默克尔树,同步时间与链龄一起膨胀。EIP-4881 定义了一份压缩快照结构和标准接口端点,让新节点从弱主观性检查点直接复原存款树。本文拆开快照的五个字段、可剪枝的思想,以及它和质押入场合约的关系。
以太坊的 CALL 系列指令允许调用方指定传多少燃料,这个自由度让 Gas 改价时一批合约集体窒息。EIP-7069 为对象格式合约设计了 EXTCALL 一族新指令:去掉燃料参数、简化补贴规则、把成败布尔值换成三档状态码。本文拆解这套重构的语义清单和它搁浅的原因。
往合约存储写数据,贵的时候一次两万 Gas,便宜的时候八百,差别取决于这个槽位当前和最初的值。EIP-2200 把这套按差额计费的规则用参数化价目表重写,同时堵上低燃料状态下的重入缝。本文讲清原值、现值、新值三态怎么决定账单,以及一次写回原值的钱为什么能退回来。
共识层数据每加一个字段,链上验证证明的智能合约和硬件钱包就可能跟着升级一次。EIP-7688 提议把信标链的核心数据结构批量换成渐进容器与渐进列表,让字段的增删不再撼动默克尔证明的坐标,运营上限也从类型定义挪进运行时检查。本文拆解这份 Review 状态提案的转换清单与边界。
当节点被允许丢弃远古历史,谁来担保某个老区块仍然有人可取?EIP-7801 提议新建 etha 子协议:把链历史切成固定长度的条带,节点握手时交出一张位图声明自己存了哪些条带、并承诺续存未来的条带。本文拆解这条 2024 年 10 月的 Networking 草案如何把可用性从碰运气变成可声明的资源。
以太坊字节码里的跳转目标可以从栈上现取,机器码级别的自由让静态分析的代价从线性一路涨到平方乃至阶乘量级。EIP-8173 是一篇 2026 年 2 月的资料性提案,把图论、编译器、虚拟机与安全研究的零散文献拼成一张图:解释 EVM 控制流为什么先天难分析,并梳理静态控制流路线的取舍。
比特币核心挑选外连对端时会跳过一份坏端口清单,写在源码树 doc/p2p-bad-ports.md 里。本文按该文档与选边逻辑拆解:哪些端口在名单上、为什么 8333 之外的监听端口会让节点收不到主动入站、误挂非比特币服务的端口为何收到陌生连接。
比特币核心在源码里预埋了静态用户态探针(USDT),配合 eBPF 脚本可以在不改动、几乎不拖慢运行中节点的前提下统计内部事件。本文按 doc/tracing.md 讲清探针的工作位置、开启方式与适用边界。