Bitcoin Forum
December 16, 2024, 03:25:11 AM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 [2]  All
  Print  
Author Topic: Curvas elípticas/brute force  (Read 358 times)
sabotag3x (OP)
Legendary
*
Offline Offline

Activity: 2730
Merit: 2357



View Profile
July 20, 2020, 12:56:32 AM
Merited by micloop (1)
 #21

Dei uma olhada nesse site. Bem legal.
Me veio uma dúvida aqui, na vdd é uma ignorância minha:
Para mim a seed era a única forma de acessar os fundos de um endereço sem que o indivíduo possua qualquer outra coisa da carteira. Mas minha dúvida é: qual é a relação de exposição de fundos com a chave privada e/ou a passphrase?

Se alguém puder responder (me xingando só em pensamento), agradeço.

Edit: Outra dúvida é como posso ter um endereço legal tipo: 1BitcoinEaterAddressDontSendf59kuE

No começo do BTC só existia chave privada, se não me engano o nome dessas carteiras são não-determinísticas.. 1 chave privada = 1 endereço

As seeds são determinísticas, ou HD (Hierarchical Deterministic).. e dão acesso a vários endereços, sendo mais simples de gerenciar.. Com uma seed você tem acesso a vários endereços..


Esses endereços são criados por bruteforce, através de aplicativos como VanityGen.. as 6 primeiras letras são rápidos de se fazer, após isso demora uma eternidade.. esse endereço acima é um endereço de queima, ninguém tem acesso a ele..

TryNinja
Legendary
*
Offline Offline

Activity: 3052
Merit: 7466


Top Crypto Casino


View Profile WWW
July 20, 2020, 01:01:39 AM
Merited by sabotag3x (1)
 #22

No começo do BTC só existia chave privada, se não me engano o nome dessas carteiras são não-determinísticas.. 1 chave privada = 1 endereço

As seeds são determinísticas, ou HD (Hierarchical Deterministic).. e dão acesso a vários endereços, sendo mais simples de gerenciar.. Com uma seed você tem acesso a vários endereços..
Explicando de forma mais correta (tecnica), uma seed não da acesso a vario enderecos. A seed da acesso a varias chaves privadas, cada uma delas dando acesso a um endereco. Nada mudou no Bitcoin. O que mudou foi que criaram essa ideia de uma seed originar varias chaves privadas (atraves de um algoritmo).

De forma extremamente simploria e incorreta (apenas para expressar a ideia da derivacao das chaves pela seed):

- Eu tenho uma seed "bolo cachorro porta carro".
- Convertendo ela, voce tem o codigo 123456.
- Com esse codigo, voce gera as chaves: abc123456, dbc123456, eee123456.

Caso eu utilize outra seed, que representa o codigo 654321, ela nao consegue gerar as mesmas seeds do 123456, mas outras chaves como: abc654321, dbc654321, etc...

███████████████████████
████▐██▄█████████████████
████▐██████▄▄▄███████████
████▐████▄█████▄▄████████
████▐█████▀▀▀▀▀███▄██████
████▐███▀████████████████
████▐█████████▄█████▌████
████▐██▌█████▀██████▌████
████▐██████████▀████▌████
█████▀███▄█████▄███▀█████
███████▀█████████▀███████
██████████▀███▀██████████

███████████████████████
.
BC.GAME
▄▄▀▀▀▀▀▀▀▄▄
▄▀▀░▄██▀░▀██▄░▀▀▄
▄▀░▐▀▄░▀░░▀░░▀░▄▀▌░▀▄
▄▀▄█▐░▀▄▀▀▀▀▀▄▀░▌█▄▀▄
▄▀░▀░░█░▄███████▄░█░░▀░▀▄
█░█░▀░█████████████░▀░█░█
█░██░▀█▀▀█▄▄█▀▀█▀░██░█
█░█▀██░█▀▀██▀▀█░██▀█░█
▀▄▀██░░░▀▀▄▌▐▄▀▀░░░██▀▄▀
▀▄▀██░░▄░▀▄█▄▀░▄░░██▀▄▀
▀▄░▀█░▄▄▄░▀░▄▄▄░█▀░▄▀
▀▄▄▀▀███▄███▀▀▄▄▀
██████▄▄▄▄▄▄▄██████
.
..CASINO....SPORTS....RACING..


▄▄████▄▄
▄███▀▀███▄
██████████
▀███▄░▄██▀
▄▄████▄▄░▀█▀▄██▀▄▄████▄▄
▄███▀▀▀████▄▄██▀▄███▀▀███▄
███████▄▄▀▀████▄▄▀▀███████
▀███▄▄███▀░░░▀▀████▄▄▄███▀
▀▀████▀▀████████▀▀████▀▀
sabotag3x (OP)
Legendary
*
Offline Offline

Activity: 2730
Merit: 2357



View Profile
July 20, 2020, 02:50:40 AM
 #23

uma seed não da acesso a vario enderecos. A seed da acesso a varias chaves privadas, cada uma delas dando acesso a um endereco.

Então ela dá acesso a vários endereços no final das contas Tongue apenas esqueci de dizer que cada endereço continua tendo sua própria chave privada, que pode(m) ser exportada(s) de forma individual..

TryNinja
Legendary
*
Offline Offline

Activity: 3052
Merit: 7466


Top Crypto Casino


View Profile WWW
July 20, 2020, 02:55:06 AM
 #24

Então ela dá acesso a vários endereços no final das contas Tongue apenas esqueci de dizer que cada endereço continua tendo sua própria chave privada, que pode(m) ser exportada(s) de forma individual..
Sim, o resultado final e o mesmo.

Seed -> Varios addresses
Seed -> Varias chaves privadas -> Varios addresses.

O problema de falar Seed -> Varios addresses e que o usuario novo acha que a seed em si que gera os enderecos (realizando o mesmo papel da chave privada e as excluindo da equacao). Depois, ele se perde quando alguem fala "suas chaves privadas", enquanto ele pensa que "nao tem chaves privadas". Nunca e demais passar um pouco de conhecimento a mais para qualquer um (principalmente uma etapa 'extra' tao basica).

███████████████████████
████▐██▄█████████████████
████▐██████▄▄▄███████████
████▐████▄█████▄▄████████
████▐█████▀▀▀▀▀███▄██████
████▐███▀████████████████
████▐█████████▄█████▌████
████▐██▌█████▀██████▌████
████▐██████████▀████▌████
█████▀███▄█████▄███▀█████
███████▀█████████▀███████
██████████▀███▀██████████

███████████████████████
.
BC.GAME
▄▄▀▀▀▀▀▀▀▄▄
▄▀▀░▄██▀░▀██▄░▀▀▄
▄▀░▐▀▄░▀░░▀░░▀░▄▀▌░▀▄
▄▀▄█▐░▀▄▀▀▀▀▀▄▀░▌█▄▀▄
▄▀░▀░░█░▄███████▄░█░░▀░▀▄
█░█░▀░█████████████░▀░█░█
█░██░▀█▀▀█▄▄█▀▀█▀░██░█
█░█▀██░█▀▀██▀▀█░██▀█░█
▀▄▀██░░░▀▀▄▌▐▄▀▀░░░██▀▄▀
▀▄▀██░░▄░▀▄█▄▀░▄░░██▀▄▀
▀▄░▀█░▄▄▄░▀░▄▄▄░█▀░▄▀
▀▄▄▀▀███▄███▀▀▄▄▀
██████▄▄▄▄▄▄▄██████
.
..CASINO....SPORTS....RACING..


▄▄████▄▄
▄███▀▀███▄
██████████
▀███▄░▄██▀
▄▄████▄▄░▀█▀▄██▀▄▄████▄▄
▄███▀▀▀████▄▄██▀▄███▀▀███▄
███████▄▄▀▀████▄▄▀▀███████
▀███▄▄███▀░░░▀▀████▄▄▄███▀
▀▀████▀▀████████▀▀████▀▀
bitmover
Legendary
*
Offline Offline

Activity: 2520
Merit: 6374


Wheel of Whales 🐳


View Profile WWW
July 20, 2020, 03:12:10 AM
Merited by dnlwild (1)
 #25


A seed é uma chave mestra que é capaz de derivar todas as chaves privadas da sua carteira, devido a uma relação matemática entre elas. ANtigamente as pessoas salvavam um monte de chaves privadas. Hoje em dia, com o surgimento das HD wallets e as seeds, vc salva apenas uma SEED que é capaz de gerar bilhoes (literalmente)  de pares de chaves privadas e endereços.

Do mastering bitcoin:

Quote
https://github.com/bitcoinbook/bitcoinbook/blob/develop/ch05.asciidoc
Deterministic wallets were developed to make it easy to derive many keys from a single "seed." The most advanced form of deterministic wallets is the HD wallet defined by the BIP-32 standard. HD wallets contain keys derived in a tree structure, such that a parent key can derive a sequence of children keys, each of which can derive a sequence of grandchildren keys, and so on, to an infinite depth. This tree structure is illustrated in Type-2 HD wallet: a tree of keys generated from a single seed.




Tradução:
Carteiras "determinísticas"  foram desenvolvidas para tornar fácil derivar chaves privadas de uma única semente (seed).
A forma mais avançada de carteiras determinísticas é a carteira HD definida pelo padrão BIP-32. As carteiras HD contêm chaves derivadas de uma estrutura em árvore, de modo que uma chave pai pode derivar uma sequência de chaves filhas, cada uma das quais pode derivar uma sequência de chaves netas, e assim por diante, a uma profundidade infinita. Essa estrutura em árvore é ilustrada na carteira HD tipo 2: uma árvore de chaves gerada a partir de uma única semente.

███████████▄
████████▄▄██
█████████▀█
███████████▄███████▄
█████▄█▄██████████████
████▄█▀▄░█████▄████████
████▄███░████████████▀
████░█████░█████▀▄▄▄▄▄
█████░█
██░█████████▀▀
░▄█▀
███░░▀▀▀██████
▀███████▄█▀▀▀██████▀
░░████▄▀░▀▀▀▀████▀
 

█████████████████████████
████████████▀░░░▀▀▀▀█████
█████████▀▀▀█▄░░░░░░░████
████▀▀░░░░░░░█▄░▄░░░▐████
████▌░░░░▄░░░▐████░░▐███
█████░░░▄██▄░░██▀░░░█████
█████▌░░▀██▀░░▐▌░░░▐█████
██████░░░░▀░░░░█░░░▐█████
██████▌░░░░░░░░▐█▄▄██████
███████▄░░▄▄▄████████████
█████████████████████████

█████████████████████████
████████▀▀░░░░░▀▀████████
██████░░▄██▄░▄██▄░░██████
█████░░████▀░▀████░░█████
████░░░░▀▀░░░░░▀▀░░░░████
████░░▄██░░░░░░░██▄░░████
████░░████░░░░░████░░████
█████░░▀▀░▄███▄░▀▀░░████
██████░░░░▀███▀░░░░██████
████████▄▄░░░░░▄▄████████
█████████████████████████
.
...SOL.....USDT...
...FAST PAYOUTS...
...BTC...
...TON...
dnlwild
Member
**
Offline Offline

Activity: 72
Merit: 22


View Profile WWW
July 20, 2020, 05:13:31 AM
 #26

@bitmover,

Estava em dúvida em qual tópico você transmitiu mais conhecimento, com certeza o seu post anterior foi f0d@! Meritado!
O outro post seu no tópico de https://bitcointalk.org/index.php?topic=5251960.msg54831905#msg54831905 também foi sensacional!

O @sabotag3x e o @TryNinja também contribuíram muito! Valeu pessoal! Se tivesse merts suficientes, iria distribuir a todos vocês!

Visit my Dogecoin's portuguese blog / Visite o meu blog sobre Dogecoin em português ► ► ► dogecoin.com.br
micloop
Full Member
***
Offline Offline

Activity: 448
Merit: 114


View Profile WWW
July 20, 2020, 04:23:57 PM
 #27

Certamente, parte da minha ignorância foi embora após a leitura dos posts e vocês, galera. ^^

PS: Meritei o primeiro só, pois só tinha um Merit disponível.
dnlwild
Member
**
Offline Offline

Activity: 72
Merit: 22


View Profile WWW
July 20, 2020, 04:34:16 PM
 #28

Estava quase esquecendo de compartilhar com vocês o link de uma notícia que tem tudo a ver com esse tópico!

No link a seguir, um desenvolvedor participou de um desafio onde ele conseguir quebrar usando brute force, a frase mnemonic de uma wallet:
https://cointelegraph.com/news/developer-successfully-hacks-bitcoin-wallet-to-win-a-contest

Curioso que ele alocou até máquinas da Azure para fazer o trabalho, bem interessante!

Visit my Dogecoin's portuguese blog / Visite o meu blog sobre Dogecoin em português ► ► ► dogecoin.com.br
TryNinja
Legendary
*
Offline Offline

Activity: 3052
Merit: 7466


Top Crypto Casino


View Profile WWW
July 20, 2020, 05:00:21 PM
 #29

Estava quase esquecendo de compartilhar com vocês o link de uma notícia que tem tudo a ver com esse tópico!

No link a seguir, um desenvolvedor participou de um desafio onde ele conseguir quebrar usando brute force, a frase mnemonic de uma wallet:
https://cointelegraph.com/news/developer-successfully-hacks-bitcoin-wallet-to-win-a-contest

Curioso que ele alocou até máquinas da Azure para fazer o trabalho, bem interessante!
Parece que ele tinha recebido dicas e ainda já sabia 8 das 12 palavras da seed. Por isso é importante manter sua seed em total segurança. A cada palavra descoberta, a magnitude do número de possibilidades vai diminuindo exponencialmente.

███████████████████████
████▐██▄█████████████████
████▐██████▄▄▄███████████
████▐████▄█████▄▄████████
████▐█████▀▀▀▀▀███▄██████
████▐███▀████████████████
████▐█████████▄█████▌████
████▐██▌█████▀██████▌████
████▐██████████▀████▌████
█████▀███▄█████▄███▀█████
███████▀█████████▀███████
██████████▀███▀██████████

███████████████████████
.
BC.GAME
▄▄▀▀▀▀▀▀▀▄▄
▄▀▀░▄██▀░▀██▄░▀▀▄
▄▀░▐▀▄░▀░░▀░░▀░▄▀▌░▀▄
▄▀▄█▐░▀▄▀▀▀▀▀▄▀░▌█▄▀▄
▄▀░▀░░█░▄███████▄░█░░▀░▀▄
█░█░▀░█████████████░▀░█░█
█░██░▀█▀▀█▄▄█▀▀█▀░██░█
█░█▀██░█▀▀██▀▀█░██▀█░█
▀▄▀██░░░▀▀▄▌▐▄▀▀░░░██▀▄▀
▀▄▀██░░▄░▀▄█▄▀░▄░░██▀▄▀
▀▄░▀█░▄▄▄░▀░▄▄▄░█▀░▄▀
▀▄▄▀▀███▄███▀▀▄▄▀
██████▄▄▄▄▄▄▄██████
.
..CASINO....SPORTS....RACING..


▄▄████▄▄
▄███▀▀███▄
██████████
▀███▄░▄██▀
▄▄████▄▄░▀█▀▄██▀▄▄████▄▄
▄███▀▀▀████▄▄██▀▄███▀▀███▄
███████▄▄▀▀████▄▄▀▀███████
▀███▄▄███▀░░░▀▀████▄▄▄███▀
▀▀████▀▀████████▀▀████▀▀
sabotag3x (OP)
Legendary
*
Offline Offline

Activity: 2730
Merit: 2357



View Profile
July 20, 2020, 06:48:25 PM
 #30

Estava quase esquecendo de compartilhar com vocês o link de uma notícia que tem tudo a ver com esse tópico!

No link a seguir, um desenvolvedor participou de um desafio onde ele conseguir quebrar usando brute force, a frase mnemonic de uma wallet:
https://cointelegraph.com/news/developer-successfully-hacks-bitcoin-wallet-to-win-a-contest

Curioso que ele alocou até máquinas da Azure para fazer o trabalho, bem interessante!
Parece que ele tinha recebido dicas e ainda já sabia 8 das 12 palavras da seed. Por isso é importante manter sua seed em total segurança. A cada palavra descoberta, a magnitude do número de possibilidades vai diminuindo exponencialmente.

Mesmo assim são 17.268.022.341.360 combinações, 17 trilhões de combinações*.. se ele resolveu em 30 horas, conseguiu gerar ~160 milhões de combinações por segundo..

*Ele diz 1.1 trilhão.. onde a minha conta está errada? Huh

TryNinja
Legendary
*
Offline Offline

Activity: 3052
Merit: 7466


Top Crypto Casino


View Profile WWW
July 20, 2020, 06:51:01 PM
 #31

Mesmo assim são 17.268.022.341.360 combinações, 17 trilhões de combinações*.. se ele resolveu em 30 horas, conseguiu gerar ~160 milhões de combinações por segundo..

*Ele diz 1.1 trilhão.. onde a minha conta está errada? Huh
Podem haver 17 trilhões de combinações, mas ele conseguiu na trilhonésima* itineração, depois de 30 horas tentando.

* Tive que pesquisar essa palavra....

███████████████████████
████▐██▄█████████████████
████▐██████▄▄▄███████████
████▐████▄█████▄▄████████
████▐█████▀▀▀▀▀███▄██████
████▐███▀████████████████
████▐█████████▄█████▌████
████▐██▌█████▀██████▌████
████▐██████████▀████▌████
█████▀███▄█████▄███▀█████
███████▀█████████▀███████
██████████▀███▀██████████

███████████████████████
.
BC.GAME
▄▄▀▀▀▀▀▀▀▄▄
▄▀▀░▄██▀░▀██▄░▀▀▄
▄▀░▐▀▄░▀░░▀░░▀░▄▀▌░▀▄
▄▀▄█▐░▀▄▀▀▀▀▀▄▀░▌█▄▀▄
▄▀░▀░░█░▄███████▄░█░░▀░▀▄
█░█░▀░█████████████░▀░█░█
█░██░▀█▀▀█▄▄█▀▀█▀░██░█
█░█▀██░█▀▀██▀▀█░██▀█░█
▀▄▀██░░░▀▀▄▌▐▄▀▀░░░██▀▄▀
▀▄▀██░░▄░▀▄█▄▀░▄░░██▀▄▀
▀▄░▀█░▄▄▄░▀░▄▄▄░█▀░▄▀
▀▄▄▀▀███▄███▀▀▄▄▀
██████▄▄▄▄▄▄▄██████
.
..CASINO....SPORTS....RACING..


▄▄████▄▄
▄███▀▀███▄
██████████
▀███▄░▄██▀
▄▄████▄▄░▀█▀▄██▀▄▄████▄▄
▄███▀▀▀████▄▄██▀▄███▀▀███▄
███████▄▄▀▀████▄▄▀▀███████
▀███▄▄███▀░░░▀▀████▄▄▄███▀
▀▀████▀▀████████▀▀████▀▀
sabotag3x (OP)
Legendary
*
Offline Offline

Activity: 2730
Merit: 2357



View Profile
July 20, 2020, 06:58:07 PM
 #32

Podem haver 17 trilhões de combinações, mas ele conseguiu na trilhonésima* itineração, depois de 30 horas tentando.

* Tive que pesquisar essa palavra....

Não, ele diz que são 1.1 no total.. ele acertou nos 91%, meio azarado Tongue

"— With 8 known words there are 2⁴⁰ (~1.1 trillion) possible mnemonics." (1,099,511,627,776 para ser mais exato)

Para mim, era 2040*2039*2038*2037 = 17kkk



Eu também estava curioso para saber sobre o programa usado, um deles é este: https://github.com/johncantrell97/bip39-solver-gpu


edit:
PS: Meritei o primeiro só, pois só tinha um Merit disponível.

dei meu último merit pro @TryNinja, assim os 3 que ajudaram receberam um merit Cheesy

Pages: « 1 [2]  All
  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!