Ir para conteúdo principal

O que é um endereço Bitcoin?

Um endereço bitcoin é uma sequência de números e letras que pode ser compartilhada com qualquer pessoa que queira lhe enviar bitcoins. Um endereço bitcoin gerado a partir de uma chave pública (uma sequência que também consiste em números e letras) começa com o número "1". Aqui está um exemplo de endereço bitcoin:

1J7mdg5rbQyUHENYdx39WVWK7fsLpEoXZy

Em uma transação, o endereço bitcoin normalmente aparece como o beneficiário. Se você comparar uma transação bitcoin com um cheque, o endereço bitcoin é o beneficiário, que é o que colocaremos no campo do beneficiário. O beneficiário de um cheque pode ser uma conta bancária, uma empresa, uma organização ou até um cheque ao portador. Em vez de especificar uma conta particular, um cheque usa um nome abstrato como beneficiário, o que o torna um instrumento de pagamento bastante flexível. De maneira semelhante, endereços bitcoin usam uma abstração semelhante, o que também torna as transações bitcoin flexíveis. Um endereço bitcoin pode representar o proprietário de um par de chaves pública e privada, ou pode representar outra coisa. Agora, vamos ver um exemplo simples de geração de um endereço bitcoin a partir de uma chave pública.

Endereços bitcoin podem ser obtidos a partir de chaves públicas por meio de um algoritmo de hash criptográfico unidirecional. Um algoritmo de hash é uma função unidirecional que aceita uma entrada de comprimento arbitrário para produzir uma impressão digital ou resumo (hash). Funções de hash criptográficas são amplamente usadas no Bitcoin: endereços Bitcoin, endereços com script e em algoritmos de prova de trabalho na mineração. Os algoritmos usados para gerar endereços bitcoin a partir de chaves públicas são o Secure Hash Algorithm (SHA) e o RACE Integrity Primitives Evaluation Message Digest (RIPEMD), especificamente SHA256 e RIPEMD160.

Usando a chave pública K como entrada, calcule seu hash SHA256 e utilize o resultado para calcular o hash RIPEMD160 para obter um número de 160 bits (20 bytes) de comprimento.

A = RIPEMD160(SHA256(K))

Na fórmula, K é a chave pública e A é o endereço bitcoin gerado.

Dica: endereços bitcoin são diferentes de chaves públicas. Endereços bitcoin são gerados por uma função de hash unidirecional da chave pública.

Os endereços Bitcoin que os usuários normalmente veem são codificados com "Base58Check" (veja a seção "Codificação Base58 e Base58Check"), que utiliza 58 caracteres. Uma codificação Base58Check também é usada em outros lugares no Bitcoin, como em endereços Bitcoin, chaves privadas, chaves criptografadas e hashes de script, para melhorar a legibilidade e a entrada correta.

Isto respondeu à sua pergunta?