Pular para o conteúdo
ecdsa.com

EIP-155 (proteção contra repetição)

A mudança de 2016 no Ethereum (Spurious Dragon, bloco 2.675.000) que inclui o ID da cadeia no hash de assinatura da transação e no valor v (v = chainId × 2 + 35 ou 36), de modo que uma transação feita para uma cadeia é inválida nas outras.
Também escrito comoEIP-155chain IDchainIdreplay protection

As transações legadas, assinadas antes da EIP-155, usam v 27 ou 28 e podem ser repetidas em qualquer cadeia que compartilhe a conta; com a EIP-155, o hash de assinatura cobre nove campos, incluindo chainId, e as assinaturas da mainnet têm v 37 ou 38. As transações tipadas (EIP-2930, EIP-1559, EIP-4844, EIP-7702) trazem chainId como campo e usam y_parity 0 ou 1 em vez disso.

O ID da cadeia também importa fora das transações: os domínios EIP-712, as mensagens Sign-In with Ethereum e as autorizações EIP-7702 o incluem, e uma divergência entre o ID da cadeia assinado e a rede à qual um dapp está conectado é um clássico sinal de aviso.

Padrões e referências

Todos os termos