Transparent Forging

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 Beschreibung

"Transparent Forging" erlaubt es dem Klienten jedes Benutzers automatisch vorauszusehen, wer den nächsten Block generieren wird, damit sie ihre Transaktionen zu diesem Node senden können. Das wird auch erlauben, zusätzliche Gebühren zu realisieren für sofort/prioritär auszuführende Zahlungen.

Ein ebenso wichtiges Extra des Transparent Forging ist ein besonderes Sicherheitsmerkmal des Protokolls - dieses reduziert die Forging Kraft von Konten, welche den nächsten Block generieren sollten, dies aber nicht tun, temporär auf Null. Dieses Extra des Transparent Forging schützt sogar gegen einen Eigentümer von 90% aller Nxt, welcher die Blockchain spalten will. Sollte also ein Konto 90% aller Nxt besitzen und den nächsten Block nicht generieren wenn dazu bestimmt, wird das System seine Forging Kraft temporär auf Null reduzieren, um eine Abspaltung von der Blockchain zu verhindern.

Lies dazu Come-from-Beyond's Beschreibung des Transparent Forging im Bitcointalk.org Forum.

2 Implementieren des Transparent Forging in einen Klienten durch Benutzen des Nxt API

(Quelle: Come-from-Beyond)

  1. Öffne http://localhost:7876/nxt?requestType=getState, um den Wert von "lastBlock" zu erhalten
  2. Öffne http://localhost:7876/nxt?requestType=getBlock&block=10621696942372068326 (angenommen 10621696942372068326 ist der Wert von "lastBlock")
  3. Konvertiere "generationSignature" in die binäre Schreibweise und füge die bytes des öffentlichen Schlüssels an, welche geliefert werden von getAccountPublicKey
  4. Kalkuliere SHA256 (generationSignature, publicKey)
  5. Die ersten 8 bytes dieses Wertes ist der "HIT" Wert
  6. Der Wert des "baseTarget", multipliziert mit dem effektiven Saldo des Kontos, ergibt STATIC_TARGET
  7. Wiederhole die Schritte 3-6 für jedes aktive Konto und finde das eine mit dem tiefsten HIT/STATIC_TARGET Verhältnis. Dieses Konto wird den nächsten Block forgen.

3 Häufig gestellte Fragen

Fragen zum Transparent Forging findet ihr im FAQ Unterthema über Forging.

4 Datum der Veröffentlichung

Die ersten fundamentalen Elemente dieses Extras wurden implementiert mit dem Beginn von Block 30'000 in der Version 0.4.8 des Klienten. Stand jetzt ist Transparent Forging noch nicht komplett implementiert.