Bitcoin Forum
November 11, 2024, 09:50:37 PM *
News: Check out the artwork 1Dq created to commemorate this forum's 15th anniversary
 
   Home   Help Search Login Register More  
Pages: « 1 [2]  All
  Print  
Author Topic: Fideicomiso Bitcoin  (Read 2228 times)
flipoxp
Full Member
***
Offline Offline

Activity: 137
Merit: 100


View Profile
November 06, 2014, 09:30:44 PM
 #21

No se si se puede calcular la dirección a partir de una privada offline supongo que si.. pero si es así para los genios no debe ser complicado por ejemlo hacer una base de datos de direcciones de servicios.. personalizadas tipo la famosos de sorteos etc.. 1dice.. 1lucky y cualquiera personalizado..
Evidentemente se que es buscar como lotería pero si se puede generar infinito de direcciones y tienes unas cuantas adddres lo mismo una puede caer... no?
Ellos también lo habrán tenido que generar.. no se si se puede añadir claves texto etc.. para complicar pero si tienes por ejemplo 1prueba42aDF23453553.... tu generas el patrón 1prueba y otro no va a generar el mismo? no se del tema pero si el hardware de minado se utilizase para eso seria un peligro no?
Evidentemente no hay nada supongo y si lo hay no creo que se haga publico y si lo hacen tendrán que solucionarlo etc.. actualizar el sistema..
dserrano5
Legendary
*
Offline Offline

Activity: 1974
Merit: 1029



View Profile
November 06, 2014, 09:47:25 PM
 #22

lo mismo una puede caer... no?

<inserte aquí típica explicación de que es más probable que te caiga un rayo N-mil veces mientras cagas todos los días, que encontrar una dirección que tal>
alexr_96 (OP)
Hero Member
*****
Offline Offline

Activity: 532
Merit: 500

0x9CE937CD


View Profile WWW
November 06, 2014, 10:07:58 PM
 #23

<inserte aquí típica explicación de que es más probable que te caiga un rayo N-mil veces mientras cagas todos los días, que encontrar una dirección que tal>

Soy muy fan de este post de LuisCar:

Analicemos qué significan los números muy grandes de bitcoin.

En otro hilo del foro se comentaba que pueden existir 2¹⁶⁶ direcciones bitcoin diferentes. ¿Qué supone este número? Bien, voy a redondear siempre de forma desfavorable para la seguridad de las direcciones bitcoin en los cálculos.

2¹⁶⁶ son 9·10⁴⁹ direcciones. Como has postulado, vamos a suponer que podemos generar 10000 claves en cada segundo y además imaginemos que eso lo hacen los 7·10⁹ habitantes del planeta. Esto significaría que se estarían generando 7·10¹³ direcciones por segundo; puesto que un año contiene unos 31557600 s, el número de direcciones halladas por año alcanzaría la cifra de 31557600×7·10¹³=3·10²¹ direcciones por año, redondeando al alza.

La edad que se le estima actualmente al universo es de unos 13 mil millones de años o 13·10⁹. Bien, esto supone que para obtener todas las claves privadas (de forma que aseguras al cien por cien el controlar la dirección que quieres atacar) se requiere esperar 9·10⁴⁹÷(3·10²¹×13·10⁹)=2·10¹⁸ (redondeado). Es decir, necesitaríamos esperar un par de trillones de universos para que la humanidad trabajando en su conjunto con la potencia de cómputo que has propuesto pudiera encontrar una clave privada con total seguridad. Si la probabilidad fuera de un 50 %, el tiempo requerido se reduciría a la mitad, nada menos que un trillón de universos. Si la probabilidad la reducimos a un valor ínfimo, supongamos que nos basta con una billonésima de probabilidad (la lotería de navidad toca a un número de cada cien mil), tendríamos que estar procesando durante la vida temporal de dos millones de universos. Ahora bien, podría ser factible aumentar la capacidad de cómputo por persona, bien, si la potencia de cómputo que hemos supuesto para cada ser humano se multiplicase por un billón y todos estuviéramos computando direcciones sin parar, la humanidad en su conjunto, los siete mil millones de personas de hoy, provocarían unas 6500 repeticiones de claves privadas a lo largo de la vida del universo, es decir, durante los 13 mil millones de años que tiene éste, o lo que es lo mismo, se produciría una colisión ―repetición― de direcciones cada 2 millones de años en este último supuesto.

Pasemos ahora a las consideraciones energéticas. Pongamos que los equipos informáticos de dichas personas requieren de media unos 100 W para obtener 10000 claves en cada segundo, eso significa que el coste energético es de 0,01 Julios por cada clave generada, luego las 9·10⁴⁹ claves requerirán 9·10⁴⁷ Julios. Según la wikipedia la potencia de nuestra estrella es aproximadamente 3,8·10²⁶ vatios ―o, dicho de otra manera, el Sol produce en un segundo 760.000 veces la producción energética anual a nivel mundial―, por lo que necesitarías 9·10⁴⁷÷3,8·10²⁶=2·10²¹, dos mil trillones de soles, para obtener dicha energía en un segundo; si consideramos que la galaxia media contiene cien mil millones de estrellas necesitaríamos la energía que aportan dos mil millones de galaxias en un segundo, o si te puedes permitir esperar un año para obtener todas las claves privadas requerirías utilizar la energía que emiten 633 galaxias, o bien la que te aportan "solamente" 5773 soles si aguantas la edad de nuestro universo (13 mil millones de años) buscando todas las claves privadas.

No he realizado el cálculo del tamaño en bytes del archivo de texto que contendría todas las claves privadas que se van generando, pero con lo anterior os podréis hacer una idea de su magnitud.

En definitiva, cualquier suceso catastrófico para tu vida o para tu dinero que se te pueda ocurrir es enormemente más probable que el que se dé una colisión entre claves privadas ―el que se generen dos claves iguales―.
Anillos2
Legendary
*
Offline Offline

Activity: 1260
Merit: 1003


View Profile
November 07, 2014, 12:39:03 AM
 #24

Tampoco seáis tan quisquillosos, lo que digo es que si un programa es bueno usará suficientes fuentes de aleatoriedad para que no haya nunca coincidencia.

No es ser quisquillosos. El escenario que planteas no es realista.

Un buen programa le pedirá números aleatorios al sistema operativo (ya sea por su cuenta o a través de alguna biblioteca como openssl) y no se tendrá que preocupar más del asunto.
Vamos a ver, el simple hecho de hacer los mismos movimientos con el ratón y tener el ordenador en el mismo estado, con los mismos archivos, hacer todo al mismo segundo... NO ES REALISTA.

Era un ejemplo para entender de que trata el tema de la aleatoriedad en la informática, que la gente sepa que en los ordenadores no hay un dado o una moneda como hacemos en la vida diaria, sino que hay que recoger datos que se creen aleatorios (pero que algunas veces no los son) y usarlos para hacer números aleatorios. El único caso donde si que hay aleatoriedad es un periférico llamado Psyleron y que es usado en investigaciones paranormales. También los últimos procesadores parece que incluyen un generador de entropía (aleatoriedad):
https://en.wikipedia.org/wiki/RdRand
Pero a lo que iba, tradicionalmente en informática se usan números seudoaleatorios obtenidos a partir de fuentes que se espera que sean aleatorias.

¿De dónde crees que vino el fallo este de Android que hubo hace tiempo? Pues creo que de ahí, de malas prácticas al obtener aleatoriedad. Y en Debian ocurrió algo parecido, en algoritmo debía declarar memoria y no inicializarla, sino usarla tal cual, un desarrollador creyó que eso era un fallo y lo "corrigió" inicializando la memoria a cero y haciendo el algoritmo menos robusto.

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!