EIP-8250: 帧交易的键化Nonce

以太坊中文 发布于 2026-05-06 阅读 200

EIP-8250 提出将 EIP-8141 帧交易的单一发送者 nonce 替换为 (nonce_key, nonce_seq) 对。

EIP-8250: 帧交易的键化 Nonce · 拉取请求 #11598 · ethereum/EIPs · GitHub 的讨论主题

摘要

将以太坊改进提案 EIP-8141 帧交易中的单一发送方 nonce 替换为 (nonce_key, nonce_seq) 对。nonce_key == 0 对应传统账户 nonce;每个非零键选择一个独立的协议管理的 nonce 序列,该序列存储在 NONCE_MANAGER 系统合约中。不同非零键上的交易是重放独立的。

动机

帧交易目前消耗一个线性发送方 nonce,因此一笔延迟的交易会阻塞同一发送方的所有后续帧交易。这对于有意将多个独立用户或操作共用一个发送方的设计来说限制过于严格。

主要的示例是隐私协议。为了避免将链上活动绑定到唯一的公开发送方,用户通过一个共享的发送方地址进行交易。在单一线性 nonce 下,该共享发送方会成为吞吐量瓶颈:一个用户的交易被纳入后,就会使其他所有用户的待处理提款失效,即使这些支出在其他方面是无关的。智能钱包会话密钥和中继式发送方也面临同样的问题。

键化 nonce 让每笔支出自行选择自己的 nonce 域,例如从隐私无效符派生的域。不同键上的交易是重放独立的。这消除了未来支持键感知的 mempool(内存池)在协议层面的 nonce 障碍,使得同一发送方的并发交易可以被接纳。本 EIP 本身并不改变 EIP-8141 关于公开 mempool 的指导。

将 nonce 消耗与 EIP-8141 的支付批准步骤绑定,还为单次使用键应用(如无效符)提供了原子性的已花费一次保证:如果验证要求所选键未被使用,那么成功纳入后该键即变为已使用,无论后续帧是否回滚。

  • 原文链接: ethereum-magicians.org/t...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~

相关文章

0 条评论