Apesar de ser um protocolo de dinheiro nativo da internet, é perfeitamente possível realizar uma série de atividades dentro do Bitcoin mesmo sem acesso à rede mundial de computadores. Hoje você vai aprender a como criar uma chave pública e privada de BTC offline utilizando apenas uma moeda, jogando cara ou coroa.
Vale ressaltar que utilizar endereços de Bitcoin criados offline é certamente a maneira mais segura para se armazenar seus preciosos satoshis. Contudo, apesar de existirem softwares que realizam este processo para você de maneira automática em um dispositivo desconectado da internet, vamos realizar esse processo na prática, para entender de fato o que é um endereço de Bitcoin.
Em potência, todos os endereços de Bitcoin já existem, o que é necessário é apenas que você gere algum aleatoriamente e comece a utilizar. O universo de endereços possíveis dentro da rede é de aproximadamente 2^256. Isto é mais que o número de átomos no universo.
Basicamente, um endereço de BTC é um número binário de 256 bits. Isto é, um número de base 2 com 256 caracteres, algo semelhante a isto:
0110100110010010110100101101011011010011010010101010010110101011101001011000100110101000100101010101010110000101101010101010101011010010010010101010100101010110010101011001010110100101101010111001010110010101101001011101010110100101010101100101010110100101
Cara ou coroa?
Para gerar aleatoriamente esses valores, você pode utilizar uma moeda através do jogo de cara ou coroa. Estabeleça um lado da moeda como 1 e o outro como 0. Agora, basta jogar a moeda 256 vezes para se obter um endereço de Bitcoin bruto. Contudo, você ainda não poderá usá-lo nesse estado (pelo menos não nas carteiras que eu conheço).
É importante ressaltar que nem todos os números de 256 bits são endereços válidos. Caso você gere mais de 127 zeros ou uns consecutivos, este não será um endereço válido, segundo publicação de usuário no fórum do Bitcoin Talk.
O segundo passo é converter este número binário em hexadecimal, um padrão numérico de base 16. Você pode realizar essa conversão em uma folha de papel apenas usando uma tabela, ou pode utilizar os diversos conversores online disponíveis. Caso não seja possível converter o valor de uma só vez, você pode o quebrar em partes e depois juntar.
Ao converter o número acima utilizado como exemplo, vai-se obter o valor:
6992 D2D6 D34A A5AB A589 A895 5585 AAAA D24A A956 5595 A5AB 9595 A5D5 A556 55A5
O terceiro passo consiste em converter o seu número hexadecimal em uma padrão conhecido como b58 check. Novamente, este processo pode ser feito através de conversores online, a mão ou em softwares offline que realizam esse processo, caso você ache necessário.
Para realizar esse processo online, basta acessar o site BitAddress, ir em Wallet Datails, colar o seu número hexadecimal e pronto, o site te fornecerá a sua chave privada (Kzkw1bLmAoWn4NPddnnTqd9pM3M6xDTYdqMWcfb44H1pcHw9trKz) e uma chave pública (1BG5ALjMogSfEZqwdyghj95KzqhBTnbJQx) derivada.
E pronto, para verificar o saldo e histórico de transações do endereço basta utilizar sua chave pública em um explorador de blocos. E para enviar eventuais saldos do seu endereço criado, importe a sua chave privada em uma carteira.
Leia mais: Bitcoin Bonds: entenda como a Cidade do Bitcoin vai ser financiada em El Salvador