ЗНАНИЯ БЕЗ ЛИШНЕГО ШУМА

Chain ID Ethereum и EVM: почему одного адреса 0x недостаточно

Зачем нужен идентификатор сети, как сверить цепочку перед отправкой и почему одинаковый адрес не делает балансы общими.

Две отдельные сетевые дорожки Ethereum

Chain ID отличает одну EVM-совместимую цепочку от другой. Он участвует в современных схемах подписи транзакций и помогает ограничить повторное использование подписи в другой сети. Строка адреса 0x сама по себе цепочку не показывает.

Пример с одинаковым адресом

В Ethereum mainnet chain ID равен 1. Пусть второе приложение показывает тот же адрес в другой совместимой сети. Он может выглядеть точно так же, но состояние баланса и запись перевода принадлежат выбранной цепочке. Операция в первой сети не переносит токен во вторую автоматически.

Проверка назначения. Сеть — chain ID. Получатель — адрес. Актив — контракт
Проверка назначения

Что проверить перед подписью

Уточните цепочку у получателя, затем сравните её с сетью кошелька. При добавлении сети сверяйте chain ID и сведения подключения с официальной документацией. Для токена проверьте идентификатор или адрес контракта в этой сети. Тикер может повторяться у разных токенов.

Защита по идентификатору цепочки зависит от формата подписи и корректной настройки. Она не исправляет выбор сети, который пользователь подтвердил сам.

Один вид адреса. Цепочка A — свой баланс. Цепочка B — свой баланс. Операция — в выбранной
Один вид адреса

Если перевод уже отправлен

Найдите запись в обозревателе фактической цепочки. Если адрес принадлежит бирже, зачисление в другой сети определяется её правилами. Для выяснения статуса не нужно раскрывать сид-фразу. См. выбор сети USDT и проверку версии USDC.

Поиск по сайту