Le forgeage transparent

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 • ‎Ελληνικά • ‎русский • ‎українська • ‎中文 • ‎中文(简体)‎

Le forgeage tranparent permet à chaque logiciel client utilisateur de déterminer qui générera le prochain bloc, ils peuvent ainsi transmettre directement leurs transactions à ce noeud. Cela permet également de produire des frais additionnels pour traiter les transactions prioritaires ou immédiates.

Une caractéristique tout aussi importante du forgeage transparent est une fonction sécuritaire exceptionnelle proposée par le protocole. Cette fonction permet de réduire à zéro le pouvoir de forgeage des noeuds qui auraient du générer le prochain bloc mais ne l'ont pas fait. Cette fonction du forgeage transparent prévient la création d'une branche parallèle dupliquée par un propriétaire de 90% des Nxt. Ainsi si un noeud possède 90% de tous les Nxt et qu'il ne génère pas le prochain bloc planifié, son pouvoir de forgeage est réduit temporairement à zéro par le système pour prévenir l'apparition d'une mauvaise branche.

Lire Come-from-Beyond's description of Transparent Forging sur le forum Bitcointalk.org .

1 Implémenter le forgeage transparent en utilisant l'API Nxt

(source: Come-from-Beyond)

  1. Lancer http://localhost:7874/nxt?requestType=getState pour obtenir la valeur du dernier bloc"
  2. Lancer http://localhost:7874/nxt?requestType=getBlock&block=10621696942372068326 (en supposant 10621696942372068326 est la valeur du dernier bloc")
  3. Convertir "generationSignature" en binaire, et concaténer les octets de la clé publique retournés par getAccountPublicKey
  4. Calculer le hash SHA256 de l'ensemble obtenu (generationSignature clé publique)
  5. Les 8 premiers octets de cette valeur caluculee, au format unsigned long en notation little-endian, est la valeur "HIT"
  6. La valeur cible de base "BaseTarget", multiplié par le solde effectif du compte, est la variable STATIC_TARGET
  7. Répétez les étapes 3-6 pour chaque compte actif, et trouver celui avec le ratio HIT / de STATIC_TARGET le plus bas. Ce compte forgera le bloc suivant

2 Questions fréquentes

Le forgeage transparent est aborde dans FAQ section sur le forgeage.

3 Date de livraison

Les premiers éléments fondamentaux de cette fonction ont été mis en place à partir du bloc 30 000 et dans la version client 0.4.8. Actuellement, le forgeage transparent n'est pas complètement mis en œuvre.