Author

Topic: Duda concepto billetera (Read 967 times)

member
Activity: 83
Merit: 14
November 10, 2013, 04:04:02 PM
#14
Bueno muchas gracias a todos por vuestras respuesta. MUUCHO mas claro  Wink
legendary
Activity: 1820
Merit: 1017
November 10, 2013, 04:51:56 AM
#13
La informacion de TODAS las direcciones con o sin bitcoins estan en la cadena de bloques (block chain).

No creo que sea posible. Imagino que solo se guardarán direcciones con algo de saldo dentro.

La cadena de bloques guarda el historial de las direcciones que tienen o han tenido saldo alguna vez. Esto es un número ridículamente pequeño si lo comparamos con todas la direcciones que pueden existir.

Así como hackear por fuerza bruta un address bruta necesitaría la energía entera de un sol. Ya que hay un address de bitcoin por cada 3 atomos del planeta tierra. Entonces sería interesante ver cuanta memoria ocuparía toda esa cantidad de direcciones.  Tendremos que preguntarle a Luiscar Wink

Como hablabas en futuro no me he dado por aludido. Cheesy
No he hecho el cálculo pero ya te han dado una respuesta. De todas formas no tiene demasiado sentido plantearse dicha pregunta puesto que con la tecnología actual nunca seremos capaces de generar todas la direcciones que pueden existir. De hecho, solamente se generará una fracción ridículamente minúscula frente al total posible.

Lo que yo quisiera es hacer programa que escaneara las direcciones que ya nadie usa y trajera esos BTC olvidados... pero ni con un millon de nucleos de CPU en un año lo consegiria, aunque la recompesa seria mejor que poner ese millón de nucleos en mineria

Primero, si el monedero tiene bitcoins no puedes diferenciar si se usa o no, porque no sabes si el dueño los está guardando, los tiene olvidados o no tiene la clave.

Segundo, de nada te sirve buscar direcciones determinadas ya que es igual de dificil encontrar la clave privada de una dirección con 1btc que con 100,000.

Tercero, si intentas buscar direcciones al azar sólo para intentar colisionar con alguna que tenga bitcoins puedes esperar sentado Tongue

PD: Es más fácil y rentable darse una vuelta por la calle e ir buscando monedas por el suelo para después comprar bitcoins, que poner a trabajar el ordenador en buscar direcciones con bitcoin.  Grin

Venga, bah, no le quites la ilusión al chaval, BitAddict. Grin
legendary
Activity: 1568
Merit: 1032
Beyond the flavor!
November 10, 2013, 03:48:26 AM
#12

338068155167757000000000000000000 Terabytes

wooow! Eso supera con creces toda la información que ha producido toda la humanidad hasta la fecha.

Pero ya veras, luego de la singularidad tecnológica, esa información entrará en un gramo de gel que te podrán instalar directamente en el coco y así manejar esa información con un procesador cuántico instalado en un lugar del cerebro.   Grin (tanto para decir algo también interesante aunque sea pura fantasía Wink)
legendary
Activity: 1190
Merit: 1001
November 10, 2013, 01:54:11 AM
#11
Lo que yo quisiera es hacer programa que escaneara las direcciones que ya nadie usa y trajera esos BTC olvidados... pero ni con un millon de nucleos de CPU en un año lo consegiria, aunque la recompesa seria mejor que poner ese millón de nucleos en mineria

Primero, si el monedero tiene bitcoins no puedes diferenciar si se usa o no, porque no sabes si el dueño los está guardando, los tiene olvidados o no tiene la clave.

Segundo, de nada te sirve buscar direcciones determinadas ya que es igual de dificil encontrar la clave privada de una dirección con 1btc que con 100,000.

Tercero, si intentas buscar direcciones al azar sólo para intentar colisionar con alguna que tenga bitcoins puedes esperar sentado Tongue

PD: Es más fácil y rentable darse una vuelta por la calle e ir buscando monedas por el suelo para después comprar bitcoins, que poner a trabajar el ordenador en buscar direcciones con bitcoin.  Grin
hero member
Activity: 632
Merit: 500
November 10, 2013, 01:10:40 AM
#10
Lo que yo quisiera es hacer programa que escaneara las direcciones que ya nadie usa y trajera esos BTC olvidados... pero ni con un millon de nucleos de CPU en un año lo consegiria, aunque la recompesa seria mejor que poner ese millón de nucleos en mineria
hero member
Activity: 616
Merit: 501
November 09, 2013, 07:26:58 PM
#9
@Luiscar o no viste mi pregunta o te hiciste el loco para no responderla.  Wink

De nuevo.

¿Cuanta memoria (gigas, teras, petas) ocuparían todas las direcciones bitcoin posibles?
Las direcciones son cadenas de caracteres entre {0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F}, el primer caracter puede ser 1 o 3, otros 7 caracteres que pueden ser 0 a F y otros 26 caracteres que no pueden ser 0 (1 a F), si no estoy mal, eso sería: 2*(16^7)*(15^26) posibles direcciones, en el disco duro habría que guardar 33 caracteres cada uno en 4 bits por cada dirección, y un bit mas para representar el primer carácter (1 o 3) de cada dirección, eso es ((4*33)+1)*2*(16^7)*(15^26) bits, es decir 133*2*(16^7)*(15^26) bits, es decir:

270454524134205600000000000000000000000000 bits, o
33806815516775700000000000000000000000000 Bytes, o
338068155167757000000000000000000 Terabytes

No estoy seguro qué estoy haciendo mal, por ahí dicen que el número de direcciones posibles es 2^160, eso es del orden de 10^48, pero mi calculo da del orden de 10^39. 2^160 es 16^40, como si hubiesen 40 caracteres hexadecimales... no entiendo Huh.


EDIT: ha creo que ya entiendo, hay 2^160 claves públicas distintas, pero por practicidad las claves públicas se pasan por una función hash que las convierte en "dirección" (34 caracteres). Pero entonces es técnicamente incorrecto decir que hay 2^160 direcciones distintas ¿no? por que hay un montón de claves públicas que tiene la misma dirección asociada. En fin, todos de acuerdo en que es un número absurdamente grande, que al generarlas al azar es despreciable el riesgo de colisión, y que almacenar las posibles direcciones es por ahora imposible.
legendary
Activity: 1568
Merit: 1032
Beyond the flavor!
November 09, 2013, 03:14:33 PM
#8
@Luiscar o no viste mi pregunta o te hiciste el loco para no responderla.  Wink

De nuevo.

¿Cuanta memoria (gigas, teras, petas) ocuparían todas las direcciones bitcoin posibles?
legendary
Activity: 1820
Merit: 1017
November 08, 2013, 11:01:59 PM
#7
La cadena de bloques es el archivo histórico completo de todas las transacciones que se han realizado en Bitcoin. Contiene el historial de cada una de las monedas, desde que fueron creadas por un minero (hasta ahora en grupos de 50 o 25) sin una dirección de origen, hasta la actual dirección de su propietario, conteniendo todas la direcciones intermedias por las que han pasado. Por ello, cualquier nodo (bitcoin-qt) puede comprobar con su copia de la cadena si una nueva transacción contiene un intento de doble gasto.

Lo que se guarda en papel (o lo que contiene el archivo wallet.dat) son las claves privadas de las direcciones correspondientes, una especie de "firma digital" que permite únicamente al que la conoce firmar una transferencia de bitcoins de su dirección bitcoin asociada a la de un tercero.
hero member
Activity: 952
Merit: 1005
frantorres_995 at socialmedia
November 08, 2013, 07:46:27 PM
#6
La informacion de TODAS las direcciones con o sin bitcoins estan en la cadena de bloques (block chain).

No creo que sea posible. Imagino que solo se guardarán direcciones con algo de saldo dentro.

Así como hackear por fuerza bruta un address bruta necesitaría la energía entera de un sol. Ya que hay un address de bitcoin por cada 3 atomos del planeta tierra. Entonces sería interesante ver cuanta memoria ocuparía toda esa cantidad de direcciones.  Tendremos que preguntarle a Luiscar Wink

Sí solo están las direcciones que han sido utilizadas alguna vez.
legendary
Activity: 1568
Merit: 1032
Beyond the flavor!
November 08, 2013, 07:05:14 PM
#5
La informacion de TODAS las direcciones con o sin bitcoins estan en la cadena de bloques (block chain).

No creo que sea posible. Imagino que solo se guardarán direcciones con algo de saldo dentro.

Así como hackear por fuerza bruta un address bruta necesitaría la energía entera de un sol. Ya que hay un address de bitcoin por cada 3 atomos del planeta tierra. Entonces sería interesante ver cuanta memoria ocuparía toda esa cantidad de direcciones.  Tendremos que preguntarle a Luiscar Wink
legendary
Activity: 1974
Merit: 1030
November 08, 2013, 06:41:37 PM
#4
Gracias SigmaAlt ! Aunque hay una cosa que no acabo de entender. Entonces cada bloque repartido es un historial completo de TODAS las carteras existentes con sus respectivos saldos?

Sí, por eso ocupa tanto. Tú sólo puedes gastar aquellas para las que tienes la clave privada correspondiente. El programa sabe cuáles son y suma los saldos de cada una de ellas por ti, y te muestra como "saldo" esa suma.
member
Activity: 83
Merit: 14
November 08, 2013, 06:25:53 PM
#3
Gracias SigmaAlt ! Aunque hay una cosa que no acabo de entender. Entonces cada bloque repartido es un historial completo de TODAS las carteras existentes con sus respectivos saldos?
hero member
Activity: 652
Merit: 510
November 08, 2013, 05:14:01 PM
#2
Muchas dudas pero voy a intentar ayudarte en lo que pueda.

La informacion de TODAS las direcciones con o sin bitcoins estan en la cadena de bloques (block chain). El no estar centralizada significa que nadie tiene exclusividad sobre ella ni control. Lo que te bajas cuando instalas bitcoin qt es esa cadena de bloques. Ahi aparecen todas las direcciones y el movimiento de bitcoins entre ellas.

Tu cartera es un codigo (una serie de letras y numeros) que esta guardado en wallet.dat. Ese codigo, o clave privada, es unica a tu cartera. Segun que monedero (en web o en tu ordenador), puede transpasarse de uno a otro. Tal vez no como el archivo wallet.dat, pero si extrayendo el codigo e importandolo desde la cartera destino.

Los backups en papel son esa clave privada impresa en papel. Puede ser en formato alfanumerico o en formato QR.

Resumiendo: Todas las transacciones son publicas y aparecen en la cadena de bloques. Tu cartera es basicamente una clave privada que puede pasarse de un servicio a otro ya sea copiando pegando wallet.dat, un codigo alfanumerico o escaneando un codigo QR.

Espero que te haya aclarado algo.
member
Activity: 83
Merit: 14
November 08, 2013, 03:02:00 PM
#1
Me surge un duda respecto al funcionamiento de las billeteras. Existe algun lugar donde se almacene la informacion de las existentes y su saldo? entiendo que no, ya que en esencia es un sistema no centralizado. En ese caso, que es la información que necesita sincronizar el cliente local, cada vez que se instala? Además si el codigo es el mismo (no la aplicación) se supone que mi copia de seguridad ".dat" se podria cargar en cualquier billetera. Ya se online o no, cierto? Por otro lado pongamos como ejemplo los backup en papel. Como consiguen recuperar la información? es decir sino tengo .dat y solo un trozo de papel. De donde saca la informacion para hacer el backup? Tu pudes poner todas las palabras que quieras, pero la informacion tendra que estar almacenada en algun lado no? gracias de antemano!
Jump to: