¿Importaría si mi minero hiciera valores aleatorios contra valores incrementales?

0

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.

    
pregunta Corey Ogburn 22.09.2015 - 17:59
fuente

1 respuesta

3

No estoy lo suficientemente familiarizado con Klein, pero si está usando una función criptográfica hash fuerte, las correlaciones en la entrada no deberían traducirse en ninguna correlación en la salida. Por lo tanto, el uso de entradas incrementales frente a números aleatorios no debería hacer ninguna diferencia, al menos en teoría.

Por supuesto, cualquier debilidad en la función de hash puede significar que este no es el caso.

Sin embargo, si no es la única persona que realiza la búsqueda, entonces debe evitar la búsqueda en lugares que muchas otras personas han buscado. Es menos probable que encuentre una solución mejor que la mejor solución actual si está buscando en partes que se han explorado ampliamente. Es probable que muchas personas también comiencen la búsqueda de forma incremental comenzando con 1, que es un rango altamente explorado, por lo que usted quiere evitar un incremento de 1. Desearía comenzar la búsqueda con un número aleatorio, y luego seguir aumentando.

    
respondido por el Lie Ryan 23.09.2015 - 03:08
fuente

Lea otras preguntas en las etiquetas