¿Podría haber existido el Bitcoin antes del 2009?

Sota_de_espadas

Vampiro blanco
Desde
30 Ene 2007
Mensajes
11.949
Reputación
19.632
Desde la ignorancia pregunto si sería posible haber resuelto el problema de los generales bizantinos y que hubiera existido Bitcoin pongamos que en el año 1999.

Los más freaks ya tenían Internet en casa y estaba en boca de todos. Supongo que sí que sería posible, quizá no con bloques de 1 MB porque el ancho de banda en aquella época era paupérrimo, ¿pero con bloques más pequeños?

¿O hubiera existido algún tipo de impedimento técnico?
 

ciberobrero

Madmaxista
Desde
15 Abr 2017
Mensajes
25.381
Reputación
64.917
Satoshi mamó de otros grandes genios en el mundo cypherpunk, no creó todo solo.

David Chaum, Adam Back, Wei Dai, Hal Finney, Nick Szabo todos aportan mucho en muchos aspectos.

Y no es hasta la crisis económica por la que Satoshi recibe motivación para sacar adelante su idea.

Problemas técnicos no, de hecho el temaño de bloque era para Satoshi únicamente una protección anti-DOS. Pero faltaba todo.
 

tastas

Madmaxista
Desde
25 Dic 2011
Mensajes
6.654
Reputación
11.928
Bitcoin como protocolo puede funcionar con un par de calculadoras casio y lineas telefónicas.
Pero se inventó cuando estas tecnologías son mucho mejores, en parte porque las necesidades son diferentes con respecto a cuando estas tecnologías no eran obsoletas.
 

barborico

Desde
2 May 2012
Mensajes
4.097
Reputación
6.100
El protocolo hashcash está inventado desde 1997, pero no había potencia suficiente entonces para implementarlo.

No sabría decir en qué momento se hace posible crear Bitcoin, la verdad
 

ninfireblade

Madmaxista
Desde
18 Jul 2008
Mensajes
3.319
Reputación
4.786
Desde la ignorancia pregunto si sería posible haber resuelto el problema de los generales bizantinos y que hubiera existido Bitcoin pongamos que en el año 1999.

Los más freaks ya tenían Internet en casa y estaba en boca de todos. Supongo que sí que sería posible, quizá no con bloques de 1 MB porque el ancho de banda en aquella época era paupérrimo, ¿pero con bloques más pequeños?

¿O hubiera existido algún tipo de impedimento técnico?

En el año 1999 concretamente no hubiera sido posible desarrollar Bitcoin tal y como lo conocemos debido a varios detalles técnicos:


- El algoritmo de curva elíptica que usa bitcoin (ECDSA) para la creación de claves privadas/publicas fue publicado justamente en 1999 por lo que Satoshi no habría tenido tiempo para desarrollar Bitcoin.

- El algoritmo SHA256 que bitcoin usa para la prueba de trabajo y para generar las direcciones a partir de la clave pública se publicó en el 2002

- La tecnología para compartir archivos P2P (necesaria en Bitcoin para compartir la blockchain) se inventó en 1999 con Napster, el famoso programa para compartir archivos MP3

A todo esto añádele que en el año 1999 el uso de Internet todavía no estaba muy extendido. El tener disponibles librerias en C++ que implementen todo lo anterior tambien estaba muy limitado...

Es decir, había muchas piezas que un no existían y una vez aparecieron las piezas hacía falta darle muchas vueltas para combinarlas y que funcionaran en conjunto. Y luego todavía habría que programarlo. Yo creo que hubiera sido prácticamente imposible hacer algo como Bitcoin antes del 2005 o por ahí.
 

Sr.Mojón

Madmaxista
Desde
30 Mar 2011
Mensajes
15.729
Reputación
46.578
Buen hilo.

No sabía yo cuándo surgieron la Curva Elíptica y el SHA 256.

Teniendo en cuenta las fechas en las que se inventaron y la aparición del paper de hashcash, parece que Bitcoin surgió exactamente en cuanto hubo oportunidad.
 

ninfireblade

Madmaxista
Desde
18 Jul 2008
Mensajes
3.319
Reputación
4.786
También es cierto que Bitcoin se podría haber implementado usando otros algoritmos criptográficos más antiguos. Por ejemplo el ECDSA podría sustituirse por otros algoritmos de clave asimetrica más antiguos como el RSA que es de finales de los 70. Y el SHA-256 podria también sustituirse por otros algoritmos de hash como SHA-0, SHA-1 o alguno de la familia MDx (por poner algunos ejemplos)

Por cierto, que todos esos algoritmos ya han sido rotos en la actualidad (hace ya bastantes años en realidad) e igualmente llegará algun día en el que se rompan los actuales y habrá que forkear para usar otros más robustos llegado el momento.

Los otros detalles técnicos como la compartición de archivos P2P si que no existían con anterioridad y es lo que hace posible la descentralización.

Pero es que a mi lo que me sigue pareciendo jodidamente ingenioso es la forma de combinar todas esas herramientas para crear un sistema vivo que mantiene en equilibrio a todas las partes.
 

KA3UMUPOBUU

Cuñado nija
Desde
7 Nov 2014
Mensajes
262
Reputación
217
También es cierto que Bitcoin se podría haber implementado usando otros algoritmos criptográficos más antiguos. Por ejemplo el ECDSA podría sustituirse por otros algoritmos de clave asimetrica más antiguos como el RSA que es de finales de los 70. Y el SHA-256 podria también sustituirse por otros algoritmos de hash como SHA-0, SHA-1 o alguno de la familia MDx (por poner algunos ejemplos)

Por cierto, que todos esos algoritmos ya han sido rotos en la actualidad (hace ya bastantes años en realidad) e igualmente llegará algun día en el que se rompan los actuales y habrá que forkear para usar otros más robustos llegado el momento.

Los otros detalles técnicos como la compartición de archivos P2P si que no existían con anterioridad y es lo que hace posible la descentralización.

Pero es que a mi lo que me sigue pareciendo jodidamente ingenioso es la forma de combinar todas esas herramientas para crear un sistema vivo que mantiene en equilibrio a todas las partes.
¿es posible que todo el trabajo lo realizara una sola persona?
 

ninfireblade

Madmaxista
Desde
18 Jul 2008
Mensajes
3.319
Reputación
4.786
¿es posible que todo el trabajo lo realizara una sola persona?
Sí, ¿ por que no ? Hay cosas más complejas que Bitcoin que han sido hechas por una sola persona. Lo cual tampoco excluye que detrás de Satoshi se encuentre un grupo de personas.
 

digipl

Madmaxista
Desde
10 Oct 2008
Mensajes
3.022
Reputación
8.129
El algoritmo de curva elíptica que usa bitcoin (ECDSA) para la creación de claves privadas/publicas fue publicado justamente en 1999 por lo que Satoshi no habría tenido tiempo para desarrollar Bitcoin.
ECDSA es anterior a 1999. Ya en el año anterior el American National Standards Institute trabajaba con ECDSA en el X9.62-1998. Lo que son del año 2000 son las recomendaciones de la SECG, un consorcio que trataba de imponer un estándar.

Estos diseños eran trabajos anteriores realizados por la empresa canadiense Certicom con, principalmente, gente del CACR (Centre for Applied Cryptographic Research) dependiente de la Universidad de Waterloo en Ontario.

En este centro trabajaba, como profesor adjunto, Neal Koblitz cocreador de la criptografía de curva elíptica en 1985. La K de la curva eliptica que Bitcoin utiliza (Secp256k1) hace referencia a su nombre.
Lo más curioso, no obstante, es que antes del Bitcoin casi nadie usaba está curva ya que no estaba entre las recomendadas por el NIST, pero unos años antes se corrió el rumor, entre los frikis de la criptografía, que las curvas recomendadas podrían estar comprometidas por la NSA.
En la curva Secp256k1 las constantes se seleccionan de una forma predecible lo que dificulta que se pueda introducir un backdoor.
 

ninfireblade

Madmaxista
Desde
18 Jul 2008
Mensajes
3.319
Reputación
4.786
ECDSA es anterior a 1999. Ya en el año anterior el American National Standards Institute trabajaba con ECDSA en el X9.62-1998. Lo que son del año 2000 son las recomendaciones de la SECG, un consorcio que trataba de imponer un estándar.

Estos diseños eran trabajos anteriores realizados por la empresa canadiense Certicom con, principalmente, gente del CACR (Centre for Applied Cryptographic Research) dependiente de la Universidad de Waterloo en Ontario.

En este centro trabajaba, como profesor adjunto, Neal Koblitz cocreador de la criptografía de curva elíptica en 1985. La K de la curva eliptica que Bitcoin utiliza (Secp256k1) hace referencia a su nombre.
Lo más curioso, no obstante, es que antes del Bitcoin casi nadie usaba está curva ya que no estaba entre las recomendadas por el NIST, pero unos años antes se corrió el rumor, entre los frikis de la criptografía, que las curvas recomendadas podrían estar comprometidas por la NSA.
En la curva Secp256k1 las constantes se seleccionan de una forma predecible lo que dificulta que se pueda introducir un backdoor.

Efectivamente tienes razon en que ya existian estudios sobre algoritmos de CE con anterioridad aunque ni dios los utilizaba (y no estoy seguro de si habia implementaciones prácticas y librerias disponibles) Desde luego veo difícil que alguien integrara ECDSA en algun proyecto en 1999

The use of elliptic curves in cryptography was suggested independently by Neal Koblitz[6] and Victor S. Miller[7] in 1985. Elliptic curve cryptography algorithms entered wide use in 2004 to 2005.

Elliptic-curve cryptography - Wikipedia
 

digipl

Madmaxista
Desde
10 Oct 2008
Mensajes
3.022
Reputación
8.129
Efectivamente tienes razon en que ya existian estudios sobre algoritmos de CE con anterioridad aunque ni dios los utilizaba (y no estoy seguro de si habia implementaciones prácticas y librerias disponibles) Desde luego veo difícil que alguien integrara ECDSA en algun proyecto en 1999
[/url]
Aquí tienes un Whitepaper del propio Neal Koblitz y de Alfred J. Menezes donde, en la primera parte, tienes un resumen de la historia de la criptografía de CE. Podemos comprobar como los avances en criptografía son muy lentos y generalmente se necesitan décadas para que un nuevo sistema alcance el estatus de aceptable.

Lo más interesante, no obstante, es el resto donde debaten de porqué la NSA actualmente aconseja no malgastar recursos en pasar de RSA a curva elíptica y prepararse para los futuros cifrados resistentes a la computación cuántica.

Aconsejable a cualquiera que le interese este mundillo y, además, fácil de leer.
 

Sr.Mojón

Madmaxista
Desde
30 Mar 2011
Mensajes
15.729
Reputación
46.578
La rueda lleva inventada desde el principio de los tiempos, El fuego lleva también con nosotros desde la tira de tiempo. La máquina de vapor lleva desde los griegos (Eolípila - Wikipedia, la enciclopedia libre)

¿Significa esto que deberíamos haber tenido trenes y vehículos automotrices desde hace dos mil años?

Pues no. Hace falta un conjunto amplio de factores para que "salte la chispa" para que surja un invento y sea adoptado por la sociedad y un claro ejemplo es el del tren. La tecnología llevaba lista dos mil años y tuvo que llegar la época de las revoluciones (industrial y francesa) para que la cosa arrancase.

Con Bitcoin ha pasado algo parecido y, aunque pudiera haber nacido una década antes, parece que la crisis de 2008 fue el crisol en el que se terminó forjando la idea de lanzar una alternativa letal al sistema bancario.
 

McNulty

Será en Octubre
Desde
7 Sep 2010
Mensajes
24.591
Reputación
60.096
La rueda lleva inventada desde el principio de los tiempos, El fuego lleva también con nosotros desde la tira de tiempo. La máquina de vapor lleva desde los griegos (Eolípila - Wikipedia, la enciclopedia libre)

¿Significa esto que deberíamos haber tenido trenes y vehículos automotrices desde hace dos mil años?

Pues no. Hace falta un conjunto amplio de factores para que "salte la chispa" para que surja un invento y sea adoptado por la sociedad y un claro ejemplo es el del tren. La tecnología llevaba lista dos mil años y tuvo que llegar la época de las revoluciones (industrial y francesa) para que la cosa arrancase.

Con Bitcoin ha pasado algo parecido y, aunque pudiera haber nacido una década antes, parece que la crisis de 2008 fue el crisol en el que se terminó forjando la idea de lanzar una alternativa letal al sistema bancario.
Sois la vanguardia de la humanidad. :XX:
 

Sr.Mojón

Madmaxista
Desde
30 Mar 2011
Mensajes
15.729
Reputación
46.578
Sois la vanguardia de la humanidad. :XX:
Si no fuera por la criptografía, estarías ahora escribiendo cartas al director de algún periódico con la olivetti de tu padre, en lugar de haciendo tus deposiciones en la hinternec.