Начинающим

Почему один адрес подходит для нескольких EVM-сетей, но активы не объединяются

Один приватный ключ может соответствовать одинаково записанному адресу в нескольких EVM-сетях, но каждая сеть ведёт собственное состояние.

Почему один адрес подходит для нескольких EVM-сетей, но активы не объединяются

Один и тот же адрес вида 0x... может отображаться в Ethereum, Base, Arbitrum, BNB Smart Chain и других EVM-сетях. Это не общий счёт: каждая сеть хранит собственные балансы, транзакции и контракты. Поэтому токены, отправленные на адрес в одной сети, не появляются автоматически в остальных.

Почему запись адреса совпадает

Обычный пользовательский аккаунт EVM управляется приватным ключом. Из него получают публичный ключ, а из публичного ключа – адрес. Если кошелёк использует тот же ключ в нескольких совместимых сетях, результат вычисления не меняется, поэтому строка адреса выглядит одинаково. Сеть не участвует в таком вычислении.

Совпадение означает только то, что владелец ключа способен подписывать операции для этого адреса в каждой подключённой сети. Сам адрес не содержит названия сети, баланса или списка токенов. Подробнее о том, что можно узнать из публичной строки, рассказано в материале об адресе криптокошелька.

Почему активы не объединяются

У каждой сети отдельное состояние блокчейна. В нём записаны баланс нативной монеты, nonce аккаунта, код и хранилище контрактов. Перевод ETH в Ethereum меняет только состояние Ethereum, а перевод ETH в сети второго уровня – состояние этой сети. Кошелёк может показать всё в одном интерфейсе, но технически он делает несколько независимых запросов.

Токены также учитываются контрактами конкретной сети. Одинаковый символ не гарантирует одинаковый актив: контракты USDT или другого токена в двух сетях имеют разные адреса и отдельные реестры держателей. Даже контракт с таким же адресом может отсутствовать в другой сети или содержать другой код.

Nonce тоже ведётся отдельно. Аккаунт может совершить десять операций в одной сети и ни одной в другой, хотя адрес одинаков. Аналогично различаются история разрешений токенов и взаимодействия с приложениями. Отзыв разрешения в Ethereum не отзывает похожее разрешение в другой сети.

Как проверить, где находятся монеты

  1. Скопируйте свой публичный адрес из кошелька. Не раскрывайте приватный ключ или seed-фразу.
  2. Откройте обозреватель той сети, через которую выполнялся вывод или перевод.
  3. Найдите адрес и проверьте нативный баланс, список токенов и последние операции.
  4. Повторите поиск в обозревателях других предполагаемых сетей. Одинаковая строка адреса даст разные страницы состояния.
  5. Сверьте TxID исходной операции: в нём видны сеть, получатель, актив и результат исполнения.

Если кошелёк показывает ноль, а обозреватель нужной сети видит токены на вашем адресе, активы не потеряны. Часто достаточно переключить сеть или добавить отображение нужного контракта. Проверку по публичным данным удобно начать с инструкции как проверить баланс криптоадреса.

Что происходит при выводе с биржи

Биржа просит выбрать сеть не ради оформления: этот выбор определяет блокчейн, в котором будет создана транзакция. Адрес получателя может пройти формальную проверку сразу для нескольких EVM-сетей, поэтому совпадение формата не защищает от неверного выбора.

Перед подтверждением сравните сеть вывода с сетью депозита в принимающем сервисе, проверьте поддерживаемый актив и сделайте небольшой тестовый перевод, если это оправдано суммой. Практический порядок описан в инструкции по выбору сети USDT. Не ориентируйтесь только на низкую комиссию или одинаковый адрес.

Если перевод пришёл не в ту EVM-сеть

Сначала установите, кто контролирует адрес назначения. Если это ваш некастодиальный кошелёк и одна и та же seed-фраза действительно создаёт данный аккаунт в обеих сетях, обычно можно подключить фактическую сеть и увидеть актив. Для дальнейшего перемещения понадобится нативная монета этой сети на комиссию.

Не импортируйте seed-фразу на случайный сайт и не передавайте её человеку, который обещает «синхронизировать сети». Добавляйте сеть только через проверенные настройки используемого кошелька. Затем убедитесь в обозревателе, что токен существует на адресе и что его контракт соответствует ожидаемому активу.

Если адрес принадлежит бирже, обменнику или другому кастодиальному сервису, доступ к его ключам есть только у оператора. Не отправляйте вторую транзакцию в надежде исправить первую. Подготовьте TxID, сеть, токен, сумму и адрес депозита, после чего обратитесь в официальный канал поддержки. Возможность зачисления зависит от инфраструктуры сервиса.

Особенно внимательно проверяйте адреса смарт-контрактов. Контрактный адрес, знакомый по одной сети, не обязан указывать на тот же сервис в другой. Нельзя импортировать приватный ключ «для доступа к токену»: токены обнаруживаются через адрес и контракт, а секрет нужен только для подписания операций. Если приложение просит раскрыть его ради отображения баланса, это опасная подмена задачи.

Когда нужен мост

Переключение сети в кошельке меняет экран, но не переносит актив. Для реального перемещения между блокчейнами нужна отдельная кроссчейн-операция: мост принимает или блокирует актив в исходной сети и организует результат в целевой. У такого действия будут свои транзакции, комиссии и риски.

До подключения проверьте обе сети, точный актив, контракт и доступность маршрута. Не подписывайте непонятные разрешения. Пошаговые меры собраны в материале о безопасном переводе через мост.

Короткое правило перед отправкой

Проверяйте не только адрес, но и пару «сеть плюс актив». Для EVM-перевода полезная контрольная строка выглядит так: адрес получателя, название сети, адрес контракта токена и наличие нативной монеты для комиссии. Только после сверки всех четырёх пунктов одинаковый адрес становится удобством, а не источником ошибки.

Сохраните эту связку для регулярного получателя в понятном виде, но перед новым переводом всё равно сверяйте её с актуальными реквизитами. Биржа может изменить поддерживаемые сети или адрес депозита, а токен – использовать другой контракт после миграции. Старый успешный перевод подтверждает прошлую операцию, но не заменяет текущую проверку.