Bitcoin Forum
November 15, 2024, 02:08:34 PM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Duda sobre funcionamiento de la Cartera  (Read 806 times)
Gilito (OP)
Sr. Member
****
Offline Offline

Activity: 295
Merit: 250



View Profile
June 11, 2013, 07:25:40 PM
 #1

¿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.
dserrano5
Legendary
*
Offline Offline

Activity: 1974
Merit: 1029



View Profile
June 11, 2013, 07:41:41 PM
 #2

¿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.
Shawshank
Legendary
*
Offline Offline

Activity: 1623
Merit: 1608



View Profile
June 11, 2013, 08:20:26 PM
 #3

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.

Lightning Address: shawshank@getalby.com
Gilito (OP)
Sr. Member
****
Offline Offline

Activity: 295
Merit: 250



View Profile
June 11, 2013, 08:35:16 PM
 #4

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.
Shawshank
Legendary
*
Offline Offline

Activity: 1623
Merit: 1608



View Profile
June 11, 2013, 08:55:03 PM
 #5

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.

Lightning Address: shawshank@getalby.com
Anillos
Sr. Member
****
Offline Offline

Activity: 462
Merit: 250


View Profile
June 11, 2013, 10:38:53 PM
 #6

¿Y que pasa si lograran "pwnear" esos nodos?

Aquí puedes conseguir pequeños ahorros sin mucho esfuerzo: http://www.bitvisitor.com/?ref=1PWNAGEZ3fSM8QevUavdd2iZ9F5jkp1QHZ
Consigue algo más viendo vídeos o haciendo pequeñas tareas en Bitcoinget.com: https://bitcointalk.org/index.php?topic=178692.msg2509190#msg2509190
¿necesitas un dibujo vectorial, un esquema, un diagrama...? https://bitcointalk.org/index.php?topic=183268.0
Shawshank
Legendary
*
Offline Offline

Activity: 1623
Merit: 1608



View Profile
June 12, 2013, 05:10:39 AM
 #7

¿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.

Lightning Address: shawshank@getalby.com
Pages: [1]
  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!