ΟΡΙΣΜΟΣ του στόχου
Ένας hash στόχος είναι ένας αριθμός που πρέπει να είναι μικρότερος ή ίσος με μια κεφαλίδα μπασκέτας για να δοθεί ένα νέο μπλοκ. Ο στόχος hash χρησιμοποιείται για τον προσδιορισμό της δυσκολίας της εισόδου και μπορεί να ρυθμιστεί προκειμένου να εξασφαλιστεί η αποτελεσματική επεξεργασία των μπλοκ.
ΚΑΤΑΠΟΛΕΜΗΣΗ του στόχου
Τα Cryptocurrencies βασίζονται στη χρήση μπλοκ αλυσίδων που περιέχουν τα ιστορικά των συναλλαγών και έχουν "ξεχαστεί" ή κωδικοποιούνται σε μια σειρά αριθμών και γραμμάτων. Hashing περιλαμβάνει τη λήψη μιας σειράς δεδομένων οποιουδήποτε μήκους και την εκτέλεση μέσω ενός αλγορίθμου για την παραγωγή μιας εξόδου με σταθερό μήκος. Η έξοδος θα έχει πάντα το ίδιο μήκος, ανεξάρτητα από το πόσο μεγάλη ή μικρή είναι η είσοδος. Η χρήση του hashing σημαίνει ότι όποιος ασχολείται με ένα blockchain πρέπει να θυμάται το hash αντί για την ίδια την είσοδο. Κάθε μπλοκ θα περιέχει το hash της προηγούμενης κεφαλίδας του μπλοκ.
Η αποκωδικοποίηση και η κωδικοποίηση του blockchain αναφέρεται ως εξόρυξη. Η εξόρυξη περιλαμβάνει τη χρήση υπολογιστών για την εκτέλεση αλγορίθμων κατακερματισμού για την επεξεργασία του πιο πρόσφατου μπλοκ, με τις πληροφορίες που απαιτούνται για την εξόρυξη να βρίσκονται στην κεφαλίδα του μπλοκ. Το δίκτυο κρυπτοεικονισμού θέτει μια τιμή στόχου για αυτόν τον κατακερματισμό - το στόχο hash - και οι ανθρακωρύχοι προσπαθούν να προσδιορίσουν τι είναι αυτή η τιμή ελέγχοντας όλες τις πιθανές τιμές.
Η κεφαλίδα του μπλοκ περιέχει τον αριθμό έκδοσης μπλοκ, τη χρονική σφραγίδα, τον κατακερματισμό που χρησιμοποιήθηκε στο προηγούμενο μπλοκ, το hash της ρίζας Merkle, το nonce και το hash στόχου. Το μπλοκ δημιουργείται λαμβάνοντας το hash των περιεχομένων του μπλοκ, προσθέτοντας μια τυχαία σειρά αριθμών (το nonce) και κάνοντας το μπλοκ ξανά. Εάν η κατακερματισμός ικανοποιεί την απαίτηση του στόχου, τότε το μπλοκ προστίθεται στο blockchain. Η ποδηλασία μέσα από λύσεις για να μαντέψει κανείς το nonce αναφέρεται ως απόδειξη της εργασίας, και ο ανθρακωρύχος που είναι σε θέση να βρει την αξία απονέμεται το μπλοκ και πληρώνεται σε κρυπτογράφηση.
Το hash στόχου για το Bitcoin είναι ένας αριθμός 256 bit και μπορεί να βρεθεί στην κεφαλίδα του μπλοκ. Η εξόρυξη ενός μπλοκ απαιτεί από τον ανθρακωρύχο να παράγει μια τιμή (ένα nonce) που, μετά το χαστούκι, είναι μικρότερη ή ίση με εκείνη που χρησιμοποιείται στο πιο πρόσφατο μπλοκ που έγινε αποδεκτό από το δίκτυο Bitcoin. Αυτός ο αριθμός είναι μεταξύ 0- (η μικρότερη επιλογή) και 256-bit (η μεγαλύτερη επιλογή), αλλά είναι απίθανο να είναι ποτέ ο μέγιστος αριθμός. Επειδή ο στόχος hash μπορεί να είναι ένας τεράστιος αριθμός, ο ανθρακωρύχος μπορεί να χρειαστεί να δοκιμάσει ένα μεγάλο αριθμό τιμών πριν γίνει επιτυχής. Ένας ανεπιτυχής ανθρακωρύχος πρέπει να περιμένει το επόμενο μπλοκ, το οποίο οδηγεί σε ορυχεία που παρομοιάζουν το εύρημα μιας λύσης κατακερματισμού για να κερδίσει έναν αγώνα ή την κλήρωση.
Ο χασίς στόχος ρυθμίζεται περιοδικά. Οι λειτουργίες κατακερματισμού που χρησιμοποιούνται για τη δημιουργία του νέου στόχου έχουν συγκεκριμένες ιδιότητες που έχουν σχεδιαστεί για να κάνουν ασφαλή το blockchain (και crypocurrency). Είναι ντετερμινιστικό, που σημαίνει ότι θα παράγει το ίδιο αποτέλεσμα κάθε φορά που χρησιμοποιείται η ίδια είσοδος. Είναι αρκετά γρήγορο για να μην πάρει πολύ χρόνο για να επιστρέψει ένα hash για την είσοδο. Επίσης καθιστά τον προσδιορισμό της εισόδου πολύ δύσκολο, ειδικά για μεγάλους αριθμούς, και κάνει μικρές αλλαγές στην είσοδο με αποτέλεσμα μια πολύ διαφορετική έξοδο κατακερματισμού.
