¿Por qué los mineros aumentan el tiempo para calcular un hash de bloque en lugar de generar un hash de bloque aleatorio? Me parece que ambos enfoques tendrían la misma probabilidad de encontrar un resultado por debajo del objetivo.
Si la respuesta es que es más rápido aumentar el nonce en lugar de simplemente generar un hash aleatorio para encontrar un resultado válido, ¿podría mostrar esto de una manera matemática/estadística?
La función hash utilizada en Bitcoin es determinista, es decir, hash la misma entrada, es decir, el encabezado del bloque, siempre dará como resultado la misma salida. Esto es necesario para que otros también puedan comprobar que una Prueba de trabajo es válida.
Esto significa que para calcular un nuevo hash, la entrada a la función hash debe modificarse. La forma más sencilla de modificar la entrada es cambiar el nonce, ya que se trata de un campo de formato libre que puede tomar cualquier valor. Otras formas de modificar la entrada son, por ejemplo, intercambiar transacciones o modificar la transacción de la base de monedas, lo que requeriría que la raíz Merkle se vuelva a calcular en el encabezado. La marca de tiempo también es una opción popular, sin embargo, sus valores están limitados por un rango de tiempos aceptables.
En caso de que se pregunte por qué no volvemos a repetir la salida de la función hash anterior para obtener el siguiente valor: esto destruiría el mecanismo de prueba de trabajo, que requiere una prueba fácil de verificar de que el emisor ha realizado algún trabajo. . La clave aquí es fácil: si procesamos iterativamente los resultados de la solución anterior, la parte verificadora también tendría que realizar este trabajo para verificar que el emisor haya realizado el trabajo. al variar la entrada esto no sucede ya que dada la entrada el verificador puede realizar una única operación hash y comprobar el resultado.
glenn
cdecker
glenn
cdecker
glenn
david schwartz
glenn
david schwartz
glenn