Bitcoin Forum

Local => Português (Portuguese) => Topic started by: Silvio_Carlos_Junior on May 16, 2018, 12:49:25 PM



Title: Como gerar endereços Bitcoin personalizados (inclusive Segwit) Parte 2
Post by: Silvio_Carlos_Junior on May 16, 2018, 12:49:25 PM
Dando continuidade no Post do @Loganota - [Tutorial] Como gerar endereços Bitcoin personalizados (inclusive Segwit) (https://bitcointalk.org/index.php?topic=3266299.0), 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 (https://www.youtube.com/channel/UC4H35F5f2c5cyR-pbZlt12Q)).

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 (https://van-augen.io/ptbr/)



Title: Re: Como gerar endereços Bitcoin personalizados (inclusive Segwit) Parte 2
Post by: Alveus on May 16, 2018, 01:08:33 PM
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)


Title: Re: Como gerar endereços Bitcoin personalizados (inclusive Segwit) Parte 2
Post by: Silvio_Carlos_Junior on May 16, 2018, 01:14:44 PM
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).


Title: Re: Como gerar endereços Bitcoin personalizados (inclusive Segwit) Parte 2
Post by: Forsyth Jones on May 16, 2018, 04:15:42 PM
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.


Title: Re: Como gerar endereços Bitcoin personalizados (inclusive Segwit) Parte 2
Post by: Silvio_Carlos_Junior on May 16, 2018, 04:56:53 PM
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 (https://github.com/MiguelMedeiros/van-augen-bitcoin-vanity-address)
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 (https://www.youtube.com/watch?v=RITeGob-eb0&list=PLmDINmHIqrRqtnm0zzdoUm7GTXaEwFgG_)


Title: Re: Como gerar endereços Bitcoin personalizados (inclusive Segwit) Parte 2
Post by: tiagosalem on May 17, 2018, 12:57:00 AM
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 (https://github.com/MiguelMedeiros/van-augen-bitcoin-vanity-address)
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 (https://www.youtube.com/watch?v=RITeGob-eb0&list=PLmDINmHIqrRqtnm0zzdoUm7GTXaEwFgG_)

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.


Title: Re: Como gerar endereços Bitcoin personalizados (inclusive Segwit) Parte 2
Post by: Silvio_Carlos_Junior on May 17, 2018, 11:50:23 AM
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?


Title: Re: Como gerar endereços Bitcoin personalizados (inclusive Segwit) Parte 2
Post by: Loganota on May 17, 2018, 04:49:20 PM
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.


Title: Re: Como gerar endereços Bitcoin personalizados (inclusive Segwit) Parte 2
Post by: Silvio_Carlos_Junior on May 17, 2018, 05:02:24 PM
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.


Title: Re: Como gerar endereços Bitcoin personalizados (inclusive Segwit) Parte 2
Post by: tiagosalem on May 17, 2018, 05:10:02 PM
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.


Title: Re: Como gerar endereços Bitcoin personalizados (inclusive Segwit) Parte 2
Post by: Silvio_Carlos_Junior on May 17, 2018, 05:41:59 PM
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?


Title: Re: Como gerar endereços Bitcoin personalizados (inclusive Segwit) Parte 2
Post by: tiagosalem on May 17, 2018, 05:52:26 PM
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. :)
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


Title: Re: Como gerar endereços Bitcoin personalizados (inclusive Segwit) Parte 2
Post by: Loganota on May 17, 2018, 06:29:30 PM
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  ;)


Title: Re: Como gerar endereços Bitcoin personalizados (inclusive Segwit) Parte 2
Post by: tiagosalem on May 17, 2018, 11:02:18 PM
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  ;)

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


Title: Re: Como gerar endereços Bitcoin personalizados (inclusive Segwit) Parte 2
Post by: miguelmedeiros on May 17, 2018, 11:03:09 PM
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. :)
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! :)

Muito obrigado pela divulgação do projeto!
Abraço!!


Title: Re: Como gerar endereços Bitcoin personalizados (inclusive Segwit) Parte 2
Post by: wilwxk on May 19, 2018, 12:22:59 AM
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.


Title: Re: Como gerar endereços Bitcoin personalizados (inclusive Segwit) Parte 2
Post by: jpouza on May 22, 2018, 04:59:11 PM
Nunca tive curiosidade de criar um endereço personalizado, vou dar uma olhada nesse Van Augen.  ;)

Lembro que os vanity adress foram quase uma febre uns anos atrás  ;D


Title: Re: Como gerar endereços Bitcoin personalizados (inclusive Segwit) Parte 2
Post by: Silvio_Carlos_Junior on May 22, 2018, 06:09:44 PM
Hehe
Consegui, depois de 3 dias gerar o meu: 1SiLvioGYSixxpK1rWMgXmzQd4hP57SdG
Vou esperar para melhorar a eficiência na geração de endereços P2SH.