ГлавнаяИнструментыКодирование и данныеПроверить адрес криптокошелька

Проверить адрес криптокошелька

Вставьте адрес, и инструмент скажет, какой это сети и сходится ли контрольная сумма. Это защищает от главной ошибки перевода: монеты, отправленные в чужой сети, вернуть почти невозможно.

Проверка адреса

Или посмотрите на примерах

Сети, в которых ходит USDT

Один и тот же USDT выпущен в разных сетях, и при выводе с биржи сеть выбирают отдельно. Комиссию платят монетой самой сети, поэтому на адресе всегда должен быть небольшой запас: TRX в Tron, ETH в Ethereum, BNB в BNB Smart Chain, Toncoin в TON.

Название на биржеСетьКак выглядит адресЧем платится комиссия
TRC20TronT и 33 знакаTRX или арендованная энергия
ERC20Ethereum0x и 40 знаковETH по цене газа
BEP20BNB Smart Chain0x и 40 знаковBNB
PolygonPolygon0x и 40 знаковPOL
TONThe Open NetworkEQ или UQ и 46 знаковToncoin
SOLSolana43–44 знака без нуля и заглавной OSOL

Адрес в сетях Ethereum, BNB Smart Chain, Polygon, Arbitrum, Optimism, Base и Avalanche выглядит одинаково: у них общая виртуальная машина. Формат адреса тут сеть перевода не подсказывает, её выбирают в кошельке или на бирже.

Как устроен адрес кошелька

Адрес кошелька — это не номер счёта в банке и не имя. Внутри почти всегда лежит хеш открытого ключа: кошелёк берёт секретный ключ, выводит из него открытый, прогоняет через хеш-функцию и добавляет служебные байты. Один из них говорит про сеть и тип адреса, последние несколько знаков — контрольная сумма. Именно она позволяет проверить адрес без интернета: кошелёк пересчитывает её сам и отклоняет строку с опечаткой.

Форматов несколько. В base58check контрольная сумма — первые четыре байта двойного SHA-256, и по первому байту видно сеть: ноль у биткоина, 0x30 у лайткоина, 0x1e у догикоина, 0x41 у Tron. В bech32 сумма считается многочленом над буквами адреса, а приставка перед единицей прямо называет сеть: bc у биткоина, ltc у лайткоина, cosmos у Cosmos. У TON внутри 36 байт с CRC16 на конце. Адреса Ethereum и совместимых сетей контрольной суммы в этом смысле не имеют: в них по стандарту EIP-55 закодирован регистр букв, и его проверяют отдельно.

Аппаратный кошелёк
Аппаратный кошелёк держит секретный ключ внутри и показывает адрес на своём экране: сверять адрес нужно именно там, потому что браузеру можно подменить строку. Фото: Sanjev Rajaram, CC BY-SA 4.0.
ФорматКак начинаетсяЧто внутриПроверка
base58check1, 3, L, M, D, Tверсия сети, хеш ключа, 4 байта суммыдвойной SHA-256
bech32bc1, ltc1, cosmos1приставка сети и данные в 32-буквенном алфавитемногочлен BIP-173
шестнадцатеричный0x20 байт хеша ключарегистр букв по EIP-55
TONEQ, UQфлаги, номер воркчейна, 32 байта, CRC16CRC16-CCITT
base58 без суммыSolana32 байта открытого ключанет

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

История форматов: base58, bech32 и остальные

Первые адреса появились вместе с биткоином в 2009 году. Сатоши Накамото взял кодирование base58 — тот же base64 без похожих друг на друга символов: нуля и заглавной O, единицы и строчной l. К данным он добавил четыре байта двойного SHA-256, и получился формат, который дожил до наших дней и разошёлся по десяткам сетей: лайткоин, догикоин и Tron используют ровно его, отличаясь одним служебным байтом.

В 2017 году в биткоине приняли стандарт BIP-173 и формат bech32: адрес пишется строчными буквами, начинается с приставки сети и заканчивается контрольной суммой на основе многочлена. Такой адрес проще диктовать голосом, он лучше упаковывается в QR-код и находит до четырёх ошибок подряд. В 2020 году к нему добавили вариант bech32m для новых типов выходов, а формат приставки переняли сети семейства Cosmos.

Бумажный кошелёк с адресом
Бумажный кошелёк: адрес и ключ печатали на бумаге и хранили в сейфе. Сегодня так почти не делают, зато формат адреса с тех пор не изменился. Фото: Zach Copley, CC BY-SA 2.0.
QR-код с адресом кошелька
QR-код с адресом: строчные буквы bech32 кодируются компактнее, поэтому код получается проще для камеры. Фото: FlippyFlink, CC BY-SA 4.0.

Отдельная история у Ethereum. В 2016 году появился стандарт EIP-55: адрес остался шестнадцатеричным, но регистр букв стал зависеть от хеша самого адреса, и кошелёк по нему замечает опечатку. Bitcoin Cash в 2018 году ушёл от совпадающих с биткоином адресов и ввёл формат CashAddr с приставкой bitcoincash. Сеть TON выбрала свой путь: адрес там кодируется в base64 и несёт флаги, из-за которых один и тот же кошелёк показывается то с EQ, то с UQ в начале.

Как проверить адрес перед переводом

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

Первый перевод на новый адрес делают маленькой суммой и ждут зачисления. У некоторых сетей мало указать адрес: в XRP и Stellar биржа требует тег или мемо, в TON часто нужен комментарий. Без них перевод уходит на общий адрес биржи и теряется среди чужих.

Криптомат
Криптомат тоже просит адрес: там его обычно сканируют с QR-кода, чтобы не набирать руками. Фото: Phillip Pessar, CC BY 2.0.
Проверка идётв браузере
Адрес уходит на сервернет
Сетей в разборебольше 20
Считаются суммыSHA-256, bech32, CRC16
Ловит опечаткуда
Ловит подмену адресанет
Первый переводмаленькой суммой
Тег и мемоXRP, Stellar, Cosmos

Соседние расчёты: курс биткоина с комиссией сети, таблица курсов криптовалют и сколько стоил биткоин по годам.

Как пользоваться

  1. Скопируйте адрес из кошелька или из формы вывода на бирже и вставьте в поле. Проверка идёт в браузере, адрес никуда не отправляется.
  2. Инструмент разбирает формат: T в начале — Tron, 0x и 40 знаков — сети на виртуальной машине Ethereum, bc1 — биткоин, EQ или UQ — TON. Для похожих форматов показывает все подходящие сети.
  3. У адресов Bitcoin, Tron, Litecoin, Dogecoin и TON внутри зашита контрольная сумма. Если в адресе потерян или изменён символ, она не сойдётся, и инструмент это покажет.
  4. Ниже подсказка, какие токены живут в этой сети и как называется сеть на биржах: TRC20, ERC20, BEP20. Выбирайте на выводе ровно её.

Частые вопросы

Как узнать, в какой сети мой кошелёк

По формату адреса. Адрес, который начинается с T и состоит из 34 знаков, принадлежит сети Tron: на биржах это TRC20. Адрес из 0x и 40 шестнадцатеричных знаков относится к сетям на виртуальной машине Ethereum: сам Ethereum (ERC20), BNB Smart Chain (BEP20), Polygon, Arbitrum, Optimism, Base, Avalanche C-Chain. Адрес с bc1, 1 или 3 в начале — биткоин, EQ или UQ — TON, длинная строка из 43–44 знаков без нуля и заглавной O — обычно Solana. Инструмент разбирает формат за вас и заодно проверяет контрольную сумму.

В чём разница между TRC20, ERC20 и BEP20

Это один и тот же токен в разных сетях. ERC20 — стандарт токенов в сети Ethereum, TRC20 — в сети Tron, BEP20 — в BNB Smart Chain. У них разные комиссии и скорость: перевод USDT в Tron стоит несколько долларов энергии или около доллара при её аренде, в Ethereum комиссия зависит от газа и платится в ETH, в BNB Smart Chain обычно дешевле. Адреса Ethereum и BNB Smart Chain выглядят одинаково, потому что обе сети работают на одной виртуальной машине, а адрес Tron отличается от них полностью.

Что будет, если отправить USDT не в той сети

Если сеть отправителя и получателя не совпадают, монеты уходят на адрес, к которому у получателя нет ключа в этой сети. Иногда средства спасает поддержка биржи за отдельную плату, но чаще перевод считается потерянным. Поэтому сеть проверяют до отправки, а первый перевод на новый адрес делают маленькой суммой.

Что означает контрольная сумма адреса

В адрес зашиты несколько служебных знаков, которые считаются из остальной части. Кошелёк проверяет их перед отправкой и отклоняет адрес с опечаткой. У биткоина, лайткоина, догикоина и Tron это четыре байта двойного SHA-256, у адресов bech32 — многочлен по стандарту BIP-173, у TON — CRC16. Инструмент считает то же самое и показывает, сошлось ли.

Можно ли по адресу узнать имя владельца

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

Почему адрес Ethereum подходит сразу к нескольким сетям

Ethereum, BNB Smart Chain, Polygon, Arbitrum, Optimism, Base и Avalanche C-Chain используют одну виртуальную машину и одинаковый формат адреса. Один и тот же адрес существует во всех этих сетях, а вот баланс у каждой свой. Поэтому формат адреса не подсказывает сеть перевода: её выбирают в кошельке или на бирже.

Инструмент отправляет адрес куда-то на сервер

Нет. Разбор формата и подсчёт контрольной суммы идут прямо в браузере, страница ничего не передаёт. Проверить это можно во вкладке «Сеть» в инструментах разработчика.

Какие сети инструмент знает

Bitcoin, Ethereum и другие сети на его виртуальной машине, Tron, TON, Solana, Litecoin, Dogecoin, Bitcoin Cash, XRP, Cardano, Polkadot, Monero, Stellar, Algorand, Cosmos и родственные сети, Aptos, Sui, NEAR. Для остальных форматов инструмент прямо пишет, что не узнал адрес.

Ещё инструменты для кода и данных

Base64 и URL, форматтер и сравнение JSON, хеши, регулярные выражения, cron, подсети, UUID, QR-код и Unix-время — в разделе 42 инструмента.