Πώς χρησιμοποιούν οι εξορύκτες το nonce;
Ένας εξορύκτης δημιουργεί την κεφαλίδα ενός μπλοκ, ορίζει το nonce σε 0 και υπολογίζει το hash του. Αν το hash είναι μεγαλύτερο από τον στόχο, ορίζει το nonce σε 1 και δοκιμάζει ξανά, έπειτα το ορίζει σε 2 και συνεχίζει με τον ίδιο τρόπο. Η ονομασία είναι συντομογραφία του «αριθμού που χρησιμοποιείται μία φορά».
Κανένα nonce δεν είναι καλύτερο από κάποιο άλλο. Δεν μπορείς να προβλέψεις το hash, οπότε κάθε προσπάθεια έχει την ίδια μικρή πιθανότητα να πετύχει. Αυτό κάνει την εξόρυξη δίκαιη: περισσότερες προσπάθειες ανά δευτερόλεπτο σημαίνουν περισσότερες πιθανότητες, και τίποτα άλλο δεν βοηθά.
Τι συμβαίνει όταν εξαντληθούν οι τιμές του nonce;
Τέσσερα byte χωρούν μόνο 4.294.967.296 τιμές. Ένα σύγχρονο μηχάνημα τις δοκιμάζει όλες σε πολύ λιγότερο από ένα χιλιοστό του δευτερολέπτου. Έτσι, οι εξορύκτες αλλάζουν κάτι άλλο στο μπλοκ και ξεκινούν ξανά από την αρχή με το nonce.
Ο κύκλος του εξορύκτη
- 01
Δοκίμασε κάθε nonce
0, 1, 2 και ούτω καθεξής έως το 4.294.967.295. Αυτές είναι όλες οι τιμές που χωρούν σε 4 byte.
- 02
Εξαντλείται γρήγορα
Μια μηχανή 100 TH/s ολοκληρώνει όλες τις δοκιμές σε περίπου 43 εκατομμυριοστά του δευτερολέπτου.
- 03
Άλλαξε το extra nonce
Ο εξορύκτης αλλάζει ένα εφεδρικό πεδίο στη δική του συναλλαγή ανταμοιβής (coinbase).
- 04
Νέα ρίζα Merkle
Αυτή η συναλλαγή άλλαξε, οπότε αλλάζει η ρίζα Merkle και κάθε nonce δίνει ξανά νέα hash.
Η συνηθέστερη επιλογή είναι το extra nonce, ένα εφεδρικό πεδίο στη συναλλαγή coinbase. Αν το αλλάξεις, αλλάζει και η ρίζα Merkle, οπότε προκύπτει ένα εντελώς νέο σύνολο κεφαλίδων για δοκιμή. Οι εξορύκτες μπορούν επίσης να προσαρμόσουν λίγο τη χρονική σήμανση και, σε πολλά σημερινά μηχανήματα, να αλλάξουν μερικά bit του πεδίου έκδοσης.
Πηγές
- Nonce · Bitcoin Wiki
- Αλγόριθμος κατακερματισμού block · Bitcoin Wiki
- Αναφορά στην αλυσίδα των block: κεφαλίδες, δέντρα Merkle, στόχος · Τεκμηρίωση για προγραμματιστές Bitcoin
Τα ζωντανά στοιχεία σε αυτή τη σελίδα προέρχονται από το API του CloudMineCrypto και δημόσια δεδομένα του blockchain, ανανεώνονται τακτικά και επισημαίνονται στα σημεία όπου εμφανίζονται. Μόνο για ενημερωτικούς σκοπούς, όχι χρηματοοικονομική συμβουλή.