Una CPU, un voto
Publicar la cadena de marcas de tiempo en un solo servidor devolvería al intermediario. La sección 4, en cambio, pide que cada bloque lleve una prueba de trabajo: un número encontrado intentando una y otra vez hasta que el hash del bloque comience con suficientes ceros. Encontrarlo cuesta un esfuerzo computacional real; verificarlo cuesta casi nada.
Votar por dirección IP permitiría que cualquiera con muchas direcciones tomara el control. La prueba de trabajo hace que el voto cueste algo real: el documento lo llama una CPU, un voto. La decisión mayoritaria es la cadena con más trabajo en ella.
Los seis pasos de la red
- Las nuevas transacciones se transmiten a todos los nodos.
- Cada nodo recopila nuevas transacciones en un bloque candidato.
- Cada nodo trabaja en encontrar una prueba de trabajo para su bloque.
- Cuando un nodo encuentra una, transmite el bloque a todos los nodos.
- Los nodos aceptan el bloque solo si todas sus transacciones son válidas y no están ya gastadas.
- Los nodos muestran que lo aceptan construyendo el siguiente bloque encima de él.
En el documento, cada nodo también mina. Hoy los roles están mayormente separados: los mineros producen bloques y muchos más nodos los verifican sin minar. El paso 5, la verificación de todo, todavía lo realiza cada nodo.
▶ VERLO EN LA MÁQUINALa MINERÍA es donde ocurre la prueba de trabajo: los equipos prueban hashes hasta que uno cae por debajo del objetivo.