La versión de protocolo de minería más reciente permite al usuario agregar su propia definición de bloque, pero aún incurre innecesariamente en viajes redondos para distribuir la asignación de trabajo. Como el nuevo protocolo de minería combinada tiene un minero elegido extraNonce, esto actúa como un factor de inicio aleatorio, por lo que no es necesario hablar con el grupo para la asignación de trabajo, un grupo puede tener una dirección estática publicada y los mineros solo pueden hacer un trabajo de cualquiera que sea el tamaño que elijan, y lo envían al grupo como un paquete UDP. (Si el minero requiere privacidad, podría usar el método de derivación pública de BIP 32 para permitir que el nodo le informe al minero a través de un mensaje cifrado con el trabajo de minería, factor para multiplicar la clave pública estática por).
Prueba de trabajo de Scrypt
Es un malentendido hablar sobre la prueba de trabajo de Scrypt. Scrypt no pretende ser una función de prueba de trabajo, sino una función de derivación de claves estirada, y si bien es costoso para su diseño computar con altas iteraciones, no se puede usar para hacer una prueba de trabajo que sea auditable de manera pública. , como verificar cuesta lo mismo que crear.
Hashcash con la función hash interna de Scrypt se puede denominar hashcash-Scrypt (1). Scrypt, de Colin Percival, es una función de derivación de claves para convertir las frases clave elegidas por el usuario en claves. Está salado (para evitar los ataques de precomputación / tabla de arcoíris), y el hash se itera muchas veces para ralentizar la rectificación de frase de contraseña. Scrypt tiene un propósito similar al de la función de derivación de clave de contraseña estándar PBKDF2 (que usa HMAC-SHA1 internamente).
El diferenciador y por qué la gente puede elegir Scrypt en lugar de PBDF2 es que el hash interno de Scrypt usa más memoria, por lo que la ventaja de la GPU (o Scrypt ASIC / FPGA teórica) en la trituración de contraseñas es reducida en comparación con las CPU.
Esto no usa la característica de extensión de la clave de Scrypt, por lo que la extracción no utiliza Scrypt directamente, sino solo el algoritmo hash de Scrypt (al que se accede configurando el parámetro de iteración en una iteración). Por lo tanto, la función de estiramiento de la tecla de Scrypt no se utiliza en absoluto para contribuir a la dureza, a diferencia de su uso normal para la protección de claves, por ejemplo, al derivar la clave de cifrado de la frase de contraseña del usuario para encriptar billeteras de bitcoin.
La razón por la cual el estiramiento de las teclas de Scrypt no puede usarse para la minería es porque a la vez hace que sea más costoso verificarlo por el mismo factor. Esta variante de hashcash se puede denominar hashcash-Scrypt (iter = 1, mem = 128KB) o acortada a hashcash-Scrypt (1). El otro parámetro principal de scrypt denota la cantidad de memoria utilizada (generalmente 128kB).



Comentarios