Estoy trabajando en mi minero para mi sitio de "juegos" que es básicamente un ataque previo a la imagen de un hash publicado en línea. Envías una entrada de hash, está hash y tu puntuación es la distancia de Hamming (el número de bits que difieren) entre los dos valores. Si importa, estoy usando Skein-1024 v1.3
Mi minero hasta ahora ha incrementado un valor y lo ha modificado. Incremento, hash, incremento, hash e infinio. Lo escribí para que cuando cierre el minero, guarde su valor actual más alto de esa manera, cuando lo reinicie, no volveré a comenzar en 1 y volveré a hacer todas las mismas entradas. Puedo retomarlo donde lo dejé. Esto ha demostrado ser algo exitoso. Sin embargo, tengo curiosidad por saber si el minero podría ser más fructífero al generar números aleatorios en lugar de incrementarlos.
Parece ser una medida difícil de medir. Sé que la mayoría de los hashes generarán valores muy diferentes si sus entradas están desactivadas solo un poco o dos, pero siento que al incrementar el valor de hash, generalmente solo estoy unos pocos bits desactivados. Si genero valores al azar, probablemente haré menos hashes (porque la generación de números aleatorios es más intensiva que un simple num++
incremento) pero mi instinto me dice que tendré un conjunto más diverso de entradas y que podría producir un Conjunto más diverso de salidas. Sé que no debo confiar en mi instinto sin razón sobre esto. Me siento loco simplemente escribiéndolo.
También sé que si incremento, nunca terminaré usando el mismo valor dos veces. Random es capaz de hacerlo, aunque las probabilidades de generar exactamente el mismo número de 64 bits dos veces son escasas.
¿Puedo esperar diferentes calidades de los resultados de mi minero mediante el hashing de valores aleatorios en lugar de un valor incremental?
DIVULGACIÓN COMPLETA: Soy el propietario y operador del sitio anterior. No hay anuncios ni analíticas en la página.