Bitcoin Forum

Local => Español (Spanish) => Topic started by: Gilito on June 11, 2013, 07:25:40 PM



Title: Duda sobre funcionamiento de la Cartera
Post by: Gilito on June 11, 2013, 07:25:40 PM
¿Alguno sabría decirme como decide la wallet de donde se baja la cadena de bloques? No consigo encontrar esa información y me parece bastante interesante.

Gracias.


Title: Re: Duda sobre funcionamiento de la Cartera
Post by: dserrano5 on June 11, 2013, 07:41:41 PM
¿Alguno sabría decirme como decide la wallet de donde se baja la cadena de bloques? No consigo encontrar esa información y me parece bastante interesante.

La coge de otros nodos de la red y la valida por su cuenta.


Title: Re: Duda sobre funcionamiento de la Cartera
Post by: Shawshank on June 11, 2013, 08:20:26 PM
Inicialmente se utilizaban los canales IRC, pero actualmente Bitcoin-Qt utiliza "DNS seeding", que implica que los nodos se conectan directamente a servidores DNS para obtener 8 nodos que deben estar en redes diferentes, es decir en diferentes localizaciones alrededor del mundo. Los 8 nodos deben devolver la misma cadena de bloques para considerar que el contenido recibido es fiable.

Una vez que tu nodo se ha conectado a los 8 nodos, y todos ellos devuelven la misma cadena de bloques, se intercambian direcciones entre ellos y pueden conectarse y desconectarse automáticamente, siempre con 8 conexiones salientes y un número indefinido de conexiones entrantes.


Title: Re: Duda sobre funcionamiento de la Cartera
Post by: Gilito on June 11, 2013, 08:35:16 PM
Inicialmente se utilizaban los canales IRC, pero actualmente Bitcoin-Qt utiliza "DNS seeding", que implica que los nodos se conectan directamente a servidores DNS para obtener 8 nodos que deben estar en redes diferentes, es decir en diferentes localizaciones alrededor del mundo. Los 8 nodos deben devolver la misma cadena de bloques para considerar que el contenido recibido es fiable.

Una vez que tu nodo se ha conectado a los 8 nodos, y todos ellos devuelven la misma cadena de bloques, se intercambian direcciones entre ellos y pueden conectarse y desconectarse automáticamente, siempre con 8 conexiones salientes y un número indefinido de conexiones entrantes.

Gracias. A raíz de tu respuesta he dado con algo más de información al respecto https://en.bitcoin.it/wiki/Satoshi_Client_Node_Discovery aunque parece que no debe estar muy actualizado.


Title: Re: Duda sobre funcionamiento de la Cartera
Post by: Shawshank on June 11, 2013, 08:55:03 PM
Inicialmente se utilizaban los canales IRC, pero actualmente Bitcoin-Qt utiliza "DNS seeding", que implica que los nodos se conectan directamente a servidores DNS para obtener 8 nodos que deben estar en redes diferentes, es decir en diferentes localizaciones alrededor del mundo. Los 8 nodos deben devolver la misma cadena de bloques para considerar que el contenido recibido es fiable.

Una vez que tu nodo se ha conectado a los 8 nodos, y todos ellos devuelven la misma cadena de bloques, se intercambian direcciones entre ellos y pueden conectarse y desconectarse automáticamente, siempre con 8 conexiones salientes y un número indefinido de conexiones entrantes.

Gracias. A raíz de tu respuesta he dado con algo más de información al respecto https://en.bitcoin.it/wiki/Satoshi_Client_Node_Discovery aunque parece que no debe estar muy actualizado.

Como puedes ver, lo importante es que existan nodos estables, es decir, que estén encendidos las 24 horas del día, porque una vez que estás conectado a tus 8 nodos, siempre aceptarás la cadena de dificultad más elevada, que tienes que recibir de todos y cada uno de los 8 nodos.

Si alguno de los nodos está comprometido, Bitcoin-Qt enseguida se dará cuenta de cuál es: aquél o aquéllos que no te ofrecen la cadena de bloques de dificultad más elevada.


Title: Re: Duda sobre funcionamiento de la Cartera
Post by: Anillos on June 11, 2013, 10:38:53 PM
¿Y que pasa si lograran "pwnear" esos nodos?


Title: Re: Duda sobre funcionamiento de la Cartera
Post by: Shawshank on June 12, 2013, 05:10:39 AM
¿Y que pasa si lograran "pwnear" esos nodos?

El "DNS seeding" solo aplica a Bitcoin-Qt y solo aplica al arrancar. La parte más delicada es ese arranque inicial, pero lo veo lo suficientemente seguro, y tampoco es problemático mientras tengamos una red de miles de nodos estables. El concepto importante es que una vez de que miles de nodos Bitcoin están conectados de manera estable, es muy difícil corromper esa red.

Otras aplicaciones Bitcoin tienen otras estrategias para el arranque: por ejemplo,
* crawlers, de forma totalmente distribuida, seleccionando un número arbitrario de nodos en la red, de una manera similar a Google cuando se recorre toda la información de la red
* utilizar los canales IRC
* conectarte a nodos Bitcoin que tú consideres de confianza. Esto incluye a los web wallets.
* conectarte a un número mayor que los 8 nodos de Bitcoin-Qt (ya sea por DNS seeding, IRC o crawling) y comprobar que todos ellos devuelven la misma cadena de bloques.


Si arrancas con los 8 nodos falsos, algo harto difícil y siempre como consecuencia de un ataque organizado, tienes otros tipos de alertas que te pueden indicar que no te has unido a la red correcta.

De todas formas, lo realmente importante es que la red Bitcoin de miles de nodos estables siga fuertemente interconectada. Una vez llegado a ese punto, la red es tremendamente resistente.