Bitcoin Forum
May 23, 2024, 04:10:18 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Como gerar endereços Bitcoin personalizados (inclusive Segwit) Parte 2  (Read 240 times)
Silvio_Carlos_Junior (OP)
Member
**
Offline Offline

Activity: 148
Merit: 31


View Profile WWW
May 16, 2018, 12:49:25 PM
 #1

Dando continuidade no Post do @Loganota - [Tutorial] Como gerar endereços Bitcoin personalizados (inclusive Segwit), resolvi criar esse com a indicação de um novo programa para gerar endereços personalizados.

A diferença é que esse programa é um pouco mais user friendly e foi desenvolvido por 2 brasileiros, Miguel Medeiros e Tiago Salem (que possui um ótimo canal no YouTube Canal Tribo Cripto).

Funcionalidades:
- Gerar endereços customizados.
- Opção de números de processadores utilizados.
- Opção de case sensitve (maiúsculas e minúsculas).
- Opção de localização do texto (início ou fim).
- Opção de tipo de carteira: normal ou segwit.

Bem, no site já existe toda a instrução de download e instalação.
Site do Projeto com mais informações e Download: Van AuGen

Alveus
Full Member
***
Offline Offline

Activity: 896
Merit: 221


View Profile
May 16, 2018, 01:08:33 PM
 #2

Para criar endereços personalizados eu utilizava o vanitygen. O Van AuGen aparenta ser uma alternativa interessante, no entanto devo ressaltar que é um programa recente, tem apenas 19 dias que seu código foi disponibilizado no github (https://github.com/MiguelMedeiros/van-augen-bitcoin-vanity-address)
Silvio_Carlos_Junior (OP)
Member
**
Offline Offline

Activity: 148
Merit: 31


View Profile WWW
May 16, 2018, 01:14:44 PM
 #3

Para criar endereços personalizados eu utilizava o vanitygen. O Van AuGen aparenta ser uma alternativa interessante, no entanto devo ressaltar que é um programa recente, tem apenas 19 dias que seu código foi disponibilizado no github (https://github.com/MiguelMedeiros/van-augen-bitcoin-vanity-address)
Realmente, é bom deixar claro, o programa foi anunciado ontem (15/05/2018) pelos dois (Tiago e Miguel).
Forsyth Jones
Hero Member
*****
Offline Offline

Activity: 1176
Merit: 632


Press F for Leo


View Profile WWW
May 16, 2018, 04:15:42 PM
 #4

Eu não manjo de programação, mas alguém sabe se é de código aberto? Sendo assim facilitaria o trabalho da comunidade analisar o código e confiar.

███████████████████████████
███████▄████████████▄██████
████████▄████████▄████████
███▀█████▀▄███▄▀█████▀███
█████▀█▀▄██▀▀▀██▄▀█▀█████
███████▄███████████▄███████
███████████████████████████
███████▀███████████▀███████
████▄██▄▀██▄▄▄██▀▄██▄████
████▄████▄▀███▀▄████▄████
██▄███▀▀█▀██████▀█▀███▄███
██▀█▀████████████████▀█▀███
███████████████████████████
.
.Duelbits.
..........UNLEASH..........
THE ULTIMATE
GAMING EXPERIENCE
DUELBITS
FANTASY
SPORTS
████▄▄█████▄▄
░▄████
███████████▄
▐███
███████████████▄
███
████████████████
███
████████████████▌
███
██████████████████
████████████████▀▀▀
███████████████▌
███████████████▌
████████████████
████████████████
████████████████
████▀▀███████▀▀
.
▬▬
VS
▬▬
████▄▄▄█████▄▄▄
░▄████████████████▄
▐██████████████████▄
████████████████████
████████████████████▌
█████████████████████
███████████████████
███████████████▌
███████████████▌
████████████████
████████████████
████████████████
████▀▀███████▀▀
/// PLAY FOR  FREE  ///
WIN FOR REAL
..PLAY NOW..
Silvio_Carlos_Junior (OP)
Member
**
Offline Offline

Activity: 148
Merit: 31


View Profile WWW
May 16, 2018, 04:56:53 PM
Merited by Forsyth Jones (2)
 #5

Eu não manjo de programação, mas alguém sabe se é de código aberto? Sendo assim facilitaria o trabalho da comunidade analisar o código e confiar.

É sim, está disponível aqui: Endereço do GitHub
Pensando em programação, não é algo assim tão difícil (para quem entende) gerar isso, tanto que o Tiago tem uma série de 4 videos no canal dele ensinando como são gerados os endereços Bitcoins: Como são geradas as chaves no Bitcoin
tiagosalem
Newbie
*
Offline Offline

Activity: 4
Merit: 0


View Profile
May 17, 2018, 12:57:00 AM
 #6

Eu não manjo de programação, mas alguém sabe se é de código aberto? Sendo assim facilitaria o trabalho da comunidade analisar o código e confiar.

É sim, está disponível aqui: Endereço do GitHub
Pensando em programação, não é algo assim tão difícil (para quem entende) gerar isso, tanto que o Tiago tem uma série de 4 videos no canal dele ensinando como são gerados os endereços Bitcoins: Como são geradas as chaves no Bitcoin

Obrigado por divulgar o projeto, Silvio!

Além do código estar disponível, convidamos todos a olhar o código e ajudar a auditar, tanto na questão de performance, quanto de segurança.
Pull requests no github são bem vindos.
Sempre lembrando que o Van AuGen foi projetado para ser executado localmente, e todas as medidas de segurança que devem ser tomadas ao gerar e armazenar uma chave privada também se aplicam ao Van AuGen.
Silvio_Carlos_Junior (OP)
Member
**
Offline Offline

Activity: 148
Merit: 31


View Profile WWW
May 17, 2018, 11:50:23 AM
 #7

Fiz ontem o teste e funcionou direitinho: 1scjR8QAUN4KznVjqV8VXJxgw4eE1Jmoq
No meu notebook meia boca, demorou uns 15min para gerar esse endereço Legacy com 3 caracteres e não Case Sensitive.

Tentei gerar um endereço SegWit, com os mesmos 3 caracteres e também não Case Sensitive, passou 5 horas tentando achar nada kkkkkk

É tão mais difícil assim gerar os endereços P2SH?
Loganota
Hero Member
*****
Offline Offline

Activity: 1778
Merit: 882


View Profile
May 17, 2018, 04:49:20 PM
 #8

Fiz ontem o teste e funcionou direitinho: 1scjR8QAUN4KznVjqV8VXJxgw4eE1Jmoq
No meu notebook meia boca, demorou uns 15min para gerar esse endereço Legacy com 3 caracteres e não Case Sensitive.

Tentei gerar um endereço SegWit, com os mesmos 3 caracteres e também não Case Sensitive, passou 5 horas tentando achar nada kkkkkk

É tão mais difícil assim gerar os endereços P2SH?

Não, provavelmente é o jeito que eles implementaram esse gerador. No vanitygen esses 3 carecteres devem demorar no máximo uns 30 segundos pra serem achados. O tutorial que eu fiz pra segwit eu consegui gerar com a palavra "teste" em uns 2 minutos.

Lembrando que com o vanitygen dá pra usar GPUs pra achar o endereço e é milhares de vezes mais rápido do que utilizar a CPU.
Silvio_Carlos_Junior (OP)
Member
**
Offline Offline

Activity: 148
Merit: 31


View Profile WWW
May 17, 2018, 05:02:24 PM
 #9

Lembrando que com o vanitygen dá pra usar GPUs pra achar o endereço e é milhares de vezes mais rápido do que utilizar a CPU.

Eu imaginei isso.

@tiagosalem, está ai uma boa atualização, ter opção de usar a GPU.
tiagosalem
Newbie
*
Offline Offline

Activity: 4
Merit: 0


View Profile
May 17, 2018, 05:10:02 PM
 #10

Fiz ontem o teste e funcionou direitinho: 1scjR8QAUN4KznVjqV8VXJxgw4eE1Jmoq
No meu notebook meia boca, demorou uns 15min para gerar esse endereço Legacy com 3 caracteres e não Case Sensitive.

Tentei gerar um endereço SegWit, com os mesmos 3 caracteres e também não Case Sensitive, passou 5 horas tentando achar nada kkkkkk

É tão mais difícil assim gerar os endereços P2SH?

Não, provavelmente é o jeito que eles implementaram esse gerador. No vanitygen esses 3 carecteres devem demorar no máximo uns 30 segundos pra serem achados. O tutorial que eu fiz pra segwit eu consegui gerar com a palavra "teste" em uns 2 minutos.

Lembrando que com o vanitygen dá pra usar GPUs pra achar o endereço e é milhares de vezes mais rápido do que utilizar a CPU.

Sim, no vídeo eu explico que utilizamos a bitcoinjs-lib para gerar os endereços segwit, e esta implementação é lenta pois não foi feita para este caso de uso.
Assim que possível vou implementar a geração manualmente e potencialmente irá aumentar a performance.

Sobre uso de GPU, realmente é o melhor caminho. Uma ideia seria usar o vanitygen (quando disponível) como backend para o Van AuGen.
Silvio_Carlos_Junior (OP)
Member
**
Offline Offline

Activity: 148
Merit: 31


View Profile WWW
May 17, 2018, 05:41:59 PM
 #11

Acabei de descobrir que os endereços Bitcoins não podem ter "l", "L" e "I", então meu nome não vai rolar =(

@tiagosalem, O Van AuGen está avisando da impossibilidade de criar endereços com essas letras?
tiagosalem
Newbie
*
Offline Offline

Activity: 4
Merit: 0


View Profile
May 17, 2018, 05:52:26 PM
 #12

Acabei de descobrir que os endereços Bitcoins não podem ter "l", "L" e "I", então meu nome não vai rolar =(

@tiagosalem, O Van AuGen está avisando da impossibilidade de criar endereços com essas letras?

Os caracteres que não estão presentes no base58 são: 0 (zero), O (ó maiúsculo), I (i maiúsculo), e l (L minúsculo). Portanto estes não podem ser usados.

O Miguel está mudando o código para limitar isso no input da interface neste momento. A gente percebeu este bug ontem. Smiley
Obrigado por ajudar a testar o projeto! Se puder, adicione as sugestões e os bugs que você for encontrando lá no github: https://github.com/MiguelMedeiros/van-augen-bitcoin-vanity-address/issues
Loganota
Hero Member
*****
Offline Offline

Activity: 1778
Merit: 882


View Profile
May 17, 2018, 06:29:30 PM
 #13

Sim, no vídeo eu explico que utilizamos a bitcoinjs-lib para gerar os endereços segwit, e esta implementação é lenta pois não foi feita para este caso de uso.
Assim que possível vou implementar a geração manualmente e potencialmente irá aumentar a performance.

Sobre uso de GPU, realmente é o melhor caminho. Uma ideia seria usar o vanitygen (quando disponível) como backend para o Van AuGen.

Boa, bom trabalho com a implementação mais user friendly. Inclusive, seu canal é ótimo para conteúdos técnicos, já assisti alguns vídeos e tenho recomendado até mesmo aqui no fórum. Espero que continue com o trabalho, é muito difícil encontrar vídeo com material mais técnico... Seus vídeo de chaves públicas e privadas utilizando o RSA, o outro sobre curvas elipticas e o "nascimento do endereço Bitcoin" pra citar como exemplo, são muito bons.

Bom trabalho, aproveita e dá uma passada aqui no fórum também, é sempre ótimo alguém com esse tipo de conhecimento por aqui  Wink
tiagosalem
Newbie
*
Offline Offline

Activity: 4
Merit: 0


View Profile
May 17, 2018, 11:02:18 PM
 #14

Sim, no vídeo eu explico que utilizamos a bitcoinjs-lib para gerar os endereços segwit, e esta implementação é lenta pois não foi feita para este caso de uso.
Assim que possível vou implementar a geração manualmente e potencialmente irá aumentar a performance.

Sobre uso de GPU, realmente é o melhor caminho. Uma ideia seria usar o vanitygen (quando disponível) como backend para o Van AuGen.

Boa, bom trabalho com a implementação mais user friendly. Inclusive, seu canal é ótimo para conteúdos técnicos, já assisti alguns vídeos e tenho recomendado até mesmo aqui no fórum. Espero que continue com o trabalho, é muito difícil encontrar vídeo com material mais técnico... Seus vídeo de chaves públicas e privadas utilizando o RSA, o outro sobre curvas elipticas e o "nascimento do endereço Bitcoin" pra citar como exemplo, são muito bons.

Bom trabalho, aproveita e dá uma passada aqui no fórum também, é sempre ótimo alguém com esse tipo de conhecimento por aqui  Wink

Muito obrigado! Fico feliz que os vídeos tem ajudado o pessoal do forum. Vou tentar passar por aqui mais vezes, sim!
Valeu!
miguelmedeiros
Newbie
*
Offline Offline

Activity: 1
Merit: 0


View Profile WWW
May 17, 2018, 11:03:09 PM
 #15

Acabei de descobrir que os endereços Bitcoins não podem ter "l", "L" e "I", então meu nome não vai rolar =(

@tiagosalem, O Van AuGen está avisando da impossibilidade de criar endereços com essas letras?

Os caracteres que não estão presentes no base58 são: 0 (zero), O (ó maiúsculo), I (i maiúsculo), e l (L minúsculo). Portanto estes não podem ser usados.

O Miguel está mudando o código para limitar isso no input da interface neste momento. A gente percebeu este bug ontem. Smiley
Obrigado por ajudar a testar o projeto! Se puder, adicione as sugestões e os bugs que você for encontrando lá no github: https://github.com/MiguelMedeiros/van-augen-bitcoin-vanity-address/issues

Subi hoje de tarde um commit para corrigir esse bug! Obrigado por avisar!
Agora existe uma validação para esses caracteres especiais.
Além disso coloquei um aviso de tempo médio para achar os endereços! Smiley

Muito obrigado pela divulgação do projeto!
Abraço!!
wilwxk
Sr. Member
****
Offline Offline

Activity: 476
Merit: 314


View Profile
May 19, 2018, 12:22:59 AM
 #16

Eita, realmente legal criar uma ferramenta dessas sendo open-source. Uma coisa sobre a eficiência da geração de endereços é que existem otimizações no código que fazem ficar muito mais rápidos (não é nem questão de usar GPU ou CPU), então se foi baseado no Segvan ou no Vanitygen a geração dos endereços deveria ter uma eficiência bem parecida.
jpouza
Legendary
*
Offline Offline

Activity: 2702
Merit: 1114


View Profile
May 22, 2018, 04:59:11 PM
 #17

Nunca tive curiosidade de criar um endereço personalizado, vou dar uma olhada nesse Van Augen.  Wink

Lembro que os vanity adress foram quase uma febre uns anos atrás  Grin
Silvio_Carlos_Junior (OP)
Member
**
Offline Offline

Activity: 148
Merit: 31


View Profile WWW
May 22, 2018, 06:09:44 PM
 #18

Hehe
Consegui, depois de 3 dias gerar o meu: 1SiLvioGYSixxpK1rWMgXmzQd4hP57SdG
Vou esperar para melhorar a eficiência na geração de endereços P2SH.
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!