今天网页调钱包只有一句provider.request。这个形状由EIP-2696在2020年定义:一个单一方法承载所有调用,替代散装的回调接口。这份Final提案是EIP-1193的地基,也决定了钓鱼网站与正规网站面对的是同一扇门。
汇总与「以太坊」相关的文章,帮助你系统了解该主题。
今天网页调钱包只有一句provider.request。这个形状由EIP-2696在2020年定义:一个单一方法承载所有调用,替代散装的回调接口。这份Final提案是EIP-1193的地基,也决定了钓鱼网站与正规网站面对的是同一扇门。
以太坊的升级长期随到随发,各方排期靠抢。EIP-1872在2018年提出把全年划成四个固定升级窗口,按路线图、紧急、危急三档分流。提案停在Stagnant,但它回答了升级治理的真问题,也解释了为什么理想排期斗不过紧急现实。
以太坊节点会向外暴露运行指标,各家客户端命名五花八门,同一块仪表盘要写四套查询。EIP-2159给最常用的链同步与连接数指标定了统一名字,本文解释这份Final提案为什么只有四个指标,以及统一命名怎么把节点告警从方言推向普通话。
网站连钱包时到底拿到了什么能力,今天大多说不清。EIP-2255在2019年给出了标准答案的雏形:wallet_getPermissions和wallet_requestPermissions两个方法,加一套按网站、按方法、带附加限制的权限记录。这份Final提案定义了接口,也暴露了理想与现实的差距。
以太坊上的隐私协议和ZK应用都绕不开alt_bn128曲线的三条预编译指令,EIP-1108在2018年把它们的Gas价格大幅下调:加法从五百降到一百五,配对检查的固定成本砍掉近六成。这份Final提案的定价方法本身就是一次成本审计。
经过代理和委托调用的连环转发后,合约里的CALLER只能看到上一跳,看不到最初发起交易的用户。EIP-3520提出一条ENTRYPOINT指令,返回当前交易最开始的接收地址。这份2021年的提案停在Stagnant,但身份认错的麻烦每天都在发生。
账户抽象想让普通地址也能像合约一样验证签名和代付,但预验证调用可能在模拟阶段被拒。EIP-2970提出一条IS_STATIC指令,让合约区分自己正在真实执行还是静态模拟。这份Vitalik的提案停在Stagnant,问题本身却随着4337的落地越发真实。
EVM的内存没有静态变量概念,合约里的每个变量访问都要先执行一次地址加法。EIP-3337提出引入帧指针:GETFP、SETFP和带偏移的存取指令,让编译器把变量放进可寻址范围后直接读。这份2021年的提案现在处于Stagnant,但它记录了EVM内存模型的一个真实痛点。
分叉指纹让以太坊节点在握手阶段就能踢掉不同链的邻居,但它的算法是按区块高度喂入的。合并之后分叉改按时间排期,老算法出现两个盲区。EIP-6122把时间戳也喂进指纹计算,本文拆解这次修补的来龙去脉。
以太坊同步协议曾经允许节点按状态哈希逐条索要trie节点和合约代码,这条GetNodeData消息最终被EIP-4938从eth/67里删除。本文讲清这条消息原本干什么、为什么效率问题大到必须取消,以及删掉之后节点靠什么补齐缺的数据。