Γλωσσάρι · Εξόρυξη

Nonce

Από την ομάδα του CloudMineCryptoΕνημερώθηκε Ονομάζεται επίσης «αριθμός που χρησιμοποιείται μία φορά»

Ορισμός

Το nonce είναι ένας αριθμός 32 bit στην κεφαλίδα ενός μπλοκ Bitcoin, τον οποίο οι εξορύκτες αλλάζουν σε κάθε προσπάθεια για να βρουν ένα έγκυρο μπλοκ. Κάθε νέο nonce δίνει ένα εντελώς διαφορετικό hash, γι’ αυτό οι εξορύκτες δοκιμάζουν nonce για να κάνουν τις προβλέψεις τους.

Μέρος του γλωσσαρίου εξόρυξης Bitcoin, με 88 όρους σε απλά ελληνικά.

Όλες οι δυνατές τιμές nonce

4,294,967,296

πιθανές τιμές, από 0 έως 4.294.967.295 (32 bit)

Ολόκληρο το δίκτυο Bitcoin δοκιμάζει όλες τις τιμές περίπου 166 δισεκατομμύρια φορές το δευτερόλεπτο.Ζωντανή εκτίμηση βάσει του hashrate του δικτύου, με ενημέρωση κάθε ώρα.

Πώς χρησιμοποιούν οι εξορύκτες το nonce;

Ένας εξορύκτης δημιουργεί την κεφαλίδα ενός μπλοκ, ορίζει το nonce σε 0 και υπολογίζει το hash του. Αν το hash είναι μεγαλύτερο από τον στόχο, ορίζει το nonce σε 1 και δοκιμάζει ξανά, έπειτα το ορίζει σε 2 και συνεχίζει με τον ίδιο τρόπο. Η ονομασία είναι συντομογραφία του «αριθμού που χρησιμοποιείται μία φορά».

Κανένα nonce δεν είναι καλύτερο από κάποιο άλλο. Δεν μπορείς να προβλέψεις το hash, οπότε κάθε προσπάθεια έχει την ίδια μικρή πιθανότητα να πετύχει. Αυτό κάνει την εξόρυξη δίκαιη: περισσότερες προσπάθειες ανά δευτερόλεπτο σημαίνουν περισσότερες πιθανότητες, και τίποτα άλλο δεν βοηθά.

Τι συμβαίνει όταν εξαντληθούν οι τιμές του nonce;

Τέσσερα byte χωρούν μόνο 4.294.967.296 τιμές. Ένα σύγχρονο μηχάνημα τις δοκιμάζει όλες σε πολύ λιγότερο από ένα χιλιοστό του δευτερολέπτου. Έτσι, οι εξορύκτες αλλάζουν κάτι άλλο στο μπλοκ και ξεκινούν ξανά από την αρχή με το nonce.

Ο κύκλος του εξορύκτη

  1. 01

    Δοκίμασε κάθε nonce

    0, 1, 2 και ούτω καθεξής έως το 4.294.967.295. Αυτές είναι όλες οι τιμές που χωρούν σε 4 byte.

  2. 02

    Εξαντλείται γρήγορα

    Μια μηχανή 100 TH/s ολοκληρώνει όλες τις δοκιμές σε περίπου 43 εκατομμυριοστά του δευτερολέπτου.

  3. 03

    Άλλαξε το extra nonce

    Ο εξορύκτης αλλάζει ένα εφεδρικό πεδίο στη δική του συναλλαγή ανταμοιβής (coinbase).

  4. 04

    Νέα ρίζα Merkle

    Αυτή η συναλλαγή άλλαξε, οπότε αλλάζει η ρίζα Merkle και κάθε nonce δίνει ξανά νέα hash.

Μετά επιστροφή στο βήμα 1. Οι εξορύκτες μπορούν επίσης να αλλάξουν ελαφρώς τη χρονική σήμανση, κάτι που αλλάζει και την κεφαλίδα.

Η συνηθέστερη επιλογή είναι το extra nonce, ένα εφεδρικό πεδίο στη συναλλαγή coinbase. Αν το αλλάξεις, αλλάζει και η ρίζα Merkle, οπότε προκύπτει ένα εντελώς νέο σύνολο κεφαλίδων για δοκιμή. Οι εξορύκτες μπορούν επίσης να προσαρμόσουν λίγο τη χρονική σήμανση και, σε πολλά σημερινά μηχανήματα, να αλλάξουν μερικά bit του πεδίου έκδοσης.

Πηγές

  1. Nonce · Bitcoin Wiki
  2. Αλγόριθμος κατακερματισμού block · Bitcoin Wiki
  3. Αναφορά στην αλυσίδα των block: κεφαλίδες, δέντρα Merkle, στόχος · Τεκμηρίωση για προγραμματιστές Bitcoin

Τα ζωντανά στοιχεία σε αυτή τη σελίδα προέρχονται από το API του CloudMineCrypto και δημόσια δεδομένα του blockchain, ανανεώνονται τακτικά και επισημαίνονται στα σημεία όπου εμφανίζονται. Μόνο για ενημερωτικούς σκοπούς, όχι χρηματοοικονομική συμβουλή.

Δες τώρα πώς γίνεται η εξόρυξη.

Claim a free 8-hour mining plan in the CloudMineCrypto app and watch your estimated BTC tick up from live network data. Withdraw to your own wallet, Lightning included. Rewards are estimates.