Валидатор Bitcoin-адресов

Убедитесь, что BTC-адрес сформирован правильно, прежде чем отправлять или печатать его. Инструмент проверяет контрольную сумму, сообщает тип адреса и принадлежность к mainnet или testnet, а также декодирует лежащий в основе хеш.

Вставьте до 200 адресов. Каждый декодируется, его контрольная сумма проверяется, а сеть и тип адреса определяются.
Выберите сеть, в которой собираетесь отправлять. Корректный адрес не той сети будет помечен.

Проверка выполняется в вашем браузере на JavaScript. Адреса никогда не загружаются и не хранятся.

Что такое валидатор Bitcoin-адресов?

Валидатор Bitcoin-адресов декодирует BTC-адрес и проверяет его контрольную сумму: Base58Check для адресов 1… и 3… (первые 4 байта двойного SHA-256), bech32 для bc1q… (BIP-173) и bech32m для bc1p… (BIP-350). Успех означает, что каждый символ соответствует исходному; ошибка — что хотя бы один символ изменён и адрес использовать нельзя.

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

  1. Вставьте адрес точно в том виде, в каком получили. Уберите окружающий текст и префикс bitcoin:.
  2. Прочитайте результат. Для корректного адреса показываются тип (например, P2WPKH native SegWit), сеть и декодированный hash160 или witness program. Для некорректного — причина: неверная контрольная сумма, неправильная длина, недопустимый символ или неизвестная версия.
  3. Подтвердите с получателем, что первые и последние символы совпадают, а при крупной сумме сначала отправьте небольшую тестовую.

Как читать декодированные поля

Для legacy-адресов версионный байт равен 0x00 (mainnet P2PKH), 0x05 (mainnet P2SH), 0x6f или 0xc4 (testnet). hash160 — это RIPEMD-160(SHA-256(публичный ключ или скрипт)). Для SegWit witness version равна 0 для bc1q и 1 для bc1p, а witness program — это 20-байтовый хеш ключа, 32-байтовый хеш скрипта или 32-байтовый выходной ключ Taproot.

Почему тип важен

Некоторые устаревшие биржи и кошельки до сих пор отклоняют адреса bc1p Taproot или даже bc1q при выводе. Если платформа отвергает корректный адрес, создайте в кошельке адрес 3… или bc1q…. Комиссии отправителя минимальны для bc1q и bc1p и максимальны для адресов 1….

Пакетная проверка

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

Нужен платёжный код для проверенного адреса? Используйте генератор QR-кода Bitcoin.

Часто задаваемые вопросы

Какие типы Bitcoin-адресов существуют?

Legacy-адреса P2PKH начинаются с 1; адреса P2SH начинаются с 3 и обычно оборачивают SegWit- или multisig-скрипты; нативные SegWit P2WPKH и P2WSH начинаются с bc1q; Taproot P2TR начинается с bc1p. Все четыре типа сегодня действительны в mainnet.

Как работает контрольная сумма Bitcoin-адреса?

Legacy- и P2SH-адреса используют Base58Check: версионный байт + 20-байтовый хеш + первые 4 байта SHA-256(SHA-256(версия + хеш)). Адреса bc1 используют Bech32 (v0) или Bech32m (v1 и выше) — BCH-код, гарантированно обнаруживающий до 4 ошибок.

Может ли корректный адрес оказаться не тем?

Да. Проверка доказывает, что строка не повреждена, а не то, что она принадлежит тому, кому вы думаете. Вредоносное ПО, подменяющее буфер обмена, выдаёт абсолютно корректные адреса. Сравнивайте несколько символов с обоих концов с оригиналом.

Действительны ли адреса bc1 в верхнем регистре?

Да. Bech32 допускает либо полностью верхний, либо полностью нижний регистр, но не смешанный. Верхний регистр используется в QR-кодах, так как кодируется компактнее. Инструмент принимает оба варианта.

Работает ли это для Litecoin или Bitcoin Cash?

Litecoin — да: адреса L…, M… и ltc1… распознаются. CashAddr для Bitcoin Cash (bitcoincash:q…) пока не поддерживается; BCH-адреса в legacy-формате выглядят идентично Bitcoin-адресам, и отличить их невозможно.