con una serie de programas creas unos archivos en tu disco duro llamado plots, que contendrán millones de hashes, y después con un minero que leerá rápidamente todos esos hashes por cada bloque en la red, buscando el siguiente bloque entre tus plots, por tanto, a mayor tamaño sean tus archivos, mas probabilidad de que generes tú el siguiente bloque
...
contra mas espacio le dediques a hacer plots, mas numeros de "lotería" tienes.
No entiendo, ¿acaso no es más rápido generar hashes aleatorios?, es más rápido generar números aleatorios en RAM y evaluarlos a medida que se generan (PoW) que leerlos de una lista en el disco duro... ¿no?, la velocidad de generación de hashes superará con creces a la velocidad de lectura del disco. Si el algoritmo funciona me parece muy interesante, pero le falta algún detalle muy importante a tu descripción... o yo no estoy captando algo... ¿hay alguna docuentación oficial del algoritmo? ¿algún paper o algo?.
EDIT: A menos que... el algoritmo de "evaluación" del hash sea bastante pesado y el universo de posibilidades de hashes sea radicalmente distinto al de otros algoritmos usados en PoW, si los plots contienen pares de número y su hash resueltos con anterioridad, la velocidad de lectura de los hashes evaluados sí podría superar a su evaluación en tiempo real, ¿es algo así?.
En PoC no necesitas realmente mucha velocidad de lectura, lo que si necesitas es espacio. Estamos hablando de proporciones de Terabytes para minar algo decente en Burst. La suma de del tamaño de los plots es como tu "potencia", contra más espacio le dediques, mayor probabilidad es de que esté el siguiente bloque en uno de tus hashes. Aquí hay una imagen que detalla exactamente como funciona el algoritmo, en el post oficial en ingles encontrarás mucha mas información. Es muy distinto al sistema PoW:
Hay un apartado en el post oficial en ingles que relata como funciona, aunque yo no tengo mucho nivel de ingles como para traducirlo perfectamente, lo intentaré mas tarde!
Traducido! El texto original estaba escrito en inglés de los bosques, hay partes que son muy difíciles de entender.Los mineros generan trozos de caché de datos conocidos como "plots", que se dividen en 4.096 porciones conocidas como 'scoops'. Los plots se generan mediante la adopción de una dirección pública y un nonce, luego se procesa, pre-añadiendo el hash resultante, repitiendo el ciclo del hash pre-añadido muchas veces, luego procesando todo el conjunto y pasando un XOR por el último hash con el conjunto de hashes.
Los plots están escalonados juntos, entonces los trozos del mismo número de "scoop" estan juntos, despues son escribidos en disco. Cada bloque tiene una firma de generación que es derivado sólo de la firma de generación del bloque anterior y del minero, por lo que es difícil de manipular.
En el proceso de minado, el número "scoop" que se utilizará para un bloque es derivado de la firma de generación y la altura del bloque, por lo que el minero lee todos los "scoops" relevantes ,cada plot tendrá 1 scoop relevante, y el "stagger" permite leer grandes trozos secuencialmente con menos busqueda, sólo el 0.024% de los datos almacenados deberá ser leido en cada bloque. (Por esto supongo que el minero no necesita estar constantemente leyendo, no como en PoW.)
La firma de generación es procesado por cada "scoop". 8 bytes se toman a partir del hash, a continuación es dividida por un factor de escala (dificultad inversa). El número resultante es un número de segundos. Si esa cantidad de segundos pasa desde el último bloque sin uno nuevo, la combinación de dirección y el "nonce" usada para generar ese "plot/scoop" es elegida para anunciar el siguiente bloque.
El hardware tiene que esperar en stand-by hasta ese tiempo o a que aparezca un nuevo bloque generado por otro minero. La dirección y el nonce está incluido en el bloque como prueba de elegibilidad (Supongo que querrá decir legitimidad), y el bloque está firmado por esa dirección.
Técnicamente, este proceso de minería puede ser minado al estilo PoW, sin embargo, si se mina como se producirá miles de veces mayor hashrate, y el hardware estará inactivo la mayor parte del tiempo, consiguiendo mucho ahorro energético. Minar continuamente hasta encontrar un bloque es innecesario, ya que esperando lo suficiente causará que ningún nonce sea capaz eventualmente convertirse en válido.
Sacado de la sección "How it works" del post de Burst, link:
https://bitcointalksearch.org/topic/annburst-burst-efficient-hdd-mining-new-123-fork-block-92000-731923PD: Al final me veo traduciendo el post entero.