Validador de Endereço Bitcoin

Verifique se um endereço BTC está corretamente formado antes de enviar ou imprimir. A ferramenta verifica o checksum, informa o tipo de endereço e se é mainnet ou testnet, e decodifica o hash subjacente.

Cole até 200 endereços. Cada um é decodificado, tem o checksum verificado e a rede e o tipo de endereço identificados.
Escolha a rede pela qual pretende enviar. Um endereço válido da rede errada é sinalizado.

Verificado no seu navegador com JavaScript. Os endereços nunca são enviados nem armazenados.

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

  1. Cole o endereço exatamente como recebido. Remova qualquer texto ao redor ou o prefixo bitcoin:.
  2. 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.
  3. 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.

Perguntas frequentes

Quais tipos de endereço Bitcoin existem?

Endereços legacy P2PKH começam com 1; endereços P2SH começam com 3 e normalmente envolvem scripts SegWit ou multisig; SegWit nativo P2WPKH e P2WSH começam com bc1q; Taproot P2TR começa com bc1p. Os quatro são válidos na mainnet hoje.

Como funciona o checksum de um endereço Bitcoin?

Endereços legacy e P2SH são Base58Check: byte de versão + hash de 20 bytes + os 4 primeiros bytes de SHA-256(SHA-256(versão + hash)). Endereços bc1 usam Bech32 (v0) ou Bech32m (v1 em diante), um código BCH que detecta até 4 erros com certeza.

Um endereço válido pode ser o endereço errado?

Sim. A validação prova que a string não está corrompida, não que ela pertence a quem você pensa. Malware que sequestra a área de transferência produz endereços perfeitamente válidos. Compare vários caracteres nas duas pontas com o original.

Endereços bc1 em maiúsculas são válidos?

Sim. O Bech32 permite tudo em maiúsculas ou tudo em minúsculas, nunca misturado. Maiúsculas são usadas em QR codes porque codificam de forma mais compacta. A ferramenta aceita ambos.

Funciona para Litecoin ou Bitcoin Cash?

Litecoin sim: endereços L…, M… e ltc1… são reconhecidos. O CashAddr do Bitcoin Cash (bitcoincash:q…) ainda não é suportado; endereços BCH em formato legacy são idênticos aos endereços Bitcoin e não podem ser distinguidos.