Bitcoin Forum
June 29, 2024, 03:03:33 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: (Dúvida) Endereço das wallets  (Read 1521 times)
AldoRaine (OP)
Newbie
*
Offline Offline

Activity: 7
Merit: 0


View Profile WWW
July 28, 2014, 04:47:25 PM
 #1

Algo que nunca ficou muito claro para mim sempre foi a questão da geração dos endereços das wallets.

Considerando que os endereços devem ser únicos, quem garante que não possa ser gerado um hash igual para duas pessoas, e consequentemente, uma wallet acessado por duas pessoas?

Existe um mecanismo de registro na rede que registre os addresses disponíveis?


Pergunto isso pois noto que a maioria das pessoas gera dezenas de wallets para distribuir suas transações. Como ficaria este comportamento quando houver a adoção em massa do bitcoin? Huh
algorista
Hero Member
*****
Offline Offline

Activity: 882
Merit: 1000


It's got electrolytes


View Profile
July 28, 2014, 08:12:37 PM
 #2

Não existe nenhum controle que evite que duas pessoas construam o mesmo address, mas existe uma teoria matemática que garante que a chance disso acontecer é praticamente nula.

Um address Bitcoin é construído usando um número randômico de 256 bits, o que significa que existe uma quantidade enorme de address possíveis, pra ser mais exato essa é a quantidade de address possíveis:

115,792,089,237,316,195,423,570,985,008,687,907,853,269,984,665,640,564,039,457,584,007,913,129,639,936
Alguém disse uma vez que esse número é maior que a quantidade de átomos no universo.

A chance de uma pessoa gerar o mesmo address que outra é quase nula, não é impossível mas é matematicamente improvável.

Um dos elementos mais importantes de toda essa arquitetura é o cPRNG, ou Cryptographically Secure Pseudo Random Number Generator, que é algorítimo que garante que a aleatoriedade é boa o suficiente para que uma pessoa não construa o mesmo address que outra.

http://en.wikipedia.org/wiki/Cryptographically_secure_pseudorandom_number_generator


Veja esse artigo bastante interessante:
http://www.palkeo.com/code/stealing-bitcoin.html

E outro:
http://www.techsupportalert.com/content/what-is-256-bit.htm



+---------=====[ Rm 12:21 ]=====---------+
girino
Legendary
*
Offline Offline

Activity: 2296
Merit: 1170


Advertise Here - PM for more info!


View Profile
July 28, 2014, 08:25:45 PM
 #3

Algo que nunca ficou muito claro para mim sempre foi a questão da geração dos endereços das wallets.

Considerando que os endereços devem ser únicos, quem garante que não possa ser gerado um hash igual para duas pessoas, e consequentemente, uma wallet acessado por duas pessoas?

Existe um mecanismo de registro na rede que registre os addresses disponíveis?


Pergunto isso pois noto que a maioria das pessoas gera dezenas de wallets para distribuir suas transações. Como ficaria este comportamento quando houver a adoção em massa do bitcoin? Huh

As wallets são numeros de 128 bits. A probabilidade de serem geradas duas carteiras iguais é:

p(n) ~= 1 - ((2128 - 1)/2128)n(n-1)/2.

onde n é o numero de chaves existentes. Considerando que cada pessoa da terra hoje (7 bilhões de pessoas) tenha gerado 1000 chaves cada uma em média:

n = 7 * 1012

E nem consegui fazer a conta. Joguei a formula no wolfram alpha e ele me respondeu que p = 0. A probabilidade é tão pequena, mas tão pequena, mesmo que todas s pessoas da terra tenham 1000 endereços, que se você conseguir gerar um endereço igual ao de alguém ,vc merece roubar o dinheiro dele!

quem qusier conferir, o link pra conta no wolfram alpha é esse: http://wolfr.am/1tjkO5Q

Advertise Here - PM for more info!
DarkHyudrA
Legendary
*
Offline Offline

Activity: 1386
Merit: 1000


English <-> Portuguese translations


View Profile
July 30, 2014, 11:46:35 AM
 #4

Algo que nunca ficou muito claro para mim sempre foi a questão da geração dos endereços das wallets.

Considerando que os endereços devem ser únicos, quem garante que não possa ser gerado um hash igual para duas pessoas, e consequentemente, uma wallet acessado por duas pessoas?

Existe um mecanismo de registro na rede que registre os addresses disponíveis?


Pergunto isso pois noto que a maioria das pessoas gera dezenas de wallets para distribuir suas transações. Como ficaria este comportamento quando houver a adoção em massa do bitcoin? Huh

As wallets são numeros de 128 bits. A probabilidade de serem geradas duas carteiras iguais é:

p(n) ~= 1 - ((2128 - 1)/2128)n(n-1)/2.

onde n é o numero de chaves existentes. Considerando que cada pessoa da terra hoje (7 bilhões de pessoas) tenha gerado 1000 chaves cada uma em média:

n = 7 * 1012

E nem consegui fazer a conta. Joguei a formula no wolfram alpha e ele me respondeu que p = 0. A probabilidade é tão pequena, mas tão pequena, mesmo que todas s pessoas da terra tenham 1000 endereços, que se você conseguir gerar um endereço igual ao de alguém ,vc merece roubar o dinheiro dele!

quem qusier conferir, o link pra conta no wolfram alpha é esse: http://wolfr.am/1tjkO5Q

O mais legal disso tudo, é por mais audacioso que a gente seja no cálculo(como colocar dos 7 iniciais para 2 mil endereços por pessoa, imaginando endereços gerados na hora e change address gerados ao longo do tempo de uso) e ainda continuamos no 0 e vamos continuar assim pra sempre. E tem gente que não ama matemática e criptografia ainda.

English <-> Brazilian Portuguese translations
libivan
Full Member
***
Offline Offline

Activity: 210
Merit: 100


View Profile
August 03, 2014, 04:13:07 AM
 #5


O mais legal disso tudo, é por mais audacioso que a gente seja no cálculo(como colocar dos 7 iniciais para 2 mil endereços por pessoa, imaginando endereços gerados na hora e change address gerados ao longo do tempo de uso) e ainda continuamos no 0 e vamos continuar assim pra sempre. E tem gente que não ama matemática e criptografia ainda.

lol

vou te falar que não amo a matemática não ... nem adianta... trauma de infância rsrsrs

mas não me privo dos benefícios que ela nos traz Wink
AldoRaine (OP)
Newbie
*
Offline Offline

Activity: 7
Merit: 0


View Profile WWW
August 04, 2014, 07:50:09 PM
 #6

Obrigado pelas respostas!

Foram muito esclarecedoras.

  Cheesy
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!