Minado transparente

From Nxt Wiki
Jump to: navigation, search
This page is a translated version of the page Transparent Forging and the translation is 100% complete.

Other languages:
Deutsch • ‎English • ‎Nederlands • ‎español • ‎français • ‎italiano • ‎português do Brasil • ‎Ελληνικά • ‎русский • ‎українська • ‎中文 • ‎中文(简体)‎

1 Descripción

El "Forjado transparente" permite al cliente de cada usuario determinar automáticamente quién generará el próximo bloque, de forma que puedan mandar sus transacciones hacia ese nodo. Esto permitirá que se carguen comisiones adicionales para realizar transacciones inmediatas/prioritarias.

Una característica igualmente importante del Forjado Transparente es la novedosa seguridad que ofrece el protocolo para reducir temporalmente a cero la potencia de forjado de los nodos que deberían haber generado el siguiente bloque pero no lo hicieron. Esta característica de forjado transparente prevendrá que incluso un poseedor mayoritario con incluso 90% de todos los NXT se fragmente y por tanto evitará forzar una bifurcación. Por lo que si un nodo tiene el 90% de todos los Nxt y no genera un bloque cuando le ha sido programado, el sistema reducirá su potencia de minado a cero temporalmente para prevenir una mala bifurcación a raíz de haber sido forzado.

Lee la descripción de Come-from-Beyond acerca de la Forja Transparente en el foro de Bitcointalk.org.

2 Implementando la forja transparente en un cliente con la API de Nxt

(fuente: Come-from-Beyond)

  1. Hacer http://localhost:7874/nxt?requestType=getState to get value of "lastBlock"
  2. Hacer http://localhost:7874/nxt?requestType=getBlock&block=10621696942372068326 (assuming 10621696942372068326 is the value of "lastBlock")
  3. Convertir "generationSignature" a binario, y anexar los bytes de la clave pública devueltos por getAccountPublicKey
  4. Calcular el SHA256 (generationSignature, publicKey)
  5. Los primeros 8 de este valor, como anotación larga no firmada en little-endian, es el valor de "HIT"
  6. El valor de "baseTarget", multiplicado por el saldo efectivo de la cuenta, es STATIC_TARGET
  7. Repetir los pasos 3-6 para cada cuenta activa, y encontrar la que tiene la proporción HIT/STATIC_TARGET más baja. Esta cuenta forjará el bloque siguiente

3 Preguntas frecuentes

Las preguntas acerca de la Forja Transparente se abordan en la Sección sobre Forja de las FAQ.

4 Fecha de lanzamiento

Esta planeado que se implemente esta característica de forma parcial en enero de 2014.