Η προσαρμογή δυσκολίας του Bitcoin

Andreas HartwigΟικονομικός δημοσιογράφος & ειδικός σε κρυπτο-χρηματοοικονομικά

Περίπου κάθε 2.016 μπλοκ — δηλαδή γύρω στις δύο εβδομάδες — το Bitcoin υπολογίζει αυτόματα εκ νέου τη δυσκολία εξόρυξης: την ανεβάζει όταν τα μπλοκ βρίσκονται πολύ γρήγορα και τη ρίχνει όταν έρχονται πολύ αργά. Έτσι η μέση απόσταση ανάμεσα σε δύο μπλοκ μένει κοντά στα δέκα λεπτά, όση υπολογιστική ισχύς κι αν προστεθεί ή φύγει.

Στο Bitcoin δεν υπάρχει κεντρικός διαχειριστής που να αποφασίζει πόσο δύσκολο πρέπει να είναι να βρεθεί ένα μπλοκ. Αντ' αυτού, το πρωτόκολλο περιέχει έναν ενσωματωμένο βρόχο ανάδρασης: μετρά πόσο γρήγορα παρήχθησαν τα τελευταία μπλοκ και μετατοπίζει τον στόχο της εξόρυξης ώστε ο ρυθμός να επιστρέφει προς το ένα μπλοκ κάθε δέκα λεπτά. Αυτή η «προσαρμογή δυσκολίας» είναι ένας από τους σιωπηλούς μηχανισμούς που κρατούν τον ρυθμό των μπλοκ του Bitcoin — και μαζί του την προβλέψιμη έκδοση νέων νομισμάτων — αξιοσημείωτα σταθερό, παρότι η παγκόσμια υπολογιστική ισχύς έχει μεγαλώσει κατά πολλές τάξεις μεγέθους και κατά διαστήματα έχει καταρρεύσει απότομα. Το άρθρο εξηγεί τι είναι η δυσκολία, πώς λειτουργεί η προσαρμογή, γιατί επιλέχθηκαν τα δέκα λεπτά και πώς η δυσκολία συνδέεται με το hashrate και την τιμή — και σε τι διαφέρει από τα δύο.

Τι σημαίνει στην πραγματικότητα «δυσκολία»

Για να προσθέσει ένα μπλοκ, ένας εξορύκτης κατακερματίζει ξανά και ξανά την κεφαλίδα του μπλοκ μεταβάλλοντας μια τιμή που λέγεται 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 της δυσκολίας. Και οι δύο οπτικές είναι χρήσιμες και απαντούν σε διαφορετικά ερωτήματα.

FAQ

Πόσο συχνά προσαρμόζεται η δυσκολία του Bitcoin;
Κάθε 2.016 μπλοκ, που με δέκα λεπτά ανά μπλοκ βγαίνει περίπου κάθε δύο εβδομάδες. Η ακριβής ημερολογιακή απόσταση εξαρτάται από το πόσο γρήγορα εξορύχθηκαν πράγματι τα μπλοκ μέσα στην εποχή.
Μπορεί η δυσκολία του Bitcoin να πέσει;
Ναι. Αν τα προηγούμενα 2.016 μπλοκ χρειάστηκαν πάνω από δύο εβδομάδες — συνήθως επειδή υπολογιστική ισχύς έφυγε από το δίκτυο —, η επόμενη προσαρμογή ρίχνει τη δυσκολία ώστε τα μπλοκ να επιστρέψουν στον στόχο των δέκα λεπτών.
Τι γίνεται αν πολλοί εξορύκτες κλείσουν ξαφνικά;
Τα μπλοκ βρίσκονται πιο αργά και οι επιβεβαιώσεις καθυστερούν μέχρι την επόμενη προσαρμογή. Τότε η δυσκολία πέφτει και ο κανονικός ρυθμός αποκαθίσταται. Σε ακραίες περιπτώσεις μία μόνο καθοδική προσαρμογή μπορεί να κόψει τη δυσκολία στο ένα τέταρτο.
Είναι η δυσκολία το ίδιο με το hashrate;
Όχι. Το hashrate είναι η συνολική υπολογιστική ισχύς που εξορύσσει Bitcoin· η δυσκολία είναι η ρύθμιση του πρωτοκόλλου που κάνει την εύρεση μπλοκ βαρύτερη ή ελαφρύτερη. Το hashrate δεν παρατηρείται άμεσα, γι' αυτό εκτιμάται από τη δυσκολία και τους χρόνους των μπλοκ.
Επηρεάζει η δυσκολία την τιμή του Bitcoin;
Όχι άμεσα. Η δυσκολία αντιδρά σε περασμένους χρόνους μπλοκ και στη δραστηριότητα εξόρυξης και αλλάζει με αργά, διακριτά βήματα. Αποτυπώνει την προσπάθεια ασφάλειας και την οικονομία της εξόρυξης, όχι τη ζήτηση της αγοράς, και δεν προβλέπει τιμή.
Γιατί ο μέσος χρόνος μπλοκ του Bitcoin ξεπερνά ελαφρώς τα δέκα λεπτά;
Μια μικρή ανακρίβεια κατά ένα στον αρχικό κώδικα μετρά το διάστημα της εποχής σε 2.015 διαστήματα αλλά το αντιμετωπίζει ως 2.016. Η επίδραση είναι ελάχιστη και δεν άλλαξε ποτέ, οπότε τα μπλοκ βγαίνουν κατά μέσο όρο οριακά πάνω από δέκα λεπτά.

A Bitcoin liquidity terminal. Global central-bank liquidity, plotted against the Bitcoin price, in one screen.

Ζητήστε μια προεπισκόπηση