Τι είναι η δυσκολία εξόρυξης (difficulty);
Με λίγα λόγια
Η δυσκολία εξόρυξης (mining difficulty) είναι το μέτρο του πόσο δύσκολο είναι να βρεθεί ένα έγκυρο νέο block σε ένα δίκτυο Proof of Work. Προσαρμόζεται βάσει κανόνων ώστε να διατηρείται ο επιθυμητός ρυθμός παραγωγής block.
Αν διπλασιαστούν οι υπολογιστές που εξορύσσουν Bitcoin, θα παράγονται και διπλάσια bitcoin; Όχι σε βάθος χρόνου, γιατί το δίκτυο προσαρμόζει τη δυσκολία του.
Στην απόδειξη εργασίας (Proof of Work), οι εξορύκτες δοκιμάζουν συνεχώς διαφορετικά δεδομένα για να βρουν ένα ψηφιακό αποτύπωμα (hash) που να ικανοποιεί έναν αριθμητικό στόχο. Όσο μικρότερος είναι αυτός ο στόχος, τόσο λιγότερα αποτελέσματα γίνονται δεκτά και τόσο μεγαλύτερη είναι η δυσκολία. Δεν λύνουν δυσκολότερες εξισώσεις· χρειάζονται, κατά μέσο όρο, περισσότερες δοκιμές.
Σκεφτείτε το σαν να ρίχνετε ζάρια: άλλο να ζητάμε οποιονδήποτε ζυγό αριθμό και άλλο μόνο εξάρι. Η κάθε ρίψη παραμένει ίδια, αλλά η δεύτερη συνθήκη πετυχαίνει σπανιότερα.
Πώς γίνεται η προσαρμογή
Στο Bitcoin, η προσαρμογή δυσκολίας (difficulty adjustment) γίνεται κάθε 2.016 block, δηλαδή περίπου κάθε δύο εβδομάδες όταν το δίκτυο κινείται στον προβλεπόμενο ρυθμό. Οι κανόνες στοχεύουν σε ένα νέο block ανά δέκα λεπτά κατά μέσο όρο, όχι ακριβώς ανά δέκα λεπτά.
Αν τα προηγούμενα 2.016 block παράχθηκαν γρηγορότερα από τον προβλεπόμενο χρόνο, η δυσκολία αυξάνεται. Αν χρειάστηκαν περισσότερο χρόνο, μειώνεται, μέσα στα όρια που ορίζει το πρωτόκολλο. Η αλλαγή υπολογίζεται από τους κόμβους βάσει των ίδιων κανόνων, χωρίς κάποιος διαχειριστής να γυρίζει έναν διακόπτη. Άλλα δίκτυα Proof of Work μπορεί να χρησιμοποιούν διαφορετικό πρόγραμμα προσαρμογής.
Γιατί έχει σημασία
Η δυσκολία βοηθά να παραμένει σχετικά σταθερός ο ρυθμός παραγωγής block, παρότι η συνολική υπολογιστική ισχύς, το hashrate, μεταβάλλεται. Για έναν εξορύκτη, υψηλότερη δυσκολία σημαίνει μικρότερη αναμενόμενη ποσότητα bitcoin για την ίδια υπολογιστική ισχύ και διάρκεια λειτουργίας, εφόσον οι υπόλοιπες συνθήκες παραμένουν ίδιες.
Τι να προσέξεις
Η δυσκολία δεν είναι δείκτης τιμής ούτε ταυτίζεται με το hashrate. Ανταποκρίνεται στον χρόνο παραγωγής προηγούμενων block, οπότε δεν αποτυπώνει ακαριαία κάθε αλλαγή της ισχύος του δικτύου. Εμείς τη διαβάζουμε ως τεχνικό στοιχείο για τη λειτουργία και τις συνθήκες εξόρυξης, όχι ως πρόβλεψη για την αγορά. Επίσης, δεν καθορίζει από μόνη της τις χρεώσεις συναλλαγών και δεν εφαρμόζεται με αυτόν τον τρόπο σε δίκτυα Proof of Stake.