¿Qué es un validador de direcciones de Bitcoin?
Un validador de direcciones de Bitcoin decodifica una dirección BTC y verifica su checksum: Base58Check para direcciones 1… y 3… (los primeros 4 bytes de un doble SHA-256), bech32 para bc1q… (BIP-173) y bech32m para bc1p… (BIP-350). Si pasa, cada carácter está tal como se emitió; si falla, al menos un carácter cambió y la dirección no debe usarse.
Cómo validar una dirección de Bitcoin
- Pega la dirección exactamente como la recibiste. Elimina cualquier texto alrededor o el prefijo bitcoin:.
- Lee el resultado. Válida muestra el tipo (por ejemplo P2WPKH SegWit nativo), la red y el hash160 o witness program decodificado. Inválida indica el motivo: checksum incorrecto, longitud errónea, carácter ilegal o versión desconocida.
- Confirma con el destinatario que los primeros y últimos caracteres coinciden, y luego envía un importe pequeño de prueba si la suma es grande.
Cómo leer los campos decodificados
En las direcciones legacy el byte de versión es 0x00 (P2PKH mainnet), 0x05 (P2SH mainnet), 0x6f o 0xc4 (testnet). El hash160 es RIPEMD-160(SHA-256(clave pública o script)). En SegWit la witness version es 0 para bc1q y 1 para bc1p, y el witness program es el hash de clave de 20 bytes, el hash de script de 32 bytes o la clave de salida Taproot de 32 bytes.
Por qué importa el tipo
Algún software antiguo de exchanges y billeteras aún rechaza direcciones Taproot bc1p o incluso bc1q al retirar. Si una plataforma rechaza una dirección válida, genera en su lugar una dirección 3… o bc1q… en tu billetera. Las comisiones que paga el remitente son las más bajas con bc1q y bc1p, y las más altas con direcciones 1….
Comprobaciones por lotes
Pega una dirección por línea para validar toda una lista de pagos de una vez. Cada línea recibe su propia tarjeta de resultado, así puedes localizar la única entrada incorrecta en una hoja de 100 antes de lanzar un pago masivo.
¿Necesitas un código de pago para una dirección verificada? Usa el generador de códigos QR de Bitcoin.