跳到主要内容
ecdsa.com

EIP-155(重放保护)

以太坊在2016年引入的变更(Spurious Dragon,区块 2,675,000),把链 ID 纳入交易签名哈希和 v 值(v = chainId × 2 + 35 或 36),使为一条链签名的交易在其他链上无效。
其他写法EIP-155chain IDchainIdreplay protection

EIP-155 之前签名的传统交易使用值为 27 或 28 的 v,可以在共用该账户的任何链上被重放;采用 EIP-155 后,签名哈希覆盖包括 chainId 在内的 9 个字段,主网签名的 v 为 37 或 38。类型化交易(EIP-2930、EIP-1559、EIP-4844、EIP-7702)把 chainId 作为一个字段携带,并改用值为 0 或 1 的 y_parity。

链 ID 在交易之外同样重要:EIP-712 域、以太坊登录(SIWE)消息和 EIP-7702 授权都包含链 ID;签名中的链 ID 与 dapp 所连接的网络不一致,是典型的警告信号。

标准与参考资料

全部术语