¿Cómo envían los pools de minería de Bitcoin a sus mineros su parte de la recompensa del bloque?

En la mayoría de los grupos de minería de bitcoin, a los mineros de un grupo se les envía su parte de una recompensa en bloque que el grupo extrae colectivamente, cada 30 minutos o 1 hora.

¿Cómo le dice exactamente un grupo de minería a la red de Bitcoin que envíe estas monedas a cada una de las direcciones de los mineros?

Respuestas (2)

Lo hacen como cualquier otra persona que envía Bitcoin a alguien; crean una transacción de Bitcoin y la transmiten a la red. Funciona exactamente de la misma manera que envías Bitcoin a otra persona. El operador del grupo de minería ingresa a la billetera del grupo, elige la opción "enviar" en esa billetera e ingresa las direcciones y los montos a pagar por cada minero. Por supuesto, todo esto está automatizado, por lo que el operador del pool de minería en realidad no hace eso. En cambio, un script lo hace e interactúa con la billetera mediante llamadas RPC.

A veces, el grupo de minería puede optar por pagar una tarifa de transacción baja o no transmitir la transacción y, en su lugar, incluirla en el siguiente bloque en el que está trabajando el grupo de minería.

¿Podría entrar en más detalles?
@BarneyChambers, ¿más detalles sobre qué? (¡Más detalles sobre "más detalles"! :) Esto podría ayudarlo a obtener la respuesta que está buscando.
Bueno, el primer detalle que me gustaría son las llamadas RPC específicas que se utilizan. No me queda claro cuando dices cosas como the same way as sending Bitcoin to someone else, para mí es una declaración muy ambigua.
Depende del software que esté utilizando el pool de minería. Se hace exactamente de la misma manera que otros servicios procesan las transacciones de Bitcoin. Puede buscar fácilmente en Google los diversos métodos que la gente hace para hacer esto. Si están usando Bitcoin Core, probablemente estén usando el sendmanycomando RPC.

Simplificado: un grupo de minería es un programa que se conecta a un nodo completo de Bitcoin para obtener "trabajo" a través de una interfaz RPC y lo divide entre los mineros a través de Stratum.

Como minero, busca un hash más pequeño que un umbral que se correlacione con la dificultad actual. Está buscando un bloque que comience con, digamos, 10 ceros a la izquierda. De vez en cuando encontrará un bloque con 8 ceros a la izquierda. Envías esa información al grupo, demostrando así que "Hice suficiente trabajo para encontrar uno de esos, así que realmente estoy contribuyendo a encontrar el bloque". Eso se conoce como una acción.

El grupo realiza un seguimiento de todos los recursos compartidos para la búsqueda de bloque actual. Si su grupo encuentra el bloque, obtiene una cierta cantidad de BTC (actualmente 12,5). Esos van a una dirección del nodo completo mencionado anteriormente, por lo tanto, a manos del operador del grupo. Según su número de acciones y el número de todas las demás acciones, el grupo calcula cuánto se merece. Luego se comunica a través de la API RPC, diciéndole al nodo que envíe los Bitcoins extraídos previamente, que maneja esas solicitudes de la misma manera que si estuviera sentado en su computadora, haciendo esas transacciones manualmente a través de la GUI de la billetera.