Luego nos hacemos los sorprendidos cuando unos chavales de Ripoll cogen un coche y arrasan las Ramblas. Decían que eran normales, que estaban integrados, que trabajaban y estudiaban. Mienten. Saben que eran una peña condenada a una vida de miseria y que no estuvieron dispuestos a aceptarlo.
#55 Una característica esencial de las funciones hash es que a partir del hash no puedes conocer cuál es la entrada que lo origina (que es lo que realmente interesa). Efectivamente, en el artículo no lo explican muy bien.
De lo que se trata es de que, al aplicar la función hash sobre la cabecera del bloque, obtengas un hash menor o igual que el marcado por la dificultad. Naturalmente, si aplicas la función hash sobre un mismo dato siempre obtendrás el mismo hash como resultado, así que es necesario introducir en la cabecera un dato variable que puedas ajustar para obtener distintos hashes y ver si alguno cumple con el requisito de dificultad. Este campo variable es el "nonce" [1].
Si tu deseo es generar un hash con 63 ceros y un 1 puedes intentarlo, pero para ello vas a pasarte la vida (o unos cuantos millones de vidas). Para cuando lo logres, ya será demasiado tarde porque otros habrán minado ya ese bloque (y unos cuantos más), así que tu resultado, aunque bueno, será ignorado. Además, el nonce que te sirvió para calcular ese hash tan espectacular no se servirá para el siguiente bloque porque el resto de datos de la cabecera son distintos.
"Por otro lado, los señores que otorgan los bitcoins tienen que obtener un beneficio a cambio, y en vistas de que en la actividad no se produce ningún bien, tiendo a pensar que son las eléctricas las que promueven este tipo de economía."
En realidad, los señores que otorgan Bitcoins son los propios mineros que, al configurar el bloque que minan, se asignan una cantidad determinada de Bitcoins.
Espero haberte aclarado algo.
[1] En realidad, dada la dificultad que maneja actualmente la red Bitcoin el campo "nonce" (que sólo tiene 4 bytes) es insuficiente para obtener el hash deseado. Para tener más combinaciones es necesario jugar con el campo timestamp y/o manipular la transacción coinbase.
Menudo impresentable.