EVM里最便宜的加法指令也要收1 gas,对纯计算而言早已是粗糙的最小刻度。EIP-8053提议EVM内部改用千分之一gas的计数器记账,让便宜的运算可以标零点几的价格,而用户看到的Gas数字保持不变。本文拆解舍入误差从哪来、账本为何不能整体翻一千倍,以及向后兼容的风险点。
汇总与「以太坊」相关的文章,帮助你系统了解该主题。
EVM里最便宜的加法指令也要收1 gas,对纯计算而言早已是粗糙的最小刻度。EIP-8053提议EVM内部改用千分之一gas的计数器记账,让便宜的运算可以标零点几的价格,而用户看到的Gas数字保持不变。本文拆解舍入误差从哪来、账本为何不能整体翻一千倍,以及向后兼容的风险点。
按现行规则,被惩罚出局的验证者仍可能被抽签排进提议者名单,他们出的块会被规则判为无效,白白错过槽位。EIP-8045提议在排班阶段直接剔除被惩罚验证者。本文解释大规模惩罚事件的连锁影响、排班表提前锁定的前提条件,以及这项改动对公平性的实际影响。
以太坊信标层的RANDAO依赖验证者提交的reveal值,而现行reveal只是对轮次编号的签名,提交前结果就可被推算。EIP-7998提议把上一轮的混合值与当前槽位一并纳入签名,把它升级为每个槽位独立、连提交者自己都无法预测的VRF。本文解释RANDAO的混合机制、可预测性的隐患与升级后的应用空间。
存储读写早就有净额计费,重复写同一槽位不重复付状态树的钱,但账户字段的多次写入至今每次全价。EIP-7973主张账户nonce、余额、代码哈希字段也该有同样的待遇。本文解释状态根为何是出块大头成本、账户写入与存储写入的不对称从哪来,以及热账户写入的省钱逻辑。
EVM至今用一条二次方公式给合约内存计价,被批评为沿袭上世纪的防御设计。EIP-7923提议改用线性的按页计费:每页4096字节,首次触碰收100 gas,全交易上限64MB。本文拆解新账本的算法、动机里给出的历史包袱,以及它对合约语言的松绑效果。
以太坊的出块结构里,整批交易被嵌在信标块里一起传播。EIP-7898提议信标块只携带执行载荷的头,交易数据独立传输,以减轻验证负担。本文拆解它的技术方案,解释它与ePBS类提案的差别,并说明为什么这份提案在官方仓库里被标为停滞状态。
格密码的核心运算是多项式乘法,而数论变换NTT能把它从平方级降到准线性。EIP-7885提议在EVM中加入NTT正逆变换等预编译合约,为抗量子签名和STARK验证提速。本文解释NTT在算什么、预编译方案怎么定价,以及草案阶段的不确定之处。
以太坊节点之间广播新交易时,过去只发哈希,接收方往往取回交易才发现类型不支持或体积超限。EIP-5793给eth/68的新交易哈希公告消息加上了交易类型与大小字段。本文拆解这项已生效的网络协议改动解决了什么带宽浪费,以及节点如何据此做拉取决策。
无状态以太坊落地时,钱包和应用要能自己验证状态证明。EIP-7545 提议在0x21地址放一个通用预编译:传入版本号、状态根和证明数据,由协议代为完成Verkle多重证明的验证。本文解释它服务谁、接口为什么设计成三段式,以及它随Verkle路线一起搁置的现状。
EIP-7937 提议给 EVM 增加一套以 C0 为前缀的 64 位模式指令:只用 64 位宽度做算术、比较和位运算,省掉 256 位引擎的空转。本文解释为什么大量合约计算用不满 256 位、多字节前缀指令怎么避免挤占指令空间,以及它的 little endian 姊妹提案 7958。