Проверка адресов и контрольных сумм: как не потерять перевод из‑за одной буквы
Большинство фатальных ошибок в крипте — это перевод на неверный адрес. Адреса длинные (34–64 символов), форматы разные (0x…/T…/EQ…), а опечатка — это безвозвратная потеря средств. Правильная проверка занимает 10–30 секунд.
В этой статье вы узнаете:
— Какие форматы адресов бывают и как они выглядят
— Что такое контрольная сумма и почему к ней нельзя относиться формально
— Сколько символов достаточно сверять и почему
— Пошаговую процедуру проверки перед отправкой
— Основные риски (сеть, мемо/тег) и как их снизить
— Часто задаваемые вопросы (FAQ)
Форматы адресов (цифры)
— EVM/ETH/BSC: 0x + 40 байт в hex = 42 символа (пример: 0xABC…); вариант с EIP‑55 содержит заглавные/строчные буквы как контрольную сумму.
— TRC20/Tron: адрес начинается с T, длина 34 символа base58 (пример: TQ2…); похож на BTC‑адреса, но другая сеть.
— TON: base64‑адрес, часто начинается с EQ…, длина 48+ символов; присутствует встроенная контрольная сумма.
— BTC: форматы 1…/3…/bc1…, длина 26–62, Bech32 (bc1) содержит checksum.
Что такое контрольная сумма
Контрольная сумма — это «цифровая проверка» корректности адреса. В EIP‑55 (EVM) регистр символов кодирует checksum; в Bech32 (BTC) — последние символы строки. В TON и TRON — checksum встроена в формат. Изменение 1–2 символов чаще всего нарушает checksum: хороший кошелёк обнаружит ошибку и не даст отправить, но не всегда.
Сколько символов сверять вручную
— Рекомендуется сверять первые 4–6 и последние 4–6 символов (итого 8–12) + формат сети (0x/T…/EQ…).
— Вероятность случайного совпадения последних 6 символов у двух случайных адресов — 1/16^6 ≈ 1/16 777 216 (очень мала), но целенаправленная подмена возможна. Поэтому проверяйте и начало, и конец, и сеть.
Пошаговая процедура проверки перед отправкой
1) Сеть и формат: убедитесь, что адрес соответствует сети получателя (0x… для EVM/BSC; T… для TRC20; EQ… для TON).
2) Сверка 4–6 + 4–6: сравните первые и последние символы адреса в источнике и в кошельке.
3) Проверка тегов/мемо: если сервис требует MEMO/TAG (некоторые сети/сервисы), обязательно укажите. Без этого средства могут «застрять».
4) Тест $1–$5: перед крупной суммой отправьте малую — проверьте зачисление.
5) Сохраните TX‑хэш: храните для подтверждения и проверки статуса.
6) Шаблон: добавьте адрес в белый список. Включите timelock 24–72 часа для изменений.
Риски и как их снизить
— Подмена адреса в буфере обмена. Решение: белые списки + аппаратная подпись (экран устройства показывает адрес/сумму).
— Неверная сеть при одинаковом формате (0x… у EVM/BSC). Что делать: ещё раз проверяйте сеть в интерфейсе и у получателя; не отправляйте «на автомате».
— Отсутствие мемо/тега. Решение: внимательно читайте требования сервиса. Если забыли тег — обращение в поддержку (шансы на восстановление зависят от сервиса).
FAQ
- Достаточно ли сверять только последние 4 символа? Нет. Сверяйте 4–6 в начале и 4–6 в конце, плюс проверяйте сеть/формат.
- Если checksum неправильна, кошелёк предупредит? Часто да, но не всегда. Проверка вручную и тестовая отправка — надежнее.
- Нужно ли всегда делать тест $1–$5? Для сумм >$200 — настоятельно; для >$1 000 — обязательно.
Заключение
Правильная проверка адреса — это 10–30 секунд: формат сети → 4–6 символов в начале и конце → тег/мемо → тест $1–$5. Эти шаги многократно снижают риск безвозвратной ошибки и стоят меньше любой комиссии.





