EL LIBRO DE SATOSHI
llegado.
¿Explicaste cómo hacer esto, y es difícil de entender para mí, o
confiabas en que podía hacerse, y de ahí que los detalles son un poco
vagos?
_____________________________________________________________
La cadena de prueba de trabajo es la solución al problema de la
sincronización, y para conocer cuál es la visión globalmente compartida
sin necesidad de confiar en nadie.
Una transacción se propagará rápidamente a través de la red, por lo que,
si se transmitieran dos versiones de la misma transacción casi al mismo
tiempo, la que salga en cabeza tendría una gran ventaja para alcanzar
muchos nodos en primer lugar. Los nodos solo aceptarán la primera que
vean, rechazando la que llegase en segundo lugar, de modo que la
transacción más antigua tendría muchos más nodos trabajando para
incorporarla en la siguiente prueba de trabajo. En efecto, cada nodo vota
su punto de vista de la transacción que vio primero al incluirlo en su
esfuerzo de prueba de trabajo.
Si las transacciones llegaran exactamente al mismo tiempo y hubiera una
bifurcación, hay una decisión entre ambas basadas en cuál de las dos
alcanza antes una prueba de trabajo, y este hecho decide cuál de las dos
es válida.
Cuando un nodo encuentra una prueba de trabajo, el nuevo bloque se
propaga por la red y todos lo añaden a la cadena y comienza a funcionar
en el siguiente bloque. Los nodos que tuviesen la otra transacción dejarán
de intentar incluirla en un bloque, desde que no es válida de acuerdo con
la cadena aceptada.
La cadena de prueba de trabajo es por sí misma una prueba autoevidente
de que vino desde la visión globalmente compartida. Solo la mayoría de la
red junta tiene suficiente potencia de CPU para generar una cadena tan
difícil de prueba de trabajo. Cualquier usuario, tras recibir la cadena de
prueba de trabajo, puede ver lo que ha aprobado la mayoría de la red.
Una vez que una transacción está en un hash dentro de un enlace que
está unos pocos enlaces por detrás en la cadena, está firmemente
grabada en la historia global.
63