本文へスキップ
ecdsa.com

EIP-155(リプレイ保護)

チェーン ID をトランザクションの署名ハッシュと v の値(v = chainId × 2 + 35 または 36)に含める、2016年の Ethereum の変更(Spurious Dragon、ブロック 2,675,000)で、あるチェーン向けのトランザクションは他のチェーンでは無効になります。
別表記EIP-155chain IDchainIdreplay protection

EIP-155 以前に署名されたレガシートランザクションは v が 27 または 28 で、同じアカウントを持つどのチェーンでもリプレイできます。EIP-155 では、署名ハッシュが chainId を含む 9 つのフィールドを対象とし、メインネットの署名の v は 37 または 38 になります。型付きトランザクション(EIP-2930、EIP-1559、EIP-4844、EIP-7702)は chainId をフィールドとして持ち、代わりに 0 または 1 の y_parity を使います。

チェーン ID はトランザクション以外でも重要です。EIP-712 のドメイン、Sign-In with Ethereum のメッセージ、EIP-7702 の認可にはチェーン ID が含まれており、署名したチェーン ID と dapp の接続先ネットワークが一致しないことは、典型的な警告サインです。

規格と参考文献

すべての用語