27 / 691ADDR

Endereço Bitcoin

codificação de condição de pagamento

Um endereço Bitcoin codifica para a carteira um script de saída ou programa witness; não é uma conta. Prefixo, dados e checksum permitem construir o scriptPubKey, mas a transação contém a condição de gasto, não o texto exibido.

Um endereço Bitcoin é uma representação específica da rede e com checksum de um script padrão. P2PKH/P2SH usam Base58Check, SegWit v0 Bech32 e witness v1–16 Bech32m. Não armazena bitcoin nem prova identidade; UTXO são bloqueados por scripts.

Uma saída contém valor e bytes de scriptPubKey, nunca a string do endereço. A carteira valida rede/checksum e cria o script; o explorer converte scripts reconhecidos só para exibição. P2PK antigo e scripts não padrão podem não ter endereço canônico. [Bitcoin whitepaper — Transactions and Privacy] [Bitcoin Core — destination encoders and decoders]

Base58Check junta versão e payload, acrescenta quatro bytes de SHA256(SHA256(dados)) e codifica Base58. Mainnet 0x00=P2PKH e 0x05=P2SH, geralmente iniciando em 1 e 3; testnets diferem. Exclui 0/O/I/l. Checksum de 32 bits detecta erros, não assina ou autentica. [Bitcoin Core — Base58Check implementation] [Bitcoin Core — destination encoders and decoders]

Bech32 inclui HRP bc/tb, separador 1, versão witness, dados de 5 bits e seis caracteres de checksum. BIP173 vale só para v0; BIP350 exige Bech32m em v1–16 após falha de inserção. Caixa uniforme, nunca mista, máximo 90 caracteres. Válido não garante rede correta nem versão suportada. [BIP 173 — Base32 address format for native v0 witness outputs] [BIP 350 — Bech32m format for witness v1 and later]

P2PKH/P2WPKH comprometem HASH160 da chave; P2SH HASH160 do redeemScript; P2WSH SHA256 do witnessScript. BIP141 v0: 20 bytes P2WPKH ou 32 P2WSH. P2TR v1 traz tweaked x-only output key Q de 32 bytes e pode comprometer raiz Merkle de scripts. A política completa não aparece. [BIP 141 — Segregated Witness consensus layer] [BIP 341 — Taproot validation and output keys]

P2PK expunha a chave; P2PKH adiou até o gasto. BIP13/16 criaram P2SH, BIP141/173 witness e Bech32 v0, BIP341/350 Taproot v1 e Bech32m. São mudanças de script/consenso, não prefixos cosméticos; conversão manual pode alterar a condição ou travar fundos. [BIP 13 — Address Format for pay-to-script-hash] [BIP 16 — Pay to Script Hash] [BIP 141 — Segregated Witness consensus layer] [BIP 173 — Base32 address format for native v0 witness outputs] [BIP 350 — Bech32m format for witness v1 and later] [BIP 341 — Taproot validation and output keys]

BIP32 deriva várias chaves. BIP44 usa purpose 44' para P2PKH, BIP84 84' para P2WPKH, BIP86 86' para P2TR, depois conta, external/change e índice. Seed pode omitir tipo, caminho, contas ou multisig. Output descriptors preservam melhor chaves e scripts; recuperação deve ser testada. [BIP 32 — Hierarchical deterministic wallets] [BIP 44 — Multi-account hierarchy] [BIP 84 — Derivation for native P2WPKH] [BIP 86 — Derivation for single-key P2TR] [Bitcoin Core — Output descriptors]

P2PKH/P2WPKH normalmente revelam public key ao gastar; P2SH/P2WSH revelam redeemScript/witnessScript. P2TR já contém tweaked x-only key: key path revela assinatura Schnorr; script path leaf, control block e Merkle path, sem folhas não usadas. Endereço nem sempre oculta a chave. [BIP 141 — Segregated Witness consensus layer] [BIP 341 — Taproot validation and output keys]

Reuso liga pagamentos e fortalece clustering; carteiras criam novo endereço external e troco internal. Endereço não é pessoa. ‘Balance’ do explorer soma UTXO de script reconhecido, não conta de consenso; common-input/change são heurísticas falíveis. [Bitcoin whitepaper — Transactions and Privacy] [Bitcoin Core — Output descriptors]

Valide checksum, rede, caixa e v0/Bech32 contra v1+/Bech32m. Clipboard malware ou QR adulterado ainda pode fornecer outro endereço válido. Confira toda a string em hardware-display confiável e teste se preciso; só começo/fim permite look-alike. Pagamento confirmado não tem desfazer. [Bitcoin Core — Base58Check implementation] [BIP 173 — Base32 address format for native v0 witness outputs] [BIP 350 — Bech32m format for witness v1 and later]

Endereço não é URI BIP21 bitcoin: com amount/label/message nem Lightning invoice, offer ou Lightning Address. BIP322 prova controle do script, não identidade ou toda propriedade. Para backup de políticas use descriptor ou exportação da carteira. [BIP 21 — URI scheme] [BIP 322 — Generic signed message format] [Bitcoin Core — Output descriptors]

Para ter uma visão mais completa, leia este verbete junto com Chave privada, Carteira, Saída de troco, Bitcoin, SegWit, Taproot. Também há referências a este verbete em Hash criptográfico, SHA-256, Cold Storage, Watch-only Wallet.

01Um endereço Bitcoin é um número de conta?

Não. A carteira deriva do endereço o script de bloqueio de uma saída, como scriptPubKey. Uma carteira pode gerir muitos endereços; o endereço por si só não prova identidade nem controlo dos fundos.

02Posso reutilizar um endereço Bitcoin em segurança?

Outro pagamento para o mesmo endereço pode ser válido, mas associa os recebimentos ao mesmo script. Use um novo endereço gerado pela carteira para cada recebimento; nem isso garante anonimato. Um novo endereço não invalida os anteriores, mas gastar as suas saídas continua a exigir as chaves adequadas e o cumprimento das condições do script.

DOC · 001Bitcoin whitepaper — Transactions and PrivacyFonte primária ↗DOC · 002Bitcoin Core — Base58Check implementationFonte primária ↗DOC · 003Bitcoin Core — destination encoders and decodersFonte primária ↗DOC · 004BIP 13 — Address Format for pay-to-script-hashEspecificação ↗DOC · 005BIP 16 — Pay to Script HashEspecificação ↗DOC · 006BIP 141 — Segregated Witness consensus layerEspecificação ↗DOC · 007BIP 173 — Base32 address format for native v0 witness outputsEspecificação ↗DOC · 008BIP 350 — Bech32m format for witness v1 and laterEspecificação ↗DOC · 009BIP 341 — Taproot validation and output keysEspecificação ↗DOC · 010BIP 32 — Hierarchical deterministic walletsEspecificação ↗DOC · 011BIP 44 — Multi-account hierarchyEspecificação ↗DOC · 012BIP 84 — Derivation for native P2WPKHEspecificação ↗DOC · 013BIP 86 — Derivation for single-key P2TREspecificação ↗DOC · 014Bitcoin Core — Output descriptorsDocumentação ↗DOC · 015BIP 21 — URI schemeEspecificação ↗DOC · 016BIP 322 — Generic signed message formatEspecificação ↗
Revisado em 1º de agosto de 2026Fontes em primeiro lugar · Não é recomendação de investimento