Pero vuelvo a lo de antes: para forzar la probabilidad no juegas con la estampa de tiempo, sino con el contenido del bloque.
Entonces lo que puedes hacer es dividir tu balance en varias cuentas y tratar de generar bloques más rápido de lo que te correspondería mediante eso (usando transacciones "dummie" a modo de "nonce"). Yo creo que podría ser posible, y sobretodo, si es por probabilidad nunca puedes estar seguro de que esos nodos estén "saltándose" las reglas.
No puedes jugar con el contenido del último bloque de la cadena. Eso es lo que quiero que entiendas. El "HIT" se calcula sobre el último bloque que ha sido añadido a la cadena, no sobre el que se está minando ahora.
El forgeado sería algo así:
1.- Enciendes tu equipo, arrancas el cliente, metes tu passphrasse y liberas tu cuenta.
2.- Una vez tienes la cadena actualizada, coges el último bloque de la cadena y buscas un parámetro que se llama "generationSignature". Me imagino que ese parámetro será algo así como el hash de todo el bloque completo firmado conla clave privada de aquel minero que lo forjó.
3.- Entonces, con la clave privada de la cuenta desde la que estás forjando, firmas el "generationSignature" que cogiste del bloque anterior. Eso te dará 64 bytes que serán hasheados y cuyos primeros 8 bytes son un número que el desarrollador ha llamado "HIT" (disparo).
4.- Ahora piensa que el objetivo de ese "HIT" (disparo) es la cuenta nxt con la que estás minando. Ese objetivo será más grande proporcionalmente al número de monedas (stake) que albergue.
5.- Si en el primer disparo, ningún HIT de ninguna de las cuentas que estén forjando en ese momento alcanza un target, los targets irán creciendo de tamaño conforme pase el tiempo.
6.- Cuando un "HIT" alcanza un Target, ese forger tiene autorización para generar un nuevo bloque y comenzará el proceso de nuevo.
Si te fijas bien, el HIT sólo depende del último bloque minado y de la clave privada con la que estés minando. Por lo tanto hay un HIT diferente para cada cuenta (proceso aleatorio de forjado), pero el Target será más grande, y por lo tanto la probabilidad de minarlo) dependiendo de la cantidad de monedas que tenga la dirección del forger.
Con este sistema de minado se consiguen varias cosas:
1.- Las transacciones del sistema pueden ser enviadas directamente al forger autorizado a generar el siguiente bloque (si ha decidido revelar su IP), ahorrando tráfico de datos y pudiendo aproximar la escalabilidad de la red a los volumenes de VISA o Mastercard.
2.- Los bloques pueden generarse con antelación y ser enviado a la mayoría de los mineros antes de que sean válidos (timestamp validation), consiguiendo reducir el ratio de bloques huérfanos.
3.- Debido a la posibilidad de predecir el timestamp de bloques futuros, es posible ajustar las comisiones necesarias para asegurar una rápida confirmación para transacciones importantes.
1. Transactions can be sent directly to the miner who will mine the next block (if he decides to reveal his location on the Internet), thus saving traffic and coming much closer to VISA/MasterCard processing volumes.
2. Blocks can be generated in advance and sent to most of the miners before they become valid (timestamp validation), thus greatly reducing rate of orphaned blocks.
3. Due to ability to predict timestamps of future blocks (rate of blocks) it becomes possible to set appropriate fees to assure quick confirmations for important transactions (without paying too much for inclusion into a block).
4.- Y la más importante de todas, la red es capaz de detectar qué mineros no están colaborando con la seguridad del sistema
y actuar en consecuencia (esto es el transparent mining, que inhabilita a un minero díscolo para generar bloques válidos durante un tiempo si abandona la red de minado para forjar una cadena ilegítima)