EL LIBRO DE SATOSHI Para compensar el incremento de la velocidad del hardware y el interés variable de ejecutar nodos en el tiempo, la dificultad de la prueba de trabajo es determinada por una media móvil dirigida por un número promedio de bloques por hora. Si estos se generan muy rápido, la dificultad se incrementa. 5. La Red Los pasos para el ejecutar la red son los siguientes: 1. Transacciones nuevas son comunicadas a todos los nodos. 2. Cada nodo agrupa las nuevas transacciones en un bloque. 3. Cada nodo se esfuerza en encontrar una difícil prueba de trabajo para el bloque. 4. Cuando un nodo encuentra una prueba de trabajo, difunde el bloque a todos los nodos. 5. Los nodos aceptan el bloque si todas las transacciones en el bloque son válidas y no ya gastado. 6. Los nodos dan su consentimiento a cada bloque y empiezan a trabajar en crear el próximo bloque en la cadena, utilizando el hash del bloque aceptado como el hash previo. Los nodos siempre consideran la cadena más larga como la correcta y empiezan a trabajar en extenderla. Si dos nodos emiten versiones diferentes del próximo bloque simultáneamente, algunos nodos puede que reciban uno u otro primero. En ese caso, trabajan en el primero que reciban pero guardan la otra rama en caso de que esta se vuelva más larga. El empate se rompe cuando se encuentra la próxima prueba de trabajo y una rama se vuelve más larga que la otra; los nodos que estaban trabajando en la otra rama posteriormente se cambian a la que ahora es más larga. La difusión de nuevas transacciones no necesariamente necesita llegar a todos los nodos. En el momento que éstas llegan a muchos nodos, acabarán entrando en un bloque antes de que pase mucho tiempo. La difusión de bloques también es tolerante a la pérdida de mensajes. Si un nodo no recibe un bloque, lo pedirá cuando reciba el próximo bloque y se dará cuenta de que ha perdido uno. 326