¿Qué hará un minero cuando llegue una transacción de alta tarifa pero haya construido su bloque y esté resolviendo el rompecabezas?

Hasta donde yo sé, el proceso de minería es el siguiente,

paso 1: recopile una serie de transacciones y construya un bloque completando la información requerida como el hash del bloque anterior y la raíz del árbol de Merkle, etc.

paso 2: resolver un rompecabezas cambiando constantemente el campo 'nonce' del bloque para hacer que el hash del encabezado del bloque sea menos que un objetivo.

Cuando un minero ha construido un bloque (paso 1) y está tratando de resolver el rompecabezas (paso 2), surge una transacción muy atractiva con una tarifa alta, ¿renunciará el minero al trabajo que ha realizado, reconstruirá el bloque y volverá a resolver el problema? ¿rompecabezas?

¿A qué trabajo renunciaría exactamente?
El trabajo para cambiar el "nonce" del bloque actual

Respuestas (3)

Un sistema minero moderno hará ambas cosas.

Hoy en día, los mineros y los grupos de minería tienen más poder de hash que el necesario para verificar todas las iteraciones de un nonce y extraNonce para una plantilla de un solo bloque. Lo solucionan operando consecutivamente en múltiples plantillas de bloques, generalmente variando la marca de tiempo del bloque, los datos en la transacción de Coinbase y la lista de transacciones seleccionadas.

Estas plantillas de bloques actualizadas se generan constantemente en paralelo a las operaciones de hashing reales: a medida que se descubren transacciones más atractivas, el siguiente conjunto de plantillas de bloques generado se actualizará para contener esas transacciones. Tan pronto como el hardware de minería termine con su plantilla de bloque actual, obtendrá una nueva plantilla probablemente óptima del grupo.

Si un solo trabajador descubre un bloque válido con una plantilla subóptima, los mineros transmitirán ese bloque; no tiene mucho sentido descartar un bloque por un aumento de tarifa relativamente pequeño y renunciar a la recompensa del bloque completo.

Quizás lo más importante es que el costo de transmisión de una solución es esencialmente cero.

La plantilla de bloque se actualiza, (tal vez) cada pocos segundos, se actualiza con nuevas transacciones.

¿Abandonará el minero el trabajo que ha hecho?

Cada bloque con un hash que satisface el objetivo se propaga. Pero si no se hizo un bloque, recuerde que la minería es un proceso de Poisson, y la propiedad más importante es la falta de memoria . Si se tarda 10 minutos en minar un bloque en promedio, y después de 5 minutos de minar, cambiar la plantilla del bloque no reduciría el tiempo esperado hasta el siguiente bloque (por lo tanto, "renunciar" no es la mejor palabra)

reconstruir el bloque y volver a resolver el rompecabezas?

Sí.

Consideremos esta situación: antes de que llegue la transacción de tarifa alta, un minero no actualizó su bloque y siguió cambiando el "nonce" del mismo bloque, el espacio de los resultados inútiles que obtuvo es S. Ahora la transacción de tarifa alta viene, el minero reconstruye el bloque y vuelve a resolver el rompecabezas, ¿y si los resultados que obtiene caen en S nuevamente? ¿No significa que el trabajo que ha hecho es en vano?
SHA256, al igual que otras buenas funciones hash criptográficas, tiene un efecto de avalancha, lo que significa que incluso un bit cambiado en la entrada hará que la salida sea completamente diferente. Los nuevos hash encontrados serán completamente diferentes ya que el hash de Merkle de las transacciones (o el hash de todos los TXID en el bloque) también puede actuar como un nonce para cambiar el hash de salida. @Mejor
Calcular un único hash lleva un tiempo del orden de nanosegundos, y cada intento es independiente. No es porque ya haya probado mil millones de hashes fallidos que esté "más cerca" de encontrar una solución. En otras palabras: PoW es libre de progreso, aparte del tiempo que lleva calcular un solo hash, que es muy corto en comparación con la escala de tiempo en la que ocurren las transacciones.

Cuando un minero ha construido un bloque (paso 1) y está tratando de resolver el rompecabezas (paso 2), surge una transacción muy atractiva con una tarifa alta, ¿renunciará el minero al trabajo que ha realizado, reconstruirá el bloque y volverá a resolver el problema? ¿rompecabezas?

O ese trabajo produjo un bloque o no lo hizo. Si produjo un bloque, definitivamente transmitirá ese bloque. Si no produjo un bloque, entonces no pierde nada al renunciar a él. Entonces no hay "trabajo que haya hecho" que pueda "abandonar".

El trabajo que hacen los mineros produce un bloque o no. No hay forma de ser parte del camino para producir un bloque solo para comenzar de nuevo.