¿Con qué frecuencia un minero típico actualiza su bloque de candidatos?

Me doy cuenta de que esta es una pregunta general sin una respuesta "correcta", ya que cada minero puede operar de manera diferente.

Habiendo dicho eso, me gustaría poder mostrar una lista de transacciones que se considerarían una representación justa de las transacciones en el grupo de memoria que están listas para ser extraídas .

Hasta ahora he sido:

  • Usando getblocktemplatepara obtener la lista de transacciones.
  • Actualizar la lista cuando llega un nuevo bloque, o en intervalos de 1 minuto .

Usar getblocktemplateparece lógico, ya que me imagino que a la mayoría de los mineros les gustaría obtener la mayor cantidad posible en tarifas de sus bloques.

Entonces supongo que los mineros querrían actualizar su bloque de candidatos en ciertos intervalos para verificar si hay transacciones con tarifas más altas en el mempool.

¿Es probable que los mineros se inclinen a actualizar sus bloques candidatos mucho más (o menos) que cada minuto?

Respuestas (2)

Hay varios factores en juego, uno de ellos es la implementación subyacente del protocolo Stratum en muchos mineros. Debido a la forma en que se implementan, muchos mineros interrumpirán la conexión con su grupo si no han visto ninguna actualización en 30 segundos, como resultado, la mayoría de los grupos enviarán actualizaciones de trabajo con esta frecuencia.

De manera óptima, los grupos de minería actualizarían su trabajo en función de la recompensa del bloque en lugar de un temporizador fijo. Si el monto de la tarifa en su plantilla no se ha movido, no es óptimo para ellos impulsar un nuevo trabajo, pero si ha aumentado en un valor monetario sustancial, es óptimo para ellos impulsar un nuevo trabajo, independientemente de cuán reciente haya sido la última actualización.


Históricamente, reiniciar el trabajo llevó mucho tiempo, pero los ASIC modernos tienden a tardar cientos de milisegundos en modificar el trabajo que están realizando, mientras que los mineros más antiguos como HashFast podían tardar decenas de segundos.

Sí, buscar getblocktemplate es suficiente para un software de minería. Los softwares como bfgminers usan longpoll para hacer eso, por lo que el software siempre está actualizado. Si deshabilita longpoll en bfgminer, puede establecer una frecuencia de actualización para la API getblocktemplate.

No tome en cuenta que BFGminer no sondeará el RPC de bitcoind por menos de cada 5 segundos, a pesar de que establezca la frecuencia de actualización más baja.