Aller au contenu
ecdsa.com

EIP-155 (protection contre le rejeu)

La modification d’Ethereum de 2016 (Spurious Dragon, bloc 2 675 000) qui intègre l’ID de chaîne au condensat de signature des transactions et à la valeur v (v = chainId × 2 + 35 ou 36), si bien qu’une transaction destinée à une chaîne est invalide sur les autres.
Autres graphiesEIP-155chain IDchainIdreplay protection

Les anciennes transactions (legacy) signées avant EIP-155 utilisent un v de 27 ou 28 et peuvent être rejouées sur toute chaîne qui partage le compte ; avec EIP-155, le condensat de signature couvre neuf champs, dont chainId, et les signatures du réseau principal ont un v de 37 ou 38. Les transactions typées (EIP-2930, EIP-1559, EIP-4844, EIP-7702) portent chainId dans un champ et utilisent à la place y_parity 0 ou 1.

Les ID de chaîne comptent aussi en dehors des transactions : les domaines EIP-712, les messages Sign-In with Ethereum et les autorisations EIP-7702 les incluent, et un écart entre l’ID de chaîne signé et le réseau auquel une dapp est connectée est un signal d’avertissement classique.

Normes et références

Tous les termes