Τι περιέχουν τα 80 byte;
| Πεδίο | Μέγεθος | Τι κάνει |
|---|---|---|
| Έκδοση | 4 byte | Ποιους κανόνες ακολουθεί το μπλοκ |
| Hash του προηγούμενου block | 32 byte | Συνδέει αυτό το block με το προηγούμενο |
| Ρίζα Merkle | 32 byte | Ένα hash που καλύπτει κάθε συναλλαγή |
| Χρόνος | 4 byte | Πότε ο εξορύκτης δηλώνει ότι δημιούργησε το μπλοκ |
| Bits (στόχος) | 4 byte | Πόσο χαμηλό πρέπει να είναι το hash του block |
| Nonce | 4 byte | Ο αριθμός που αλλάζουν συνεχώς οι εξορύκτες |
Γιατί οι εξορύκτες κατακερματίζουν μόνο την κεφαλίδα;
Επειδή αντιπροσωπεύει ολόκληρο το block. Η ρίζα Merkle συνδέεται με κάθε συναλλαγή, οπότε αν αλλάξει οποιαδήποτε πληρωμή, αλλάζει και η κεφαλίδα. Το hash του προηγούμενου block συνδέεται με όλο το ιστορικό, οπότε αν τροποποιήσεις ένα παλιό block, ακυρώνεται κάθε κεφαλίδα που ακολουθεί.
Και τα 80 byte κατακερματίζονται γρήγορα. Οι miners εφαρμόζουν διπλό SHA-256, συγκρίνουν το αποτέλεσμα με τον στόχο, αλλάζουν το nonce και επαναλαμβάνουν, τρισεκατομμύρια φορές το δευτερόλεπτο.
Πόσο μικρό είναι στην πραγματικότητα;
Η αλυσίδα έχει περίπου 975.051 blocks (ζωντανά δεδομένα), οπότε όλες οι κεφαλίδες από το 2009 έχουν συνολικό μέγεθος περίπου 78 MB. Γι’ αυτό τα ελαφριά πορτοφόλια μπορούν να κατεβάσουν όλες τις κεφαλίδες και να ελέγξουν την απόδειξη εργασίας καθεμιάς, χωρίς να πιάνουν πολύ χώρο σε ένα τηλέφωνο. Τα πλήρη blocks που αντιστοιχούν σε αυτές καταλαμβάνουν εκατοντάδες gigabyte.
Πηγές
- Αλγόριθμος κατακερματισμού block · Bitcoin Wiki
- Αναφορά στην αλυσίδα των block: κεφαλίδες, δέντρα Merkle, στόχος · Τεκμηρίωση για προγραμματιστές Bitcoin
- Bitcoin: Ένα ηλεκτρονικό σύστημα μετρητών peer-to-peer · Satoshi Nakamoto, 2008
Τα ζωντανά στοιχεία σε αυτή τη σελίδα προέρχονται από το API του CloudMineCrypto και δημόσια δεδομένα του blockchain, ανανεώνονται τακτικά και επισημαίνονται στα σημεία όπου εμφανίζονται. Μόνο για ενημερωτικούς σκοπούς, όχι χρηματοοικονομική συμβουλή.