Pular para o conteúdo
buybitcoinsmart

Glossário / Endereços e chaves

Endereço de bitcoin

Outros nomes: Endereço.

O que é um endereço de bitcoin?
Um endereço de bitcoin é uma cadeia de caracteres curta e codificada que informa à carteira do remetente qual condição de bloqueio aplicar aos bitcoins, para que depois somente suas chaves possam gastá-los.

Um endereço não é uma conta e não guarda saldo; é um formato de destino que codifica um script. O Bitcoin tem quatro em uso comum, das strings legadas que começam com 1 até as strings Taproot que começam com bc1p, que se tornaram gastáveis no bloco 709.632, em 14 de novembro de 2021. Qual delas sua carteira fornece muda a taxa que você paga para gastar e a privacidade que mantém.

Como funciona

Cada pagamento cria uma saída, e cada saída carrega um script que estabelece o que um futuro gastador deve fornecer. Um endereço é esse script em uma forma que uma pessoa pode transferir por uma janela de chat ou um código QR. Sua carteira pega uma chave que você controla, calcula o script que bloqueia bitcoins nela e codifica o resultado junto com uma soma de verificação, de modo que um caractere digitado errado produz um erro em vez de enviar dinheiro silenciosamente para lugar nenhum.

Duas codificações estão em circulação. Strings que começam com 1 ou 3 usam Base58Check, um formato mais antigo com uma soma de verificação curta anexada e um alfabeto escolhido para evitar caracteres parecidos. Strings que começam com bc1 usam bech32 do BIP-173, ou bech32m do BIP-350 para Taproot. Ambas as variantes bech32 detectam até quatro caracteres errados e podem apontar onde está o erro, e ambas não diferenciam maiúsculas de minúsculas, o que permite que uma carteira as apresente como um código QR menor e mais confiável de escanear.

Um saldo não é armazenado em um endereço. É a soma das saídas não gastas que uma carteira consegue encontrar e que estão bloqueadas em endereços que ela sabe derivar. Uma carteira moderna deriva milhares deles a partir de uma única frase de recuperação, e é por isso que a tela de recebimento oferece um endereço novo toda vez que você a abre.

Por que isso importa quando você compra bitcoin

O primeiro endereço que a maioria das pessoas usa é o que elas colam em um formulário de saque de uma corretora, e essa é a etapa com mais maneiras de dar errado.

Copie o endereço da sua carteira e confirme-o na própria tela da carteira, não na do navegador. Malware de área de transferência substitui um endereço copiado pelo de um atacante, e a troca é invisível a menos que você compare os caracteres. A tela de uma carteira de hardware é a defesa aqui: ela mostra o endereço que o dispositivo realmente derivou, e o computador não pode editar o que aparece nela.

Envie primeiro um pequeno valor de teste sempre que um destino for novo, depois envie o restante. A maioria das corretoras cobra uma taxa fixa de saque de bitcoin por transação, então dividir um saque em dois custa a taxa duas vezes. Em uma transferência grande isso é um seguro barato; em uma pequena pode consumir mais do que protege.

Prefira bech32 quando a plataforma oferecer suporte. Gastar uma entrada SegWit nativa ocupa aproximadamente 68 vbytes contra aproximadamente 148 vbytes de uma entrada legada, então a 20 sat/vB o mesmo gasto custa cerca de 1.360 satoshis em vez de 2.960. Você paga essa diferença depois, quando os bitcoins se movem, e é por isso que uma escolha feita no momento do saque ainda importa meses depois. Algumas plataformas ficam para trás: se um formulário de saque recusa uma string bc1p, a plataforma não adicionou suporte a Taproot, e um endereço bc1q é a alternativa.

Depois, use cada endereço uma única vez. Corretoras, empresas de análise de blockchain e todos a quem você já pagou podem ver cada transação que toca um endereço, então reutilizar um endereço liga suas compras entre si de forma permanente.

Os quatro tipos de endereço que você realmente encontrará

Quatro formatos de endereço cobrem essencialmente todos os pagamentos feitos hoje, e cada um diz algo sobre a carteira que o produziu.

  • 1... (P2PKH, legado). Base58Check, em uso desde o primeiro lançamento, em 2009. Aceito em todos os lugares, e o tipo mais caro de gastar.
  • 3... (P2SH). Base58Check. Criado para multiassinatura, e hoje na maioria das vezes um endereço SegWit empacotado, que é o que uma corretora geralmente quer dizer com “compatível com SegWit”.
  • bc1q... (P2WPKH, SegWit nativo). Bech32, 42 caracteres, disponível desde que o SegWit foi ativado no bloco 481.824, em 24 de agosto de 2017. O padrão na maioria das carteiras atuais.
  • bc1p... (P2TR, Taproot). Bech32m, 62 caracteres, ativo desde o bloco 709.632. O mais barato para condições de gasto complexas, e o formato por trás das assinaturas Schnorr e de uma multiassinatura que parece um pagamento comum de chave única.

Ler o prefixo é uma verificação rápida: 1 e 3 pertencem ao mundo antigo, bc1q é a versão de testemunha 0, bc1p é a versão de testemunha 1. Redes de teste usam tb1 em vez disso, então qualquer coisa que comece com tb nunca funcionará com bitcoins reais.

Endereço de bitcoin vs chave pública

Um endereço de bitcoin não é uma chave pública, embora os dois estejam relacionados. Uma chave pública é um ponto na curva secp256k1 derivado da sua chave privada, enquanto um endereço é um script codificado, e para os tipos mais antigos esse script contém um hash da chave pública em vez da própria chave. A consequência prática é que publicar um endereço não revela nada sobre a chave por trás dele, e para saídas legadas e SegWit versão 0 a chave permanece oculta até a primeira vez que você gasta. O Taproot mudou esse detalhe: um endereço bc1p incorpora diretamente uma chave de 32 bytes.

Endereço de bitcoin vs carteira

Um endereço de bitcoin é um único destino; uma carteira é o software mais o segredo por trás de milhares deles. Restaurar uma carteira a partir da sua frase de recuperação regenera todos os endereços que ela já produziu, e é por isso que ninguém faz backup de endereços individualmente. Perder um endereço não tem consequência, pois os bitcoins estão em saídas que a carteira ainda consegue localizar. Perder a frase de recuperação perde tudo, incluindo os bitcoins parados em endereços que você ainda pode ler em um explorador de blocos.

Não confundir com

Perguntas frequentes

Os endereços de bitcoin expiram?

Não. Um endereço continua sendo gastável enquanto você guardar a chave por trás dele, e os bitcoins enviados a um endereço antigo não se perdem. As carteiras alternam o endereço que exibem por motivos de privacidade, não porque o anterior deixa de funcionar.

O que acontece se eu enviar bitcoin para o endereço errado?

A transação não pode ser revertida e nenhum setor de suporte pode recuperá-la. A soma de verificação impede que um endereço digitado errado seja aceito, mas um endereço válido que pertence a outra pessoa ficará com os bitcoins, e é por isso que os envios de teste e as telas da carteira de hardware importam.

É seguro dar o mesmo endereço a várias pessoas?

Funciona, mas custa sua privacidade. Cada pagamento para esse endereço é visível para todos que o têm, então todos esses remetentes podem ver os pagamentos uns dos outros e seu saldo restante. Em vez disso, use um endereço novo a cada pagamento.

Por que minha corretora rejeitou um endereço bc1p?

Essa plataforma ainda não adicionou suporte a saques para Taproot. Use em vez disso um endereço SegWit nativo bc1q da mesma carteira, já que ele pertence à mesma frase de recuperação e os bitcoins chegam ao mesmo lugar.

Leia a seguir

Termos relacionados

Mais em Endereços e chaves

Ler esta página em inglês