Tudo o que você precisa saber sobre endereços Bitcoin

Disponível como podcast
Compartilhe o artigo:

Se você usa sua própria carteira Bitcoin sob custódia, você já deve ter usado um endereço de recebimento. Como você provavelmente sabe, essas sequências de caracteres permitem que você receba bitcoins em sua carteira.

Neste artigo, vamos dar uma olhada detalhada nesse elemento essencial no uso do Bitcoin. Exploramos exatamente o que é um endereço de recebimento e sua função na carteira. Também apresentamos os diferentes tipos de endereços existentes, como cada tipo é construído e qual deles você deve escolher. Por fim, discutimos as melhores práticas a serem adotadas para garantir a segurança de seus bitcoins sob custódia.

O que é um endereço de recebimento de Bitcoin?

Um endereço de recebimento de Bitcoin é uma sequência alfanumérica usada para receber bitcoins em uma carteira, assim como um endereço postal usado para receber e-mails. Esse endereço é o identificador que indica para onde enviar o BTC.

Por outro lado, diferentemente de um endereço postal, que permanece o mesmo para todas as cartas recebidas, as carteiras Bitcoin podem gerar vários endereços de recebimento diferentes. Por motivos de privacidade, que discutiremos com mais detalhes na parte final, é altamente recomendável que você use um novo endereço para cada pagamento recebido na carteira.

Concretamente, quando um usuário deseja enviar bitcoins, ele deve saber o endereço de recebimento do destinatário. Esse endereço é gerado pela carteira do destinatário e pode ser comunicado ao remetente que o utilizará em sua transação.

Cada endereço de recebimento está vinculado a uma chave pública, que por sua vez está associada a uma chave privada. Depois que os bitcoins são recebidos em um endereço, a única maneira de gastá-los novamente é fornecer uma prova criptográfica com a chave privada correspondente.

Essa prova assume a forma de uma assinatura digital. A pessoa que detém a chave privada associada a um endereço é, portanto, na verdade a proprietária desse endereço e dos bitcoins enviados para ele. Esse mecanismo garante que somente o proprietário legítimo possa gastar os bitcoins que recebeu anteriormente.

Quais são os diferentes tipos de endereços de Bitcoin?

No Bitcoin, vários modelos de script padrão são usados para bloquear o BTC em um endereço de recebimento. Cada modelo de script atende a necessidades específicas, e novos modelos são introduzidos regularmente com atualizações.

Um modelo de script é essencialmente uma pequena lista de códigos operacionais reunidos para formar um padrão que especifica como configurar as condições de gastos em bitcoins. As principais famílias de modelos de script, em ordem cronológica, são:

  • Legado;
  • SegWit aninhado;
  • SegWit;
  • Raiz principal.

Se você usa uma carteira Bitcoin sob custódia, provavelmente já encontrou esses termos técnicos, pois geralmente é solicitado que você escolha entre esses padrões ao criar sua carteira. E, precisamente, cada padrão corresponde a um tipo diferente de endereço.

O modelo P2PKH (Hash de pagamento para Pubkey) é o mais antigo. Foi introduzido por Satoshi Nakamoto quando o Bitcoin foi lançado. Os endereços P2PKH começam com “1". Por exemplo, aqui está um endereço de recebimento P2PKH:

1HTzqjs6yuupignnpc9425xenxqs2jwm7c

Introduzido alguns anos depois, o modelo P2SH (Hash de pagamento por script) permite que você codifique um script de despesas para transações mais complexas, como carteiras com várias assinaturas. Os endereços P2SH sempre começam com um “3", por exemplo:

3GE7gubm1mfuut7t1bidjwcm75owvxFBWP

Esses dois modelos fazem parte do padrão “Legacy” e agora são considerados obsoletos. Seu uso não é mais recomendado. Eles não apresentam um problema de segurança, mas custam mais e são menos confidenciais do que os padrões modernos.

Os endereços P2SH-P2WPKH e P2SH-P2WSH são soluções de transição para compatibilidade com o SegWit. Esses modelos de script específicos encapsulam um endereço SegWit em um endereço P2SH, a fim de permitir que os usuários se beneficiem dos benefícios do SegWit enquanto permanecem compatíveis com softwares mais antigos. Esses endereços são iguais aos endereços P2SH e, portanto, começam com um “3”. Esse padrão é chamado de “Nested-Segwit”, que não é mais necessário devido à ampla adoção do SegWit.

P2WPKH (Pague para testemunhar - Pubkey-Hash) e P2WSH (Hash de script de pagamento para testemunhar) são os formatos nativos do SegWit. Como usuário, você pode absolutamente escolher usar esse padrão, embora eu recomende usar endereços Taproot em vez de agora em diante. Os endereços P2WPKH começam com “bc1q” e permitem que o usuário economize nas taxas de transação. Os endereços P2WSH também começam com “bc1q” e são usados para scripts mais complexos, como assinaturas múltiplas. Por exemplo, aqui está um endereço SegWit:

bc1qtcstnrarj7ennfsu4fjtlmdw3gu3w833jgvhrt

Finalmente, os scripts P2TR (Pay to Taproot), lançados com o Taproot em 2021, representam o modelo mais recente. O uso de endereços P2TR não só economiza custos, mas também melhora a confidencialidade, especialmente para scripts complexos. Os endereços P2TR sempre começam com “bc1p”, por exemplo:

bc1ph540qgndfedhnhfyq36z7d6fsk278ca0sgsmexnz377v633e7e7slqp7lnjn

Mas, em termos concretos, como esses endereços de recebimento são gerados pelas carteiras?

Como os endereços Bitcoin são criados?

A construção de um endereço de recebimento depende do tipo de script usado. Para os modelos P2PKH e P2WPKH, os endereços são simplesmente o hash da chave pública do usuário. Sua carteira Bitcoin gera vários pares de chaves criptográficas com base em sua frase mnemônica (12 ou 24 palavras). Cada par consiste em uma chave privada, usada para gastar os fundos, e uma chave pública, usada para recebê-los. Para formar um endereço de recebimento, a chave pública é simplesmente passada para uma função hash.

Essa parte compõe o que é chamado de carga útil do endereço. A isso, certos metadados são então adicionados, como o prefixo “bc1q” para endereços SegWit, por exemplo. Uma soma de verificação (ou soma de verificação) também é adicionada.

Para os modelos P2SH e P2WSH, como seus nomes indicam, os endereços são o resultado do hash do script usado. De resto, a construção é idêntica.

Quanto aos endereços P2TR, sua construção difere um pouco: o endereço não é o hash de uma chave pública, mas sim a própria chave pública, apresentada em sua forma bruta. Para aqueles que desejam aprofundar sua compreensão de como os endereços Taproot funcionam, convido você a consulte nosso artigo dedicado a esse assunto.

Depois que todas as informações necessárias para criar um endereço são coletadas, elas são codificadas em um formato específico adaptado ao Bitcoin. Três formatos são usados:

  • Verificação Base58 para endereços antigos do Legacy;
  • Praia 32 para endereços SegWit;
  • Praia 32m para endereços Taproot.

Esses formatos são simplesmente uma forma padrão de escrever endereços para que sejam legíveis por humanos e reconhecidos uniformemente por diferentes softwares e plataformas de carteira, como o Bitstack.

Para bloquear bitcoins, a carga útil do endereço é integrada a um script que bloqueia os fundos. Esse script geralmente é chamado de” Script PubKey ” ou” Script de bloqueio ”.

Como usar corretamente os endereços de recebimento de Bitcoin?

Como vimos na parte anterior, os endereços de recebimento de Bitcoin incorporam uma soma de verificação. Esse valor, calculado a partir do próprio endereço, é adicionado ao final do endereço para garantir sua integridade e validade durante a transmissão.

Essa soma de verificação é importante porque permite que o software verifique a precisão do endereço inserido ao enviar Bitcoin. Por exemplo, com o aplicativo Bitstack, se você tentar sacar seus bitcoins para outra carteira e cometer um erro ao digitar o endereço, o aplicativo não permitirá que você envie seus fundos porque o endereço é inválido. Essa verificação é possível graças à soma de verificação.

Esse recurso elimina a necessidade de verificar cuidadosamente cada caractere do endereço de recebimento quando ele é transmitido a um remetente. Basta verificar alguns caracteres no início, no meio e no final do endereço para garantir que seja o correto. Se houver um erro de digitação, como um caractere ausente ou extra, o software do remetente impedirá que a transação seja enviada.

Tanto para a segurança dos endereços de recebimento de Bitcoin. Para fins de privacidade, é importante entender que os endereços só devem ser usados uma vez. Isso significa que, para cada nova transação recebida, você precisa gerar um novo endereço.

Como o blockchain é público, é fácil ver quais endereços protegem qual quantidade de bitcoins. Se o mesmo endereço for usado para várias transações, é possível deduzir que todos os bitcoins associados a esse endereço pertencem à mesma pessoa. Esse fenômeno de reutilização de endereços compromete a privacidade do usuário, ao possibilitar a criação de vínculos determinísticos entre diferentes transações e ao facilitar o rastreamento de bitcoins no blockchain. O próprio Satoshi Nakamoto já destacou esse problema em seu white paper:

Como firewall adicional, um novo par de chaves pode ser usado para cada transação para mantê-las desvinculadas de um proprietário comum.

- Nakamoto, S. (2008). “Bitcoin: um sistema de dinheiro eletrônico peer-to-peer.” https://bitcoin.org/bitcoin.pdf.

Para melhor proteger sua privacidade, é altamente recomendável que você use cada endereço Bitcoin apenas uma vez. Felizmente, com carteiras determinísticas e hierárquicas, agora é muito fácil gerenciar vários endereços. Todos os pares de chaves associados a uma carteira podem ser facilmente regenerados com base em sua frase mnemônica. É exatamente por esse motivo que o software de carteira oferece automaticamente um novo endereço cada vez que você pressiona o botão “”. Recebendo ”.

➤ Conheça 7 dicas para melhorar a segurança da sua carteira Bitcoin.

Conclusão

Um endereço Bitcoin é uma sequência de caracteres geralmente gerada a partir de uma chave pública, usada em scripts para bloquear bitcoins. Em outras palavras, ele é usado para receber bitcoins.

Existem vários tipos de endereços Bitcoin, cada um correspondendo a um padrão diferente. Atualmente, é recomendável usar endereços Taproot P2TR ou, na sua falta, endereços SegWit P2WPKH.

Para o usuário, o aspecto mais importante ao usar endereços de recebimento é nunca reutilizar o mesmo endereço para várias transações. É essencial gerar um novo endereço para cada transação, caso contrário, a falta de confidencialidade fornecida pelo Bitcoin será completamente destruída.

Disponível como podcast

Resumo

Compartilhe o artigo:

Você pode gostar desses itens

A Bitstack SAS, uma empresa registrada no Registro de Comércio e Empresas de Aix-en-Provence sob o número 899 125 090, operando o nome comercial Bitstack, está registrada como agente da Xpollens - uma instituição de dinheiro eletrônico aprovada pela ACPR (CIB 16528 - RCS Nanterre No. 501586341, 110 Avenue de France 75013 Paris) - com a Autoridade de Controle e Resolução Prudencial (“ACPR”).”) sob o número 747088 e aprovado como provedor de serviços de ativos criptográficos (“PSCA”) pela Autorité des Marchés Financiers (“AMF”) como uma troca de criptoativos por fundos, a troca de criptoativos para outros criptoativos, execução de pedidos sobre ativos criptográficos em nome de clientes, custódia e administração de ativos criptográficos em nome de clientes e prestação de serviços de transferência de ativos criptográficos em nome de clientes sob o número A2025-003, cuja sede está localizada em 100 Impasse des Houillères 13590 Meyreuil.

Investir em ativos digitais envolve o risco de perda parcial ou total do capital investido.
O desempenho passado não é garantia de desempenho futuro.
BAIXAR
Bitstack