Τι σημαίνει στην πραγματικότητα «δυσκολία»
Για να προσθέσει ένα μπλοκ, ένας εξορύκτης κατακερματίζει ξανά και ξανά την κεφαλίδα του μπλοκ μεταβάλλοντας μια τιμή που λέγεται nonce, ψάχνοντας αποτέλεσμα που να πέφτει κάτω από ένα αριθμητικό κατώφλι, τον στόχο. Χαμηλότερος στόχος σημαίνει ότι υπάρχουν λιγότεροι έγκυροι κατακερματισμοί, άρα χρειάζονται κατά μέσο όρο περισσότερες προσπάθειες — ακριβώς αυτό κάνει την εξόρυξη «βαρύτερη».
Η δυσκολία είναι απλώς ένας αναγνώσιμος από άνθρωπο τρόπος να εκφραστεί πόσο χαμηλά βρίσκεται αυτός ο στόχος, μετρημένος ως προς τον ευκολότερο στόχο που επέτρεψε ποτέ το πρωτόκολλο (δυσκολία 1). Δυσκολία, ας πούμε, αρκετών τρισεκατομμυρίων σημαίνει ότι ο σημερινός στόχος είναι τρισεκατομμύρια φορές μικρότερος από εκείνο το σημείο αφετηρίας. Οι κόμβοι εξάγουν τον στόχο απευθείας από τη δυσκολία, οπότε τα δύο είναι απλώς δύο όψεις του ίδιου αριθμού.
Ο ρυθμός των 2.016 μπλοκ
Το Bitcoin δεν προσαρμόζεται μετά από κάθε μπλοκ, αλλά υπολογίζει εκ νέου μία φορά ανά εποχή 2.016 μπλοκ. Με δέκα λεπτά ανά μπλοκ, 2.016 μπλοκ θα έπρεπε να χρειάζονται ακριβώς δύο εβδομάδες (20.160 λεπτά) — γι' αυτό η αλλαγή δυσκολίας περιγράφεται συνήθως ως δεκαπενθήμερη.
Επειδή το διάστημα μετριέται σε μπλοκ και όχι σε ημερολογιακό χρόνο, η πραγματική απόσταση ανάμεσα σε δύο προσαρμογές τεντώνεται όταν το δίκτυο εξορύσσει αργά και συρρικνώνεται όταν εξορύσσει γρήγορα. Κάθε πλήρης κόμβος κάνει τον ίδιο υπολογισμό ανεξάρτητα και καταλήγει στην ίδια νέα τιμή, οπότε δεν υπάρχει τίποτα να ψηφιστεί ούτε να συντονιστεί.
Ο υπολογισμός πίσω από κάθε προσαρμογή
Στο τέλος μιας εποχής το δίκτυο συγκρίνει πόσο χρόνο χρειάστηκαν πράγματι τα τελευταία 2.016 μπλοκ με τον χρόνο που θα έπρεπε να είχαν χρειαστεί. Στην ουσία: νέα δυσκολία = παλιά δυσκολία × (αναμενόμενος χρόνος ÷ πραγματικός χρόνος). Αν τα μπλοκ ήρθαν γρηγορότερα από το αναμενόμενο, ο πραγματικός χρόνος είναι μικρότερος από τον αναμενόμενο και η δυσκολία ανεβαίνει· αν ήρθαν πιο αργά, πέφτει.
Η μεταβολή έχει όριο: μία μόνο προσαρμογή μπορεί το πολύ να τετραπλασιάσει τη δυσκολία ή να την κόψει στο ένα τέταρτο. Το όριο εμποδίζει άγριες διακυμάνσεις έπειτα από πρόσκαιρη έκρηξη ή κατάρρευση υπολογιστικής ισχύος. Υπάρχει επίσης μια παλιά, ακίνδυνη ανακρίβεια κατά ένα: το χρονικό διάστημα μετριέται σε 2.015 διαστήματα αλλά αντιμετωπίζεται ως 2.016 — γι' αυτό ο μέσος χρόνος μπλοκ βρίσκεται μια τρίχα πάνω από τα δέκα λεπτά.
Γιατί δέκα λεπτά και γιατί έχει σημασία
Ένα στοχευμένο διάστημα ανάμεσα στα μπλοκ είναι συμβιβασμός. Πολύ γρηγορότερα μπλοκ θα διαδίδονταν λιγότερο αξιόπιστα σε ένα παγκόσμιο δίκτυο, πολλαπλασιάζοντας τη χαμένη δουλειά και τις βραχύβιες διακλαδώσεις· πολύ πιο αργά μπλοκ θα έκαναν τις επιβεβαιώσεις κουραστικά αργές. Τα δέκα λεπτά επιλέχθηκαν ως προσεκτική μέση οδός, που αφήνει σε ένα μπλοκ χρόνο να απλωθεί σε όλον τον πλανήτη πριν βρεθεί κατά πάσα πιθανότητα το επόμενο.
Ακριβώς η σταθερότητα αυτού του διαστήματος κάνει το χρονοδιάγραμμα έκδοσης του Bitcoin προβλέψιμο. Επειδή κάθε δύο εβδομάδες εξορύσσονται περίπου 2.016 μπλοκ, το halving που μειώνει την αμοιβή ανά μπλοκ πέφτει κοντά στον προβλεπόμενο τετραετή ρυθμό του, και η συνολική προσφορά πλησιάζει το ανώτατο όριο των 21 εκατομμυρίων σε μια πορεία που μπορεί να προβλεφθεί.
Δυσκολία, hashrate και ο βρόχος ανάδρασης
Όταν μπαίνουν σε λειτουργία νέα μηχανήματα εξόρυξης, τα μπλοκ βρίσκονται γρηγορότερα από κάθε δέκα λεπτά· η επόμενη προσαρμογή ανεβάζει τη δυσκολία και τα φρενάρει ξανά. Όταν εξορύκτες κλείνουν — λόγω κόστους ενέργειας, αποσυρμένου εξοπλισμού, εποχικής κατάστασης στο ρεύμα ή περιφερειακών κανόνων —, τα μπλοκ επιβραδύνονται και η επόμενη προσαρμογή ρίχνει τη δυσκολία για να τα επιταχύνει. Το σύστημα διορθώνεται εκ των υστέρων· δεν κοιτάζει μπροστά.
Αξίζει να σημειωθεί ότι το hashrate δεν μετριέται άμεσα: το δίκτυο δεν βλέπει πόσα μηχανήματα δουλεύουν. Τα δημοσιευμένα νούμερα hashrate είναι εκτιμήσεις που προκύπτουν από τη δυσκολία και τους παρατηρούμενους χρόνους μπλοκ, και γι' αυτό είναι θορυβώδη σε σύντομα παράθυρα και διαβάζονται καλύτερα ως τάση.
Ακραίες περιπτώσεις και τι δεν λέει η δυσκολία
Οι απότομες αναταράξεις του πραγματικού κόσμου δείχνουν τον μηχανισμό στη δουλειά. Όταν στα μέσα του 2021 μια μεγάλη περιοχή εξόρυξης βγήκε από το δίκτυο, εκείνο γνώρισε τη μεγαλύτερη έως τότε καθοδική προσαρμογή του (γύρω στο 28 %), που αποκατέστησε τους κανονικούς χρόνους μπλοκ ήδη μέσα στην επόμενη εποχή. Οι κανόνες για τις χρονοσημάνσεις και το όριο του τετραπλασιασμού προστατεύουν επιπλέον από εξορύκτες που θα ήθελαν να επηρεάσουν τον επανυπολογισμό μέσω του ρολογιού.
Η δυσκολία μετρά την προσπάθεια ασφάλειας του δικτύου και την οικονομία της εξόρυξης — δεν είναι σήμα τιμής ούτε δείκτης αγοράς. Κινείται με αργά, διακριτά βήματα και αντιδρά σε περασμένους χρόνους μπλοκ, οπότε λέει ελάχιστα για ζήτηση, ρευστότητα ή αποτίμηση. Εργαλεία όπως το BIKENZO βρίσκονται σε εντελώς άλλο επίπεδο και παρουσιάζουν ευρύτερο πλαίσιο αγοράς, για παράδειγμα έναν παγκόσμιο δείκτη ρευστότητας απέναντι στην τιμή του Bitcoin· αυτό είναι μακροοικονομικό και αγοραίο πλαίσιο, χωριστό από τη μηχανική on-chain της δυσκολίας. Και οι δύο οπτικές είναι χρήσιμες και απαντούν σε διαφορετικά ερωτήματα.