1001Ferramentas
Validadores

Validador de Endereço Bitcoin

Valida endereços Bitcoin nos formatos legacy (P2PKH 1...), P2SH (3...) e Bech32 (bc1...). Verifica formato base — não consulta blockchain.

Formatos de endereço Bitcoin: Legacy, P2SH, SegWit e Taproot

Um endereço Bitcoin codifica o destino de um pagamento. Ao longo da história do Bitcoin surgiram vários formatos, cada um reconhecível pelo seu prefixo. Esta ferramenta confere o formato estrutural — prefixo e conjunto de caracteres — e informa o tipo de endereço; ela não verifica (e um cliente deveria) o checksum criptográfico.

As quatro famílias de mainnet

  • Legacy P2PKH — começa com 1, Base58Check, 26–34 caracteres. O original "pay to public key hash".
  • P2SH — começa com 3, Base58Check. "Pay to script hash": multisig, ou SegWit encapsulado mais antigo.
  • SegWit nativo (bech32) — começa com bc1q; P2WPKH (~42 caracteres) ou P2WSH (~62 caracteres). Taxas menores, definido na BIP 173.
  • Taproot (bech32m) — começa com bc1p, definido na BIP 350. Mais privacidade e flexibilidade de contratos.

Dois checksums diferentes

  • Base58Check (Legacy / P2SH): os últimos 4 bytes são um checksum SHA-256 duplo; o Base58 omite 0, O, I, l para evitar confusão visual.
  • Bech32 / bech32m (SegWit / Taproot): um checksum de código BCH sobre um charset minúsculo (qpzry9x8…) que detecta a maioria dos erros e é insensível a maiúsculas (mas nunca caixa mista).
  • Por que importa: uma carteira real verifica o checksum antes de enviar — o formato sozinho não prova que um endereço é gastável.

Pegadinhas

  • Regras de caixa diferem: Base58 é sensível a maiúsculas; bech32 deve ser todo minúsculo (ou todo maiúsculo) — caixa mista é inválida.
  • Prefixo ≠ propriedade: um formato válido não diz nada sobre quem controla as chaves ou se há fundos.
  • Testnet é diferente: a testnet usa prefixos m/n, 2 e tb1 — não envie fundos de mainnet para eles.
  • bech32 vs bech32m: SegWit v0 usa bech32; Taproot (v1) usa bech32m. Usar a constante errada faz um endereço aparentemente válido falhar no checksum.

FAQ

Um formato válido significa que o endereço é real? Não. Só o checksum Base58Check ou bech32 confirma que o endereço não é um erro de digitação; a existência de fundos requer consulta à blockchain.

Por que endereços bc1 são mais baratos de gastar? O SegWit move os dados de assinatura para a witness, reduzindo o peso que conta para a taxa.

Posso enviar para qualquer tipo de endereço? Sim, carteiras modernas pagam os quatro tipos; só carteiras muito antigas podem não reconhecer o Taproot bc1p.

Ferramentas Relacionadas