返回目录

Ethereum Research Daily

以太坊研究日报

周末继续围绕 EIP-8037 的失败处理问题。新 EIP CALLSTATUS 提出用 2 gas 的指令直接告诉合约上一次调用是正常回滚还是在某处异常耗尽 gas,不再靠 `GAS` 算术推断。EIP-8141 收取 legacy share 的 PR 合并。ethresear 上有人介绍一条账户是 keccak 哈希链、L2 内没有签名的 OP Stack rollup。

配图来源:GitHub, ethereum/EIPs PR #12586

让合约分清 OOG 和正常失败

新 EIP:CALLSTATUS 指令

(svlachakis)。`CALLSTATUS`(`0xA5`,2 gas)把当前帧最近一次调用或创建的完成状态以三个位推入栈:回滚、异常停机、下层某处停机。`0` 成功,`1` 回滚或未开始,`2` 异常停机或地址冲突,`4` 下层停机后仍成功,`5` 下层停机后回滚;值 ≥2 表示调用链某处转发的 gas 被异常停机耗尽。动机是:交易发送方可以靠选 gas 制造 OOG,而合约今天只能用调用后的 `GAS` 算术判断。

https://github.com/ethereum/EIPs/pull/12586

后量子账户与共识

ethresear.ch:纯哈希 rollup,OP Stack L2 账户是 Lamport 式哈希链,L2 内没有 ECDSA

06:24(作者为 bb84 创始人,链 ID 42069000,9 月 30 日起在主网运行)。账户是 keccak-256 哈希链的末端,花费时揭示下一个原像,先承诺后揭示把每个原像绑定到一笔交易;L2 内唯一的假设是 keccak-256 原像抗性,Grover 只能把它降到约 2^128。ECDSA 仍出现在 L1 边界。

https://ethresear.ch/t/a-hash-only-rollup-op-stack-l2-accounts-as-lamport-style-hash-chains-no-ecdsa-inside-the-l2/26172

其他动态

社区讨论