dapp 让钱包签名字、切网络、报账户变化,靠的是 EIP-1193 定义的 Provider 接口:request 方法加 connect、disconnect、accountsChanged、chainChanged 四个事件。本文讲这份 2018 年定稿的接口标准各自管什么、window.ethereum 只是惯例不是规范,以及它和多钱包发现机制 EIP-6963 的分工。
汇总与「以太坊」相关的文章,帮助你系统了解该主题。
dapp 让钱包签名字、切网络、报账户变化,靠的是 EIP-1193 定义的 Provider 接口:request 方法加 connect、disconnect、accountsChanged、chainChanged 四个事件。本文讲这份 2018 年定稿的接口标准各自管什么、window.ethereum 只是惯例不是规范,以及它和多钱包发现机制 EIP-6963 的分工。
Clear Signing通过ERC-7730描述符把合约调用转成人类可读确认信息,但显示正确仍依赖上下文绑定、schema版本、注册表审核和钱包信任源。本文逐层拆解。
Geth 1.17.0修复多个关键漏洞,并建议升级后重新生成P2P nodekey。本文给出静态peer、节点ID白名单、监控与滚动轮换的完整迁移、验收及回滚边界清单。
以太坊有一项仍是草案阶段的提案 EIP-7999:用单一 max_fee 覆盖 gas、calldata 等多种资源,协议按各维度实际用量计价,上限内跨资源互通。本文按提案原文拆解它改什么、calldata 为什么打头阵、草案阶段该用什么心态读。
以太坊每槽提议者提前公示,换来的是可被顺次打击的靶子。EIP-7441 的 Whisk 方案让 16384 个可重随机承诺在一天的 8192 个槽里被持续搅拌,每次只动 128 个并附零知识证明,最终名单除本人外无人先知。本文拆解 tracker 承诺、RANDAO 冷却期与匿名集大小的工程取舍。
EIP-8037 草案把创世、建新账户、首次写存储槽这些制造状态的开销从执行费用里剥出来,按每状态字节 1530 gas 统一计价,并走独立的状态气维度。本文拆解 CPSB 参数与新旧对照表,解释状态膨胀为什么被视为扩容的第一瓶颈,以及这类定向重定价的边界。
BLOCKHASH 只能查最近 256 个区块,实现上长期是绕开状态的特例路径。EIP-7709 草案让这个操作码改从 EIP-2935 系统合约的存储里解析区块哈希,gas 随之按状态访问冷热计价。本文讲清窗口与底仓的区别,以及统一 witness 机制对可验证执行的长尾影响。
EIP-2315 只加两个操作码,就给 EVM 配上一条不参与共识的返回栈,让合约内函数调用告别手工压栈跳转。它最终随 EOF 提案整体 withdrawn。本文拆解 RJUMPSUB 与 RETURNSUB 的机制、返回栈不进共识的设计取舍,以及它与 EOF、CALL 帧栈的关系。
EIP-1052 引入的 EXTCODEHASH 用一个哈希值把账户状态切成三类:完全不存在、有记录无代码、有合约。它的定价史更像一部状态访问 DoS 防御史:400 gas 起步,事故后升到 700,柏林升级再改成冷热分层。本文拆解三种返回值含义,并解释 EIP-3607 与 EIP-7702 如何依赖同一个哈希值。
EIP-1474 曾在 2018 年尝试给以太坊节点的 RPC 方法立法,统一 Quantity 与 Data 的编码规则,最终以 Stagnant 收场。真正接管这件事的是 execution-apis 仓库的活文档与跨客户端一致性测试。本文讲清立法失败的细节、eth_call 等方法为何跨客户端一致,以及 WebSocket 订阅与 trace 家族这些法外之地。