Εάν ασχολείστε με κρυπτονομίσματα, τότε σίγουρα έχετε έρθει σε επαφή με ένα blockchain κάποια στιγμή. Οι αλυσίδες μπλοκ είναι επίσης σχετικές με τη διαχείριση της εφοδιαστικής αλυσίδας, την επιμελητεία, την επαλήθευση ταυτότητας και μια σειρά άλλων τομέων, επομένως μπορεί να έχετε χρησιμοποιήσει αυτήν την τεχνολογία ακόμα κι αν δεν ασχολείστε με την κρυπτογράφηση. Τι δεδομένα όμως αποθηκεύουν τα blockchains; Και, εάν αυτά τα blockchain είναι δημόσια, θα πρέπει να ανησυχείτε για το τι υπάρχει σε αυτά;
Μια γρήγορη επισκόπηση της τεχνολογίας Blockchain
Πριν συζητήσουμε τα δεδομένα που είναι αποθηκευμένα σε blockchain, θα πρέπει πρώτα να εξετάσουμε τι είναι μια αλυσίδα μπλοκ με απλά λόγια, ώστε να γνωρίζουμε με τι είδους τεχνολογία έχουμε να κάνουμε.
Οι μπλοκ αλυσίδες φαντάζονται καλύτερα ως εικονικές αλυσίδες μπλοκ, εξ ου και το όνομα. Κάθε μπλοκ αποθηκεύει δεδομένα χρησιμοποιώντας κατακερματισμό, μια κρυπτογραφική μέθοδο. Αυτό εμποδίζει τα παράνομα άτομα να εκμεταλλεύονται δεδομένα blockchain. Μόλις επιτευχθεί η χωρητικότητα ενός μπλοκ και επιβεβαιωθεί ότι θα ενταχθεί στην αλυσίδα, ένα άλλο μπλοκ αρχίζει να επιβεβαιώνεται, είτε μέσω
απόδειξη εργασίας, απόδειξη συμμετοχής, ή άλλον μηχανισμό συναίνεσης.Τα μπλοκ ποικίλλουν σε μέγεθος, που σημαίνει ότι ο όγκος των πληροφοριών που μπορούν να αποθηκεύσουν διαφέρει. Ένα μπλοκ Bitcoin, για παράδειγμα, έχει μέγεθος μόνο 1 MB. Το ίδιο ισχύει για το Litecoin και το Dogecoin. Το Bitcoin Cash, ωστόσο, έχει πολύ μεγαλύτερο μέγεθος μπλοκ 32 MB, που σημαίνει ότι μπορούν να αποθηκευτούν περισσότερες συναλλαγές ανά μπλοκ.
Τα μεγαλύτερα μπλοκ συνήθως δίνουν τη θέση τους σε ταχύτερους χρόνους συναλλαγών και χαμηλότερες χρεώσεις, αλλά δεν θα ασχοληθούμε με αυτό το στοιχείο της τεχνολογίας blockchain σήμερα. Αντίθετα, ας ξεκινήσουμε με το είδος των δεδομένων που είναι αποθηκευμένα στο blockchain.
Τι δεδομένα αποθηκεύει ένα μπλοκ;
Το συγκεκριμένο είδος δεδομένων που θα αποθηκεύσει ένα συγκεκριμένο μπλοκ μπορεί να διαφέρει ανάλογα με τον σκοπό και τη φύση του blockchain. Αλλά ας χρησιμοποιήσουμε το Bitcoin, ένα από τα πιο δημοφιλή blockchain στον κόσμο, για να κατανοήσουμε καλά την αποθήκευση blockchain.
Τα μπλοκ Bitcoin εξορύσσονται μέσω του μηχανισμού συναίνεσης απόδειξης εργασίας, όπου οι εξορύκτες χρησιμοποιούν εξειδικευμένο υλικό για την επίλυση σύνθετων υπολογιστικών προβλημάτων. Μέχρι στιγμής, έχουν εξορυχθεί πάνω από 760.000 μπλοκ Bitcoin, με περίπου 900 BTC να κυκλοφορούν καθημερινά. Κάθε μπλοκ θέτει 6,25 BTC σε κυκλοφορία, που ισοδυναμεί με την ανταμοιβή που είναι επιλέξιμη για τον εξορύκτη ή την ομάδα εξόρυξης που εξορύσσει το μπλοκ.
Το Bitcoin πλησιάζει όριο προμήθειας 21 εκατομμυρίων BTC. Μόλις φτάσει αυτό το όριο, δεν μπορεί να εξορυχθεί άλλο BTC. Αλλά καθώς οι συναλλαγές Bitcoin συνεχίζουν να πραγματοποιούνται, θα πρέπει να συνεχίσουν να προστίθενται μπλοκ στο blockchain για να διατηρήσουν το αμετάβλητο καθολικό.
Τα δεδομένα σε ένα μπλοκ Bitcoin κατακερματίζονται χρησιμοποιώντας τον κρυπτογραφικό αλγόριθμο κατακερματισμού SHA-256. Διαφορετικά κρυπτονομίσματα χρησιμοποιούν διαφορετικούς αλγόριθμους κατακερματισμού. Το Ethereum, για παράδειγμα, χρησιμοποιεί Ethash. Πολλές κυβερνήσεις χρησιμοποιούν επίσης το SHA-256 για κατακερματισμό δεδομένων.
Ένα μπλοκ Bitcoin αποτελείται από μερικά διαφορετικά τμήματα. Ας ξεκινήσουμε με την κεφαλίδα του μπλοκ.
Η κεφαλίδα μπλοκ
Μια κεφαλίδα μπλοκ Bitcoin αποθηκεύει τα ακόλουθα είδη δεδομένων:
- Χρόνος συναλλαγής
- Καμία
- Bits
- hashMerklRoot
- hashPrevBlock
- Εκδοχή
ο χρόνο συναλλαγής περιέχει μια χρονική σήμανση που αντιπροσωπεύει την ώρα κατά την οποία έλαβε χώρα η συναλλαγή. Τα μπλοκ αποθηκεύουν τις συναλλαγές με χρονολογική σειρά.
ο καμία φορά (συντομευμένο από το "number used only one") παίζει πολύ σημαντικό ρόλο στην απόδειξη της διαδικασίας εξόρυξης εργασίας. Αυτός είναι ο αριθμός που πρέπει να φτάσει ένας εξορύκτης λύνοντας υπολογιστικά προβλήματα. Εάν ένας εξορύκτης λύσει το nonce, μπορεί να εξορύξει με επιτυχία το μπλοκ. Με την πάροδο του χρόνου, γίνεται όλο και πιο δύσκολο να εξορύξετε μπλοκ καθώς αυξάνεται η δυσκολία εξόρυξης Bitcoin (δηλαδή, πόσο δύσκολο είναι να εξορύξετε ένα μπλοκ).
Στη συνέχεια, έχουμε το κομμάτια. Αυτό το πεδίο σχετίζεται επίσης με το Bitcoin δυσκολία εξόρυξης, καθώς εμπεριέχει την ίδια τη δυσκολία. Αυτό μπορεί να αυξηθεί ή να μειωθεί με την πάροδο του χρόνου. Εάν η δυσκολία αυξηθεί, ένας εξορύκτης πρέπει να χρησιμοποιήσει περισσότερη ισχύ κατακερματισμού για την εξόρυξη του μπλοκ. Εάν μειωθεί, ο εξορύκτης μπορεί να χρησιμοποιήσει λιγότερα. Φυσικά, οι ανθρακωρύχοι προτιμούν χαμηλότερη δυσκολία καθώς αυτό εξοικονομεί ενέργεια και χρόνο. Γενικά, αν αυξηθεί ο αριθμός των ανθρακωρύχων, η δυσκολία αυξάνεται μαζί του.
ο hashMerklRoot συνδέεται με μια ρίζα Merkle. Αυτή είναι μια μαθηματική μέθοδος που χρησιμοποιείται για την επιβεβαίωση των πληροφοριών σε ένα δέντρο Merkle, το οποίο είναι ουσιαστικά μια δομή αποθήκευσης δεδομένων. Τα δέντρα Merkle χρησιμοποιούν κρυπτογραφία για την αποθήκευση δεδομένων, με το hashMerklRoot να είναι ο κατακερματισμός όλων των κατακερματισμών των συναλλαγών που είναι αποθηκευμένοι σε ένα δεδομένο μπλοκ.
hashPrevBlock, όπως υποδηλώνει το όνομα, αναφέρεται στον κατακερματισμό 256-bit του προηγούμενου μπλοκ. Κάθε μπλοκ Bitcoin στην αλυσίδα περιέχει τον κατακερματισμό του προηγούμενου μπλοκ.
Τέλος, έχετε το εκδοχή. Αυτό το πεδίο αναφέρεται απλώς στην έκδοση του πρωτοκόλλου Bitcoin που χρησιμοποιήθηκε. Το πρωτόκολλο Bitcoin που χρησιμοποιείται σήμερα δεν είναι ακριβώς το ίδιο με αυτό που χρησιμοποιήθηκε όταν το Bitcoin πρωτοκυκλοφόρησε το 2008. Κάθε τόσο γίνονται ενημερώσεις για τη βελτίωση ορισμένων τμημάτων του δικτύου. Η πιο πρόσφατη έκδοση πρωτοκόλλου είναι το 70015, το οποίο παρουσιάστηκε το 2017. Αυτή η ενημέρωση παρείχε τη δυνατότητα απαγόρευσης μη έγκυρων συμπαγών μπλοκ από την αλυσίδα.
Το υπόλοιπο ενός μπλοκ Bitcoin
Τα πράγματα όμως δεν σταματούν στην κεφαλιά. Υπάρχουν άλλα είδη δεδομένων που είναι αποθηκευμένα σε κάθε μπλοκ Bitcoin, όπως:
- Μέγεθος μπλοκ
- Μετρητής συναλλαγών
- Μαγικός αριθμός
- Συναλλαγές
Ας ξεκινήσουμε με το μέγεθος μπλοκ. Αυτό το πεδίο επιβάλλει ένα όριο στην ποσότητα των δεδομένων που μπορούν να αποθηκευτούν σε ένα μπλοκ. Όπως αναφέρθηκε προηγουμένως, το όριο μεγέθους μπλοκ του Bitcoin είναι 1 MB, αλλά αυτό αλλάζει από κρυπτογράφηση σε κρυπτογράφηση.
ο μετρητής συναλλαγών απλά μετράει τον αριθμό των συναλλαγών που έχουν καταγραφεί σε ένα συγκεκριμένο μπλοκ Bitcoin. Δεν υπάρχει σταθερός αριθμός συναλλαγών που μπλοκάρει την αποθήκευση, καθώς κάθε συναλλαγή μπορεί να έχει διαφορετικό μέγεθος. Αλλά, κατά μέσο όρο, κάθε μπλοκ Bitcoin περιέχει μεταξύ 1.500 και 2.000 συναλλαγές, δίνουν ή παίρνουν μερικές εκατοντάδες εκατέρωθεν.
ο μαγικός αριθμός έχει σταθερή τιμή 0xD9B4BEF9 και προσδιορίζει τον τύπο και τη δομή του αρχείου που χρησιμοποιούνται στο μπλοκ. Οι μαγικοί αριθμοί στέκονται επίσης ως αναγνωριστικό δικτύου για κάθε μπλοκ. Αυτή η σταθερή τιμή ορίστηκε από τον Satoshi Nakamoto όταν δημιουργήθηκε το Bitcoin.
ο πεδίο συναλλαγών παραθέτει όλες τις συναλλαγές που περιλαμβάνονται σε οποιοδήποτε μπλοκ Bitcoin (σε αντίθεση με το πεδίο μετρητή συναλλαγών, το οποίο δηλώνει τον αριθμό των συναλλαγών στο μπλοκ). Όπως έχουμε ήδη συζητήσει, ο αριθμός των συναλλαγών που είναι αποθηκευμένες σε ένα μπλοκ δεν μπορεί να ξεπεράσει τη χωρητικότητα του 1MB.
Το Blockchain αποθηκεύει τα προσωπικά σας δεδομένα;
Το όνομά σας, τα στοιχεία επικοινωνίας, τα στοιχεία πληρωμής και άλλα ιδιωτικά δεδομένα δεν αποθηκεύονται στο blockchain. Τα μόνα δεδομένα που σχετίζονται με εσάς είναι η διεύθυνση του δημόσιου πορτοφολιού σας. Στα περισσότερα σενάρια, αυτό είναι εντελώς καλοήθης. Αλλά πιο εξελιγμένα εργαλεία παρακολούθησης που χρησιμοποιούνται από κυβερνητικούς φορείς και άλλους αναλυτές blockchain μπορούν να αποκαλύψουν την ταυτότητά σας μέσω της διεύθυνσής σας, εάν προσπαθήσουν αρκετά.
Τα περισσότερα κρυπτονομίσματα εκεί έξω είναι ψευδώνυμα και ανιχνεύσιμο σε ένα βαθμό. Αυτός είναι ο λόγος που κάποιοι προτιμούν νομίσματα ιδιωτικότητας, όπως το ZCash και το Monero, καθώς μπορούν να αποκρύψουν τη διεύθυνση του πορτοφολιού τους όταν διαπραγματεύονται αυτά τα περιουσιακά στοιχεία.
Τα δεδομένα Blockchain παίζουν μεγάλο ρόλο στο δίκτυο
Χωρίς δεδομένα μπλοκ, δεν θα υπήρχε τρόπος καταγραφής και παρακολούθησης συναλλαγών, κάτι που αποτελεί εγγενώς σημαντικό μέρος της τεχνολογίας blockchain. Η παροχή ενός αμετάβλητου καθολικού παρέχει ασφάλεια και διαφάνεια, επιτρέποντας στους χρήστες να ελέγχουν διάφορα είδη πληροφοριών εντός του δικτύου, όπως ποσά συναλλαγών,