Τι είναι η δυσκολία κρυπτοαπαγγελματίας;
Η δυσκολία είναι μια παράμετρος που χρησιμοποιεί το bitcoin και άλλες cryptocurrencies για να διατηρεί τον μέσο χρόνο μεταξύ μπλοκ σταθερό καθώς αλλάζει η ισχύς κατακερματισμού του δικτύου.
Δυσκολία εξήγησης κρυπτογράφησης
Bitcoin και άλλες cryptocurrencies που χρησιμοποιούν blockchains αποδείξεων εργασίας διατηρούνται μέσω μιας διαδικασίας που ονομάζεται εξόρυξη. Σε αυτό το σύστημα, οι ανθρακωρύχοι - υπολογιστές που χρησιμοποιούν τον πελάτη λογισμικού κρυπτογράφησης - ανταγωνίζονται για να βρουν ένα νέο μπλοκ, προσθέτοντας την πιο πρόσφατη παρτίδα δεδομένων συναλλαγής στην αλυσίδα. Λαμβάνουν αμοιβές και (σε ορισμένες περιπτώσεις) ανταμοιβή νέων κερμάτων σε αντάλλαγμα.
Ο χρόνος που απαιτείται για να βρεθεί ένα νέο μπλοκ εξαρτάται από δύο παράγοντες: τυχαία πιθανότητα και δυσκολία. Ξεκινήστε με τυχαία ευκαιρία. Οι ανθρακωρύχοι παίρνουν μια παρτίδα δεδομένων συναλλαγής και το τρέχουν μέσω ενός αλγόριθμου κατακερματισμού, μια λειτουργία μονής κατεύθυνσης η οποία - δεδομένου ενός συγκεκριμένου συνόλου δεδομένων - θα παράγει πάντα την ίδια έξοδο, αλλά της οποίας η παραγωγή δεν μπορεί να αντιστραφεί για να δείξει τα αρχικά δεδομένα. Δεν υπάρχει τρόπος να προβλέψουμε τι θα έχει ο κατακερματισμός. Ένα νέο μπλοκ βρίσκεται όταν η κατακερματισμός ικανοποιεί μια συγκεκριμένη απαίτηση. Δεδομένου ότι κάθε σύνολο δεδομένων έχει μόνο μία έξοδο για μια δεδομένη συνάρτηση κατακερματισμού, οι ανθρακωρύχοι πρέπει να προσθέσουν ένα nonce - έναν "αριθμό που χρησιμοποιείται μία φορά" - στα δεδομένα για να αποκτήσουν ένα νέο hash. Εάν το αποτέλεσμα εξακολουθεί να μην ικανοποιεί την απαίτηση, ο ανθρακωρύχος προσπαθεί και πάλι με ένα νέο nonce.
Η απαίτηση που ένα hash πρέπει να πληρεί αντιστοιχεί στη δυσκολία: ένας έγκυρος κατακερματισμός πρέπει να είναι κάτω από μια συγκεκριμένη τιμή στόχου που ρυθμίζεται αυτόματα (και περιοδικά προσαρμοσμένη) από το πρωτόκολλο κρυπτογράφησης. Όσο χαμηλότερη είναι η τιμή-στόχος, τόσο περισσότερες επαναλήψεις της συνάρτησης κατακερματισμού πρέπει να περάσει ένας ανθρακωρύχος προκειμένου να επιτευχθεί ένα αποδεκτό αποτέλεσμα - με άλλα λόγια, όσο μεγαλύτερη είναι η δυσκολία. Ένας ανθρακωρύχος μπορεί, θεωρητικά, να πάρει τυχεροί και να αποκτήσει έναν έγκυρο κατακερματισμό για ένα δεδομένο μπλοκ κατά την πρώτη προσπάθεια: με την πάροδο του χρόνου, όμως, η μεγαλύτερη δυσκολία σημαίνει ότι οι ανθρακωρύχοι πρέπει να συνδέονται με περισσότερους μήκους ανά μπλοκ κατά μέσο όρο.
Ποιος είναι ο σκοπός που αντιμετωπίζει η δυσκολία;
Γιατί να θέσουμε υψηλότερη δυσκολία, εάν το μόνο πρακτικό αποτέλεσμα είναι ότι οι ανθρακωρύχοι πρέπει να επαναλάβουν την ίδια λειτουργία περισσότερο; Το bitcoin whitepaper εξηγεί:
"Για να αντισταθμίσουμε την αυξανόμενη ταχύτητα υλικού και το μεταβαλλόμενο ενδιαφέρον για τους κόμβους που τρέχουν με την πάροδο του χρόνου, η δυσκολία απόδειξης της εργασίας καθορίζεται από έναν κινητό μέσο που στοχεύει έναν μέσο αριθμό μπλοκ ανά ώρα. "
Το Bitcoin έχει σχεδιαστεί για να προσθέσει ένα νέο μπλοκ στο blockchain κάθε 10 λεπτά κατά μέσο όρο. (Οι άλλοι κρυπτοσυχνότητες στοχεύουν σε συχνότερα μπλοκ · το litecoin, για παράδειγμα, στοχεύει για 2, 5 λεπτά.) Το ζήτημα είναι ότι η ποσότητα υπολογιστικής ισχύος που οι συλλέκτες του δικτύου του ανθρακωρύχου μπορούν να διαφέρουν σημαντικά. Όταν ο Satoshi Nakamoto εξόργισε το πρώτο μπλοκ, υπήρχε μόνο ένα μηχάνημα στο δίκτυο - πιθανώς ένας απλός φορητός ή επιτραπέζιος υπολογιστής. Σήμερα υπάρχουν αρκετές εκμεταλλεύσεις ASIC μεγέθους αποθήκης (ASICs είναι μηχανές σχεδιασμένες ειδικά για να οργώσουν τις λειτουργίες κατακερματισμού όσο το δυνατόν γρηγορότερα).
Προκειμένου να διασφαλιστεί ότι το δίκτυο παράγει ένα νέο μπλοκ με σταθερό μέσο ρυθμό, το λογισμικό έχει ρυθμιστεί ώστε να ρυθμίζει αυτόματα την εστίαση στόχου προς τα επάνω ή προς τα κάτω, πράγμα που έχει ως αποτέλεσμα μικρότερη ή μεγαλύτερη δυσκολία, αντίστοιχα. Όταν ο Nakamoto εξόρυξε το μπλοκ γενετικής, η δυσκολία του bitcoin ήταν 1.
Για να ελέγξετε τη δυσκολία bitcoin σε πραγματικό χρόνο, μπορείτε να συμβουλευτείτε αυτό το γράφημα.
Από τα τέλη Ιουλίου του 2019, η δυσκολία είναι 9.013 τρισεκατομμύρια. Ο παρακάτω πίνακας δείχνει τη μεταβολή της δυσκολίας του bitcoin με την πάροδο του χρόνου:
