No vídeo abaixo é demonstrado a utilização do script Vanitygen para criar endereços de Bitcoin personalizado.
Link para o script: https://github.com/samr7/vanitygen
Antes de rodar o script, instale as dependências digitando no terminal:
apt-get install opencl-headers libssl1.0-dev libpcre3-dev ocl-icd-dev ocl-icd-dbg
*se não conseguir instalar o pacote ocl-icd-dbg não tem problema desde que não for utilizar algum GPU (placa de vídeo) para o processamento. Saiba como instalar drivers de placa nvidia clicando aqui.
Também digite no terminal:
locate libOpenCL.so
Então retornará no terminal a localização deste arquivo, exemplo:
/usr/lib/x86_64-linux-gnu/libOpenCL.so.1
/usr/lib/x86_64-linux-gnu/libOpenCL.so.1.0.0
/usr/share/man/man7/libOpenCL.so.7.gz
Como pode reparar o arquivo termina com .1, portanto é necessário criar um link para o arquivo sem o .1, digite no terminal:
ln -s /usr/lib/x86_64-linux-gnu/libOpenCL.so.1 /usr/lib/x86_64-linux-gnu/libOpenCL.so
Agora é só prosseguir com o vídeo nosso.
Com o script é possível gerar endereços bitcoin, endereços namecoin e endereços da rede testnet. Exemplo:
$ ./vanitygen 1Love
Difficulty: 4476342
[48165 K/s][total 2080000][Prob 37.2%][50% in 21.2s]
Pattern: 1Love
Address: 1LoveRg5t2NCDLUZh6Q8ixv74M5YGVxXaN
Privkey: 5JLUmjZiirgziDmWmNprPsNx8DYwfecUNk1FQXmDPaoKB36fX1o
Resumindo será possível criar endereços com uma palavra da sua escolha dentro da chave pública.
vanity | dificuldade | tempo estimado |
---|---|---|
1B | 22 | < 1s |
1Bi | 1.330 | < 1s |
1Bit | 77.178 | < 1s |
1Bitc | 4.476.342 (4,48E+6) | < 10s |
1Bitco | 259.627.881 (2,6E+8) | 3 minutos |
1Bitcoi | 15.058.417.127 (1,506E+10) | 3 horas |
1Bitcoin | 8,7339E+11 | 1 semana |
1BitcoinE | 5,0657E+13 | 1 ano |
1BitcoinEa | 2,9381E+15 | 60 anos |
1BitcoinEat | 1,7041E+17 | 3.500 anos |
1BitcoinEate | 9,8837E+18 | 200.000 anos |
1BitcoinEater | 5,7325E+20 | 11.700.000 anos |
1BitcoinEaterAddressDontSend | 1,6209E+47 | 3.3E+33 ou 3.3 decilhão de anos. |
Vale notar que hackers que infectam dispositivos que estão rodando uma carteira de bitcoin, costumam utilizar deste método para gerar endereços parecidos com o endereço que o usuário colou/digitou/escaneou, assim substituindo o endereço pouco antes do usuário enviar seus bitcoins. Não entendeu? Exemplo:
Elliot possui em seu Windows XP uma carteira de Bitcoin com 1BTC, ele então precisa fazer uma transação de 0.5BTC para Darlene, então Darlene envia para ele por email um endereço (1khFge...) para ele enviar os bitcoins para ela. Elliot copia este endereço e cola em sua carteira de Bitcoin para fazer a transação, ele confere o início do endereço e vê que está tudo ok e então autoriza a transação. Infelizmente os 0.5btc nunca chegou até Darlene, pois Elliot não percebeu que seu computador estava infectado e o vírus gerou um endereço parecido (1khFjc...) que substituiu o endereço de Darlene quando ele colou. Moral da história: sempre confira todo o endereço e use um sistema mais seguro e atualizado.
Você pode usar o endereço gerado pelo vanitygen como uma paper wallet (carteira de papel) pois ele gera a chave pública (address) e a chave privada (privkey), anote elas em um papel. A chave pública você pode dar para alguém te enviar bitcoins e a chave privada deve ser bem guardada em segredo. *Envie uma pequena quantidade de bitcoin para o endereço afim de testa-lo antes.
Saiba mais sobre criptomoedas clicando aqui.
Fontes:
https://en.bitcoin.it/wiki/Vanitygen
https://legacysecuritygroup.com/index.php/projects/recent/12-software/35-oclvanitygen-compiling-and-use
COMENTÁRIOS