Um endereço de bitcoin é uma identificação única que permite enviar e receber criptomoedas de forma rápida, segura e fácil.
Uma direção, no mundo da criptomoedas, é o local ao qual uma certa quantidade de criptomoedas está associada. Toda pessoa ou usuário que deseja enviar ou receber criptomoedas sempre precisará de um endereço.
Clique aqui para abrir sua conta de usuário em espanhol GRATUITAMENTE e com segurança e receber um presente de 15€.
O endereço funciona, como no sistema financeiro tradicional, para receber ou enviar transferências de dinheiro. Ou seja, funciona como uma espécie de conta bancária. Em Bitcoin e outras criptomoedas conhecidas como "endereço" o "endereço da carteira" em inglês. O objetivo dos endereços é nos permitir receber e enviar criptomoedas.
No Bitcoin, os endereços são geralmente assim:
1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa
À primeira vista, o endereço é bastante enigmático. Poder apreciar enormes diferenças com os habituais números de contas bancárias, que são fáceis de ler e memorizar sobretudo porque utilizam apenas números. No entanto, os endereços de criptomoeda usam um conjunto de números e letras, entre letras minúsculas e maiúsculas. Portanto, podemos dizer que são endereços alfanuméricos, e isso tem um objetivo claro: fornecer endereços com alta segurança e sem limites de criação.
Além disso, também podemos observar que os endereços de criptomoedas são mais longos. O comprimento varia entre 26 e 32 caracteres. No Bitcoin, por exemplo, eles começam no número 1 para endereços padrão (P2PKH), pelo número 3 para endereços com várias assinaturas (P2SH). Os endereços SegWit (bech32) começa com bc1. Outras criptomoedas têm os seus próprios sistemas para representar os seus endereços.
Outra forma comum de representar endereços Bitcoin é por meio de um QR code. Os códigos QR são uma representação gráfica criada por um algoritmo hash gráfico. Ou seja, sempre nos fornecerá o mesmo gráfico se inserirmos as mesmas informações. Dessa forma, o endereço pode ser compartilhado com mais facilidade. Principalmente em locais públicos, pois o código pode ser escaneado com a câmera de um smartphone.
Características de um endereço Bitcoin
Entre as principais características dos endereços Bitcoin, podemos mencionar o seguinte:
- Sem limites. Uma pessoa pode criar quantos endereços quiser: dezenas ou milhões, sem limites. Isto deve-se ao processo de como estes endereços são gerados no software Bitcoin.
- São livres. Não necessita pedir permissão a ninguém para criar endereços, nem nada deve autorizá-los.
- Completamente grátis. Os endereços são totalmente gratuitos. Criá-los não gerará nenhum custo nem deverá efetuar por eles qualquer pagamento ao sistema.
- Privacidade. Os seus dados pessoais nunca são associados a um endereço. Isto garante que ninguém possa associar os seus endereços à sua identidade real. A menos que indique que o endereço é seu, ou publique em alguma rede social ou blog.
- É transparente. Se você disser publicamente que um endereço pertence a você, todos poderão saber qual é o seu saldo e as transações que você faz em tempo real. Isso é especialmente útil para organizações que desejam ser transparentes.
- Segurança. Partilhar o seu endereço com alguém não representa um risco de roubo. Como também é semelhante ao exemplo da conta bancária, pode fornecer o seu endereço para quem quiser, pois o máximo que podem fazer é depositar criptomoedas. No entanto, partilhar o seu endereço, como dissemos, significa que qualquer pessoa pode ver o saldo e a atividade em tempo real desse endereço. E se você disse publicamente que é seu, pode ter uma fuga de privacidade indesejada.
- Processo simples. Obter endereços Bitcoin é um processo muito simples. Basta descarregar qualquer carteira Bitcoin que deseja para gerar quantos endereços quiser.
- Podem ser criados completamente offline e sem a necessidade de qualquer conexão com a rede Bitcoin.
- O endereço Bitcoin original case-sensitive, porque faz distinção entre maiúsculas e minúsculas. No entanto, o novo formato bech32 remove essa limitação. Portanto, é importante lembrar disso para evitar o envio de fundos para um endereço diferente por engano.
Outros tipos de endereço Bitcoin
Endereços SegWit
As direções SegWit Eles são diferentes dos endereços iniciais do Bitcoin. Esses endereços geralmente começam com o número 3 ou com os caracteres "bc1". Aqueles que começam com 3 são endereços de tipo P2SH, enquanto aqueles que começam com bc1 são para o SegWit nativo. No entanto, é importante enfatizar que todo endereço começando com 3 não é necessariamente um endereço SegWit. Isso ocorre porque o mesmo prefixo é usado para vários endereços de assinatura. Em vez disso, endereços começando com "bc1" são especificamente SegWit.
Endereços de Testnet
Um endereço de testnet é bastante semelhante aos endereços iniciais do Bitcoin, exceto que endereços testnet começam com o prefixo "m" ou "2". Do resto, o processo de geração dos endereços no rede testnet é idêntico ao processo de geração de endereço Bitcoin original.
Endereços de assinatura múltipla
Um dos grandes recursos do Bitcoin é a capacidade de gerar várias carteiras de assinatura. Essas carteiras geram endereços especiais nos quais é necessária uma combinação de várias chaves privadas para acessar os fundos que possuem. Como esses endereços usam funções mais recentes, endereços de assinatura múltipla começam com o prefixo 3. Isso diferencia claramente os antigos endereços de Bitcoin do restante dos endereços de criptomoeda. Estes endereços também podem ser considerados equivalentes à emissão de um cheque a duas partes e em que é necessária a assinatura de ambas as partes para aceder aos fundos.
O requisito real (número de chaves privadas necessárias, as suas chaves públicas correspondentes etc.) que devem ser atendidas para gastar os fundos é previamente decidido pela pessoa que gere esse tipo de endereço e, uma vez criado um endereço, o requisito não pode ser alterado sem gerar um novo endereço.
Como você cria um endereço Bitcoin?
O processo para criar um endereço Bitcoin começa com a geração de um chave privada que nos fornecerá o uso exclusivo dos fundos. A partir disso, um chave pública, o que nos permitirá compartilhar informações com outras pessoas sem colocar em risco as nossas.
A obtenção da chave pública através da chave privada se deve à aplicação do algoritmo ECDSA. Uma implementação muito eficiente da criptografia de curva elíptica, onde a curva é usada como um ponto gerador secp256k1 para obter a chave pública.
Então, uma vez que esse par de chaves é gerado, o processo de geração dos endereços públicos do Bitcoin começa.
1.- Selecionar a chave pública obtida do processo anterior. Ou seja, a partir da aplicação do algoritmo ECDSA a chave privada. Que deve ter uma aparência semelhante a esta:
0250863ad64a87ae8a2fe83c1af1a8403cb53f53e486d8511dad8a04887e5b2352
2.- Aplicar um hash para a chave pública implementando o algoritmo SHA-256. Este algoritmo permite gerar outputs (saídas) de extensão fixa a partir de inputs (entradas) de extensão variável, que são irreversíveis. Portanto, são unidirecionais e não é possível deduzir a chave privada por meio da pública.
Após aplicar a função de hash, obteremos uma sequência de 256 bits:
0b7c28c9b7290c98d7438e70b3d3f7c848fbd7d1dc194ff83f4f7cc9b1378e98
3.- Hashear novamente a saída obtida anteriormente, aplicando neste caso o algoritmo RIPEMD-160. com o qual obteremos um sequência de 160 bits:
f54a5851e9372b87810a8e60cdd2e7cfd80b6e31
4.- Adicionar o byte da versão usado para a rede principal do Bitcoin (0x00) na frente da saída obtida do aplicativo de algoritmo de hash RIPEMD-160. Com isso, obteremos um endereço Bitcoin em formato hexadecimal, que será assim:
00f54a5851e9372b87810a8e60cdd2e7cfd80b6e31
E adicionando este byte também podemos identificar e distinguir os endereços Bitcoin de outras criptomoedas que também utilizam o protocolo.
5.- Realizar o hash com o algoritmo SHA-256 para o resultado obtido do RIPEMD-160. Esta etapa é necessária como mecanismo de verificação para verificar se o endereço do Bitcoin está escrito corretamente.
ad3c854da227c7e99c4abfad4ea41d71311160df2e415e713318c70d67c6b41c
6.- Aplicar o hash com o algoritmo SHA-256 ao resultado do hash anterior. Esta etapa concatena o endereço obtido. Como já mencionado, o algoritmo SHA-256 é aplicado duas vezes como um mecanismo de verificação.
c7f18fe8fcbed6396741e58ad259b5cb16b7fd7f041904147ba1dcffabf747fd
7.- Escolher os primeiros 4 bytes do último hash SHA-256, que representam o checksum do endereço Bitcoin. Neste exemplo, eles seriam:
c7f18fe8
8.- Adicione os 4 bytes da soma de verificação do ponto anterior ao hash estendido RIPEMD-160 do ponto 4. Este é um endereço binário de 25 bytes do Bitcoin:
00f54a5851e9372b87810a8e60cdd2e7cfd80b6e31c7f18fe8
9.- Converta o resultado da string de bytes usando a codificação Base58Check, usado para codificar endereços Bitcoin. Portanto, a sequência de bytes será transformada em uma sequência base58.
1PMycacnJaSqwwJqjawXBERnLsZ7RkXUAs
Este é o formato mais usado para endereços Bitcoin. Então a codificação Base58Check converte a string de bytes em um conjunto de números e letras maiúsculas e minúsculas, para torná-los mais fáceis de distinguir. Embora no seu conjunto ainda sejam caracteres ilegíveis e que à primeira vista não são enigmáticos.
Então você pode criar um endereço bitcoin para que possamos usá-lo como quisermos. Todo esse processo também é realizado com o Vanity Address, só que neste último caso realizamos uma geração por força bruta para buscar um endereço personalizado.
Você pode aprender mais sobre esses tipos de endereços em nosso artigo sobre endereços personalizados.