Τι είναι το Hash;
Ένας hash είναι μια συνάρτηση που μετατρέπει μια είσοδο γραμμάτων και αριθμών σε μια κρυπτογραφημένη έξοδο σταθερού μήκους. Έχει δημιουργηθεί ένας κατακερματισμός χρησιμοποιώντας έναν αλγόριθμο και είναι απαραίτητος για τη διαχείριση μπλοκαρίσματος σε κρυπτογράφηση.
Βασικές τακτικές
- Ένας hash είναι μια συνάρτηση που ικανοποιεί τις κρυπτογραφημένες απαιτήσεις που χρειάζονται για την επίλυση ενός blockchain calculus.A hash, όπως ένα nonce ή μια λύση, είναι η ραχοκοκαλιά του blockchain network.Hashes είναι σταθερού μήκους δεδομένου ότι καθιστά σχεδόν αδύνατο να μαντέψει το μήκος του hash εάν κάποιος προσπαθεί να σπάσει το blockchain.A hash αναπτύσσεται με βάση τις πληροφορίες που υπάρχουν στην κεφαλίδα του μπλοκ.
Πώς λειτουργεί το Hash
Η ραχοκοκαλιά μίας κρυπτογραφίας είναι η μπλοκ αλυσίδα, η οποία είναι ένας παγκόσμιος ρόλος που διαμορφώνεται συνδέοντας μεταξύ τους μεμονωμένα μπλοκ δεδομένων συναλλαγής. Το blockchain περιέχει μόνο επικυρωμένες συναλλαγές, οι οποίες εμποδίζουν τις δόλιες συναλλαγές και τις διπλές δαπάνες του νομίσματος. Η κρυπτογραφημένη τιμή που προκύπτει είναι μια σειρά αριθμών και γραμμάτων που δεν μοιάζουν με τα αρχικά δεδομένα και ονομάζεται hash. Η εξόρυξη Cryptocurrency προϋποθέτει συνεργασία με αυτόν τον κατακερματισμό.
Hashing απαιτεί την επεξεργασία των δεδομένων από ένα μπλοκ μέσω μιας μαθηματικής συνάρτησης, η οποία οδηγεί σε μια παραγωγή σταθερού μήκους. Η χρήση εξόδου σταθερού μήκους αυξάνει την ασφάλεια, αφού ο καθένας που προσπαθεί να αποκρυπτογραφήσει το hash δεν θα είναι σε θέση να πει πόσο μεγάλη ή μικρή είναι η είσοδος απλά κοιτάζοντας το μήκος της εξόδου.
Η επίλυση του κατακερματισμού ουσιαστικά επιλύει ένα σύνθετο μαθηματικό πρόβλημα και ξεκινά με τα διαθέσιμα δεδομένα στην κεφαλίδα του μπλοκ. Κάθε επικεφαλίδα του μπλοκ περιέχει έναν αριθμό έκδοσης, ένα timestamp, το hash που χρησιμοποιήθηκε στο προηγούμενο μπλοκ, το hash της ρίζας Merkle, το nonce και το hash στόχου.
Ο ορυχείο επικεντρώνεται στο nonce, μια σειρά αριθμών. Αυτός ο αριθμός προσαρτάται στα περιεχόμενα του προηγούμενου μπλοκ, τα οποία στη συνέχεια έχουν χυθεί. Εάν ο νέος αυτός κατακερματισμός είναι μικρότερος ή ίσος με τον κατακερματισμό στόχων, τότε είναι αποδεκτός ως λύση, ο ορυχείο δίνεται η ανταμοιβή και το μπλοκ προστίθεται στο blockchain.
Η διαδικασία επικύρωσης για συναλλαγές blockchain βασίζεται σε κρυπτογραφημένα δεδομένα χρησιμοποιώντας algorithmic hashing.
Η επίλυση του κατακερματισμού απαιτεί από τον ανθρακωρύχο να προσδιορίσει ποια συμβολοσειρά θα χρησιμοποιήσει ως nonce, η οποία η ίδια απαιτεί σημαντική ποσότητα δοκιμής και σφάλματος. Αυτό συμβαίνει επειδή το nonce είναι μια τυχαία συμβολοσειρά. Είναι εξαιρετικά απίθανο ότι ένας ανθρακωρύχος θα επιτύχει με επιτυχία το σωστό nonce στην πρώτη δοκιμή, που σημαίνει ότι ο ανθρακωρύχος μπορεί ενδεχομένως να δοκιμάσει ένα μεγάλο αριθμό nonce επιλογές πριν το πάρει σωστό. Όσο μεγαλύτερη είναι η δυσκολία - ένα μέτρο για το πόσο δύσκολο είναι να δημιουργηθεί ένας κατακερματισμός που να ανταποκρίνεται στην απαίτηση του hash στόχου - όσο περισσότερο είναι πιθανό να πάρει για να δημιουργήσει μια λύση.
Ένα παράδειγμα ενός Hash
Η διαγραφή της λέξης "hello" θα παράγει ένα αποτέλεσμα το ίδιο μήκος με το hash για το "Πάω στο κατάστημα". Η λειτουργία που χρησιμοποιείται για τη δημιουργία του hash είναι καθοριστική, που σημαίνει ότι θα παράγει το ίδιο αποτέλεσμα κάθε φορά που το ίδιο χρησιμοποιείται. Μπορεί να δημιουργήσει αποτελεσματικά μια χαστουρημένη είσοδο, καθιστά δύσκολο τον προσδιορισμό της εισόδου (οδηγεί σε εξόρυξη) και κάνει μικρές αλλαγές στην είσοδο σε ένα μη αναγνωρίσιμο, εντελώς διαφορετικό hash.
Η επεξεργασία των λειτουργιών κατακερματισμού που απαιτούνται για την κρυπτογράφηση νέων μπλοκ απαιτεί σημαντική ισχύ επεξεργασίας υπολογιστών, η οποία μπορεί να είναι δαπανηρή. Προκειμένου να προσελκύσουν άτομα και εταιρείες, που αναφέρονται ως ανθρακωρύχοι, να επενδύσουν στην απαιτούμενη τεχνολογία, τα δίκτυα κρυπτοαναλογισμού ανταμείβουν τα χρήματά τους τόσο με νέα μάρκες κρυπτοσυχνότητας όσο και με τέλη συναλλαγής. Οι ανθρακωρύχοι αντισταθμίζονται μόνο εάν είναι οι πρώτοι που δημιουργούν ένα hash που πληροί τις απαιτήσεις που ορίζονται στο στόχο hash.
