Si cada minero tiene una dificultad compartida diferente en un grupo de PPS, ¿cómo debo calcular y recompensar el esfuerzo relativo de cada uno?

Para fines de discusión, supongamos que tengo un minero ASIC, varias GPU y una botnet de CPU, todos minando con diferentes dificultades.

Cuando se devuelve una acción al grupo, ¿en qué umbral de dificultad debo considerar multiplicar el valor por acción para ese usuario?

Por ejemplo, si el minero ASIC devuelve una acción que está sustancialmente más cerca del objetivo de lo que devolvería una dificultad de 1, ¿debería tratar eso como algo más valioso?

¿Estoy incentivando un comportamiento correcto en un cliente?

Respuestas (1)

Debes considerar cada acción tan valiosa como la dificultad del objetivo predeterminado para ese minero. Si cuenta el valor real del hash que encontró, las matemáticas no funcionarán o introducirá una variación masiva en lugar de reducirla (lo que se pretende que haga un grupo).

Cuando elige compartir una dificultad D en particular, está restringiendo el conjunto de hashes válidos a un conjunto que es D veces más pequeño que el conjunto de hashes válidos para la dificultad 1. Dado que cada uno de estos resultados tiene D veces menos probabilidades de encontrarse, es justo contarlo como D partes de dificultad. Sin embargo, cada hash es bueno o malo, y cada uno tiene una probabilidad fija de ser bueno.

Si va a utilizar el valor hash real obtenido para calcular el valor de las acciones, la mayoría de los hash no serán válidos, pero los que lo sean introducirán una variación adicional: algunos (poco probables) darán como resultado una puntuación muy alta y otros ganarán. 't. No hay necesidad de esto: solo darle a cada hash el mismo puntaje es una forma de medir su tasa de hash, que es de lo que se trata todo esto.

Por supuesto, no puedes dejar que un minero elija su dificultad compartida después de encontrar una: eso le permitiría hacer trampa.

Esto es correcto. El punto es que quieres recompensar a los mineros por sus ciclos de CPU, no por su suerte. La posibilidad de extraer un hash lo suficientemente pequeño como para ganar una parte es constante. Si te fijas en lo pequeño que es, entonces estás recompensando la suerte. Ese no es el objetivo, por lo que no debe hacerse.