Что такое валидатор Bitcoin-адресов?
Валидатор Bitcoin-адресов декодирует BTC-адрес и проверяет его контрольную сумму: Base58Check для адресов 1… и 3… (первые 4 байта двойного SHA-256), bech32 для bc1q… (BIP-173) и bech32m для bc1p… (BIP-350). Успех означает, что каждый символ соответствует исходному; ошибка — что хотя бы один символ изменён и адрес использовать нельзя.
Как проверить Bitcoin-адрес
- Вставьте адрес точно в том виде, в каком получили. Уберите окружающий текст и префикс bitcoin:.
- Прочитайте результат. Для корректного адреса показываются тип (например, P2WPKH native SegWit), сеть и декодированный hash160 или witness program. Для некорректного — причина: неверная контрольная сумма, неправильная длина, недопустимый символ или неизвестная версия.
- Подтвердите с получателем, что первые и последние символы совпадают, а при крупной сумме сначала отправьте небольшую тестовую.
Как читать декодированные поля
Для 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.