O que é um validador de endereço Bitcoin?
Um validador de endereço Bitcoin decodifica um endereço BTC e verifica seu checksum: Base58Check para endereços 1… e 3… (os 4 primeiros bytes de um double SHA-256), bech32 para bc1q… (BIP-173) e bech32m para bc1p… (BIP-350). Aprovado significa que todos os caracteres estão como foram emitidos; reprovado significa que pelo menos um caractere foi alterado e o endereço não deve ser usado.
Como validar um endereço Bitcoin
- Cole o endereço exatamente como recebido. Remova qualquer texto ao redor ou o prefixo bitcoin:.
- Leia o resultado. Válido mostra o tipo (por exemplo, P2WPKH SegWit nativo), a rede e o hash160 ou witness program decodificado. Inválido indica o motivo: checksum incorreto, comprimento errado, caractere ilegal ou versão desconhecida.
- Confirme com o destinatário que os primeiros e os últimos caracteres conferem e, se o valor for alto, envie primeiro uma pequena quantia de teste.
Lendo os campos decodificados
Para endereços legacy, o byte de versão é 0x00 (P2PKH mainnet), 0x05 (P2SH mainnet), 0x6f ou 0xc4 (testnet). O hash160 é RIPEMD-160(SHA-256(chave pública ou script)). Para SegWit, a witness version é 0 para bc1q e 1 para bc1p, e o witness program é o hash de chave de 20 bytes, o hash de script de 32 bytes ou a chave de saída Taproot de 32 bytes.
Por que o tipo importa
Alguns softwares mais antigos de exchange e carteira ainda recusam endereços Taproot bc1p ou até bc1q no saque. Se uma plataforma rejeitar um endereço válido, gere um endereço 3… ou bc1q… na sua carteira. As taxas pagas pelo remetente são as mais baixas para bc1q e bc1p, e as mais altas para endereços 1….
Verificação em lote
Cole um endereço por linha para validar uma lista inteira de pagamentos de uma vez. Cada linha recebe seu próprio cartão de resultado, então você identifica a única entrada ruim em uma planilha de 100 antes de um pagamento em lote sair.
Precisa de um código de pagamento para um endereço verificado? Use o gerador de QR code Bitcoin.