¿Cómo los mineros dentro de un pool de minería ejecutan transacciones y verifican bloques?

Sé que los mineros solitarios tienen que seleccionar y ejecutar transacciones en un bloque y también verificar el bloque receptor y sus transacciones, todo por sí mismos.

Sin embargo, no estoy seguro de cómo funciona esto en un pool de minería. ¿Quiénes ejecutan las transacciones en un bloque? y ¿cómo verificar el bloque de destinatarios y sus transacciones? ¿Los mineros dentro de un grupo colaboran entre sí para ejecutar transacciones en un bloque y verificar transacciones en el bloque receptor? (por ejemplo, cada minero es responsable de un conjunto de transacciones) o estas tareas solo las realiza el administrador del pool de minería, y los mineros solo participan en el consenso PoW?

Apreciaría si hay un trabajo de investigación que claramente diga y responda esas preguntas.

Respuestas (1)

El administrador del grupo está a cargo de validar las transacciones y crear un bloque candidato para los mineros del grupo:

La mayoría de los grupos de minería están "administrados", lo que significa que hay una empresa o individuo que ejecuta un servidor de grupo. El propietario del servidor del grupo se llama operador del grupo y cobra a los mineros del grupo una tarifa porcentual de las ganancias. El servidor del grupo ejecuta un software especializado y un protocolo de minería del grupo que coordina las actividades de los mineros del grupo. El servidor del grupo también está conectado a uno o más nodos de bitcoin completos y tiene acceso directo a una copia completa de la base de datos de la cadena de bloques. Esto permite que el servidor del grupo valide bloques y transacciones en nombre de los mineros del grupo , liberándolos de la carga de ejecutar un nodo completo.

Por lo tanto, los mineros solo están involucrados en la resolución del algoritmo PoW proporcionando poder de cómputo al grupo:

El servidor de grupo construye un bloque candidato agregando transacciones, agregando una transacción de base de monedas (con espacio extra de nonce), calculando la raíz de merkle y vinculando al hash de bloque anterior. Luego, el encabezado del bloque candidato se envía a cada uno de los mineros del grupo como plantilla. Luego, cada minero del grupo extrae usando la plantilla de bloque , en un objetivo más alto (más fácil) que el objetivo de la red bitcoin, y envía los resultados exitosos al servidor del grupo para ganar acciones.

Las fuentes provienen del libro Mastering Bitcoin , capítulo 10 sobre minería y consenso, que recomiendo encarecidamente para obtener más información sobre el tema: https://github.com/bitcoinbook/bitcoinbook/blob/develop/ch10.asciidoc .

Por supuesto, esto se puede extender a los grupos de minería de Ethereum.