Διαφανής Σμίλευση

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 Περιγραφή

Η "Διαφανής Σμίλευση" επιτρέπει στο λογισμικό του κάθε χρήστη να εξακριβώνει αυτόματα ποιός θα δημιουργήσει το επόμενο block, έτσι ώστε να στείλουν τις συναλλαγές σε αυτό τον κόμβο. Αυτό θα επιτρέπει τη λήψη επιπρόσθετων αμοιβών για την εκτέλεση συναλλαγών προτεραιότητας.

Ένα εξίσου σημαντικό χαρακτηριστικό της "Διαφανούς Σμίλευσης" είναι η εξαιρετική λειτουργία ασφαλείας του πρωτοκόλλου, το οποίο προσωρινά μηδενίζει τη δυνατότητα σμίλευσης σε κόμβους οι οποίοι όφειλαν να δημιουργήσουν ένα block αλλά δε το έκαναν. Αυτή η λειτουργία θα λειτουργήσει αποτρεπτικά ακόμη και στην περίπτωση που μια πλειοψηφεία της τάξης του 90% προσπαθήσει να δημιουργήσει ένα νέο fork. Έτσι, ακόμη και εαν ένας κόμβος κατέχει το 90% όλων των Nxt και δε δημιουργεί ένα block όταν είναι προγραμματισμένο να το κάνει, το σύστημα θα μειώσει προσωρινα σε μηδέν τη σμιλευτική ικανότητα του εν λόγω κόμβου για την αποφυγή δημιουργίας ενός νέου block.

Διαβάστε την περιγραφή της Διαφανούς Σμίλευσης απο τον Come-from-Beyond στο Bitcointalk.org(Αγγλικά).

2 Εφαρμογή Διαφανούς Σμίλευσης σε κόμβο, με τη χρήση του Nxt API

"(πηγη: Come-from-Beyond)"

  1. Εκτελούμε το http://localhost:7874/nxt?requestType=getState για να πάρουμε την τιμή του τελευταίου block ("lastBlock")
  2. Εκτελούμε το http://localhost:7874/nxt?requestType=getBlock&block=10621696942372068326 (υποθέτωντας οτι η τιμή του "lastBlock" είναι η 10621696942372068326)
  3. Μετατρέπουμε την "generationSignature" σε δυαδικό και προσαρτούμε τα bytes των δημοσίων κλειδιών που παιρνουμε απο το "getAccountPublikKey"
  4. Υπολογίζουμε το SHA256 (generationSignature, PublicKey)
  5. Τα πρώτα 8 bytes αυτής της τιμής, είναι η τιμή "HIT"
  6. Η τιμή του "baseTarget", πολλαπλασιαζόμενη με το διαθέσιμο υπόλοιπο του λογαριασμού μας δίνει σαν αποτέλεσμα το STATIC_TARGET
  7. Επαναλαμβάνουμε τα βήματα 3 έως 6 για κάθε ενεργό λογαριασμό και βρίσκουμε αυτόν με τη χαμηλότερη αναλογία HIT/STATIC_TARGET. Αυτός ο λογαριασμός θα δημιουργήσει το επόμενο block.

3 Συχνές Ερωτήσεις

Ερωτήσεις σχετικά με τη Διαφανή Σμίλευση απαντούνται στην ενότητα FAQ περι Σμίλευσης.

4 Ημερομηνία Κυκλοφορίας

Αυτό το χαρακτηριστικό εφαρμόστηκε με το block 30.000, στην έκδοση λογισμικου 0.4.8. Μπήκε σε λειτουργία την 1 Ιανουαρίου 2014.