@Luiscar o no viste mi pregunta o te hiciste el loco para no responderla.
![Wink](https://bitcointalk.org/Smileys/default/wink.gif)
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](https://bitcointalk.org/Smileys/default/huh.gif)
.
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.