Τι είναι το nonce;
Με λίγα λόγια
Το nonce είναι μια αριθμητική τιμή με διαφορετικό ρόλο ανά blockchain: στο Bitcoin αλλάζει κατά την εξόρυξη, ενώ στο Ethereum μετρά τις συναλλαγές που στέλνει ένας λογαριασμός.
Πώς γίνεται ένας αριθμός να βοηθά στην εξόρυξη Bitcoin αλλά και να καθορίζει τη σειρά των συναλλαγών στο Ethereum;
Η λέξη nonce προέρχεται από το «number used once», δηλαδή «αριθμός που χρησιμοποιείται μία φορά». Στα crypto, όμως, η λειτουργία του εξαρτάται από το δίκτυο. Δεν είναι κωδικός πρόσβασης ούτε κάποιος μυστικός αριθμός του πορτοφολιού σας.
Στο Bitcoin, το nonce είναι ένα πεδίο στην κεφαλίδα του block. Οι εξορύκτες (miners) αλλάζουν την τιμή του και υπολογίζουν ξανά το ψηφιακό αποτύπωμα (hash) της κεφαλίδας. Στόχος είναι να βρουν ένα hash του οποίου η αριθμητική τιμή βρίσκεται κάτω από το όριο που ορίζει η δυσκολία εξόρυξης.
Σκεφτείτε ότι δοκιμάζετε διαφορετικούς συνδυασμούς σε μια κλειδαριά. Κάθε αλλαγή δίνει διαφορετικό αποτέλεσμα, χωρίς να γνωρίζετε εκ των προτέρων ποιος συνδυασμός θα πετύχει. Στην πράξη, οι miners αλλάζουν και άλλα δεδομένα του υποψήφιου block, όχι μόνο το nonce, ώστε να συνεχίζουν τις δοκιμές.
Στο Ethereum, το nonce ενός συνηθισμένου λογαριασμού χρήστη λειτουργεί σαν αύξων αριθμός των εξερχόμενων συναλλαγών. Η πρώτη έχει nonce 0, η επόμενη 1 και ούτω καθεξής. Είναι σαν αριθμημένα παραστατικά: το δίκτυο ξέρει ποια συναλλαγή προηγείται και δεν επιτρέπει να εκτελεστεί ξανά η ίδια υπογεγραμμένη συναλλαγή στο ίδιο δίκτυο.
Γιατί έχει σημασία
Στο Bitcoin, το nonce συμμετέχει στον μηχανισμό απόδειξης εργασίας (Proof of Work), μέσω του οποίου οι miners αναζητούν έγκυρα blocks. Στο Ethereum, επηρεάζει άμεσα τη χρήση του πορτοφολιού σας: μια συναλλαγή με μεγαλύτερο nonce περιμένει να διεκπεραιωθούν οι προηγούμενες. Έτσι, μια εκκρεμής συναλλαγή μπορεί να κρατά πίσω και τις επόμενες.
Τι να προσέξεις
Αν το πορτοφόλι προσφέρει επιτάχυνση ή ακύρωση συναλλαγής στο Ethereum, συνήθως επιχειρεί να την αντικαταστήσει με άλλη που έχει το ίδιο nonce και υψηλότερη χρέωση. Η αντικατάσταση δεν είναι εγγυημένη και δεν αναιρεί μια συναλλαγή που έχει ήδη επιβεβαιωθεί. Εμείς προτείνουμε να μην αλλάζετε χειροκίνητα το nonce χωρίς να καταλαβαίνετε ποιες συναλλαγές εκκρεμούν, γιατί μπορεί να δημιουργήσετε επιπλέον καθυστερήσεις.
Από το Cryptonomy
Άρθρα όπου θα το συναντήσεις
- Bitcoin: Ένα peer-to-peer ηλεκτρονικό σύστημα μετρητών Οδηγοί · 08 Μάι. 2021