Перейти к содержимому
ecdsa.com

EIP-155 (защита от повторного использования)

Изменение Ethereum 2016 года (Spurious Dragon, блок 2 675 000), которое включает chain ID в хеш транзакции для подписи и в значение v (v = chainId × 2 + 35 или 36), поэтому транзакция, предназначенная для одной сети, недействительна в других.
Другие написанияEIP-155chain IDchainIdreplay protection

Устаревшие (legacy) транзакции, подписанные по правилам до EIP-155, используют v, равное 27 или 28, и их можно повторно отправить в любой сети, где есть тот же аккаунт; с EIP-155 хеш для подписи охватывает 9 полей, включая chainId, а у подписей в основной сети v равно 37 или 38. Типизированные транзакции (EIP-2930, EIP-1559, EIP-4844, EIP-7702) содержат chainId как отдельное поле и вместо этого используют y_parity, равный 0 или 1.

Chain ID важен и вне транзакций: его включают домены EIP-712, сообщения Sign-In with Ethereum и авторизации EIP-7702, а несовпадение подписанного chain ID с сетью, к которой подключено децентрализованное приложение, — классический тревожный признак.

Стандарты и ссылки

Все термины