Proceso de minería de Bitcoin: los ceros iniciales antes del hash: ¿cómo se resuelve exactamente el rompecabezas de la minería?

¿Puede alguien explicar por favor:

En la prueba de trabajo de Bitcoin, la minería se realiza para crear y validar nuevos bloques. Quien se convierte en el único productor de bloques está sujeto a ganar un "rompecabezas minero".

Según tengo entendido, la dificultad es que la solución de este rompecabezas debe tener un número específico de ceros a la izquierda en el hash resultante.

Mis preguntas son :

1) ¿debe tener el resultado del hash una cantidad X de ceros a la izquierda, o la restricción es más como "menor o igual a una cantidad X de ceros a la izquierda"?

2) Si la solución del acertijo minero tiene como resultado un hash, ¿cuáles son entonces los parámetros de entrada para hacer el hash? ¿Qué están haciendo exactamente los mineros, cuáles son todos los factores de entrada? Según tengo entendido, los factores de entrada son, por ejemplo, el Nonce, el hash del bloque anterior, etc.

3) Entiendo que una función hash es solo una función de una vía. Tiene una entrada que produce un hash único. Esto significa que si varias partes diferentes están procesando la misma entrada , sus resultados de hash deben ser idénticos, ¿verdad?

Dada esta definición, realmente no entiendo cómo puede suceder la situación de los bloques huérfanos en Bitcoin. Porque los huérfanos ocurren por ejemplo cuando 2 mineros al mismo tiempo resuelven el rompecabezas de la minería. Pero ambos están resolviendo exactamente el mismo rompecabezas de minería, ¿verdad? Esto significa que ambos se han enfrentado al mismo nivel de dificultad del rompecabezas y han llegado al mismo número de ceros a la izquierda para su hash, ¿verdad?

¿Cómo distingue la cadena de bloques entre esos 2 mineros, que han "puesto más trabajo en la minería" si han resuelto lo mismo? ¿En qué parámetros está buscando la red para determinar cuál de los dos mineros debería obtener la recompensa?

Gracias

Respuestas (1)

Entiendo que una función hash es solo una función de una vía. Tiene una entrada que produce un hash único. Esto significa que si varias partes diferentes están procesando la misma entrada, sus resultados de hash deben ser idénticos, ¿verdad?

Varias partes nunca procesarán la misma información. O las partes se coordinan o no. Si están coordinando, evitarán cuidadosamente hacer el mismo trabajo porque hacer lo contrario es una tontería. Si no se están coordinando, no es posible que estén haciendo el mismo trabajo. Estoy tratando de encontrar un hash que me pague dinero. Si no estás coordinando conmigo, ¿por qué también estarías haciendo eso?

Dada esta definición, realmente no entiendo cómo puede suceder la situación de los bloques huérfanos en Bitcoin. Porque los huérfanos ocurren por ejemplo cuando 2 mineros al mismo tiempo resuelven el rompecabezas de la minería. Pero ambos están resolviendo exactamente el mismo rompecabezas de minería, ¿verdad? Esto significa que ambos se han enfrentado al mismo nivel de dificultad del rompecabezas y han llegado al mismo número de ceros a la izquierda para su hash, ¿verdad?

Probablemente. Pero producirán diferentes bloques ya que están tratando de minar a diferentes direcciones de destino o coordinando cuidadosamente para evitar la duplicación del trabajo.

¿Cómo distingue la cadena de bloques entre esos 2 mineros, que han "puesto más trabajo en la minería" si han resuelto lo mismo? ¿En qué parámetros está buscando la red para determinar cuál de los dos mineros debería obtener la recompensa?

Cuando se encuentre el siguiente bloque, cualquiera que sea el bloque que el minero encontró, estará en una cadena más larga que el otro, lo que hará que todos cambien a la cadena más larga. Para poder conservar tu recompensa minera, el bloque que encontraste debe permanecer en la cadena más larga. Para tener las probabilidades más altas de esto, siempre intentas minar para extender la cadena que ya es la más larga. Por lo tanto, cualquier vínculo se rompe rápidamente: tan pronto como se encuentra un bloque en la parte superior de una de las cadenas más largas que existen actualmente y no se encuentra ningún otro bloque al mismo tiempo, casi todos construirán encima de ese bloque.