¿Cómo encajan las transacciones en la minería? [duplicar]

Una pregunta sobre el funcionamiento interno del proceso de minería: sé que no existe un bloque extraído en un 30 % o en un 99 %, o una mina está bloqueada o no, lo entiendo. La cuestión es: ¿cómo se incorporan al bloque las transacciones que pertenecen a un bloque (que reparten tarifas de transacción) una vez que se ha encontrado? ¿Estas transacciones se procesan junto con la minería y de eso se trata el proceso de minería?

Respuestas (1)

Las transacciones ya están ahí cuando estás minando. Está codificando el encabezado del bloque que contiene una raíz de árbol merkle que conecta la lista de transacciones y el encabezado del bloque.

Después de que hash un encabezado de bloque válido, no puedes agregar ninguna transacción, ya que cambiaría la raíz de merkle y el hash ya no estaría por debajo del objetivo actual, por lo que el bloque se vuelve inválido. Esta es también la razón por la que no puedes minar en un grupo y tomar las monedas tú mismo si encuentras un bloque válido. Eso requeriría cambiar la transacción de generación, lo que cambia la raíz de merkle, y el bloque no es válido.

La minería se trata tanto de generar nuevas monedas (deben provenir de algún lugar) como de procesar transacciones (necesitamos un libro de contabilidad que todos puedan estar de acuerdo en que es el único libro de contabilidad real).

Entonces, ¿cada acción es una "rama" de este árbol Merkle que siempre crece y se une al encabezado del bloque hasta el momento en que alguien genera un bloque válido y luego el proceso comienza nuevamente con otro árbol Merkle?
En la minería agrupada, una acción es un bloque cuyo hash está por debajo del objetivo que le dio el servidor. Si se encuentra/crea un bloque, comienza a trabajar en un nuevo bloque donde casi todo es diferente, y eso incluye el árbol merkle.