以太坊轻客户端同步协议支持向未来同步,却没法回溯历史周期,因为同步委员会期数据依赖当时才有的状态。EIP-7658提出在状态里跟踪每期最优的SyncAggregate,让任意历史周期的轻客户端更新可独立验证。本文解释这个只加一个字段的设计如何服务归档与Portal网络。
汇总与「以太坊」相关的文章,帮助你系统了解该主题。
以太坊轻客户端同步协议支持向未来同步,却没法回溯历史周期,因为同步委员会期数据依赖当时才有的状态。EIP-7658提出在状态里跟踪每期最优的SyncAggregate,让任意历史周期的轻客户端更新可独立验证。本文解释这个只加一个字段的设计如何服务归档与Portal网络。
以太坊同步委员会为轻客户端提供跨周期签名,但成员为恶意消息签名目前不会触发罚没。EIP-7657提出给同步委员会消息定义 slashing 条件,针对的是可能骗过信任最小化桥的非规范终局头签名。本文解释攻击路径、为什么罚没只能事后生效,以及提案的适用范围边界。
EOF格式取消了合约运行前的initcode机制,经典CREATE与CREATE2因此失去存在前提。EIP-7620用EOFCREATE与RETURNCODE一对新指令补上合约创建的缺口,规则大量类比CREATE2。本文讲清这对指令的分工、与旧指令的异同,以及它随EOF一起搁置的现状。
EIP-1559的基础费调整只参考上一个区块的用量,理论上给了出块人与用户合谋压低基础费的空间。EIP-7378提出把公式里的单块用量换成指数移动平均,让单块空块的影响被摊薄。本文拆解这条公式的改动点、它针对的贿赂攻击路径,以及这条提案目前停在什么状态。
EVM代码执行到一半才炸栈上溢或下溢,是运行时错误里最常见也最浪费的一种。EOF系列改进中的EIP-5450把检查挪到部署时:对每个函数做一遍控制流分析,逐指令记录栈高度上下界,凡可能触界的代码直接拒绝部署。本文拆解它的两阶段验证、界值传递规则,以及省掉哪些运行时检查。
SSZ序列化长期没有一个表示'可能有值也可能没有'的正规类型,工程师们用哨兵值、空列表等土办法绕行。EIP-6475提议的Optional[T]用首字节0x01标记存在、以长度为零表示缺失,并把默克尔化归约为长度至多为1的列表。本文拆解它的三条规则与背后的前向兼容考量。
在算力时代,矿机与矿池之间流传着各家自定的Stratum方言。EIP-1571提出的EthereumStratum/2.0.0试图用JSON-RPC 2.0统一这套对话:客户端先报协议版本,支持会话续接与gzip压缩,用更短的指令减少带宽。本文按规范原文走一遍握手与作业下发流程,并交代它的实际命运。
以太坊从工作量证明切换到权益证明的那一下交接,在EIP-3675里只由两个参数定义:终末总难度阈值,以及作为备用开关的终末区块哈希与高度。本文拆解这两个参数的判定逻辑、客户端在阈值附近离线会发生什么,以及为什么规范允许重置阈值。
dapp替你发起切换网络的弹窗来自EIP-3326定义的wallet_switchEthereumChain。它只接受一个chainId参数,成功返回null,且预设钱包存在单一活动链概念。本文讲清它与添加链请求的分工、钱包必须拒绝的边界,以及为什么这条方法不携带任何链元数据。
dapp请求钱包添加一条新链时弹出的确认框背后,是EIP-3085定义的wallet_addEthereumChain方法:只有chainId是必填字段,钱包却有一串必须拒绝的情形。本文拆解参数结构、链ID核验逻辑与已经存在的链被重复添加时的处理,以及用户应当核对哪些字段。