Ποια είναι η πιο σύντομη δυνατή απάντηση;
Το blockchain είναι μια βάση δεδομένων με εγγραφές (ποιος έστειλε σε ποιον και πόσα), την οποία διατηρούν ταυτόχρονα πολλοί ανεξάρτητοι υπολογιστές, και αυτοί συμφωνούν τακτικά για το πώς ακριβώς μοιάζει η βάση δεδομένων. Κανένας τους δεν είναι ο αρχηγός. Ακριβώς γι' αυτό μιλάμε για ένα "λογιστικό βιβλίο που δεν ανήκει σε κανέναν".
Αυτό είναι το πρώτο μάθημα της διαδρομής zaklad. Δεν θα μιλήσουμε για τιμές ούτε για το τι να αγοράσετε. Θα μιλήσουμε για το πώς λειτουργεί αυτό το πράγμα, γιατί χωρίς αυτό όλες οι άλλες συζητήσεις είναι ακατανόητες.
Γιατί χρειαζόμαστε καν ένα βιβλίο που δεν ανήκει σε κανέναν;
Φανταστείτε μια συνηθισμένη κατάσταση. Η Άννα στέλνει στον Μπόρεκ 10 κορώνες. Στον κλασικό κόσμο αυτό το καταγράφει η τράπεζα στη βάση δεδομένων της: αφαιρεί 10 από την Άννα, προσθέτει 10 στον Μπόρεκ. Λειτουργεί, αλλά υπάρχει μια προϋπόθεση που συνήθως δεν συνειδητοποιούμε: όλοι πρέπει να εμπιστευόμαστε αυτή τη μία τράπεζα ότι δεν θα αλλάξει την εγγραφή.
Η τράπεζα θεωρητικά μπορεί κατά λάθος ή σκόπιμα να γράψει ότι η Άννα έχει λίγο λιγότερα, ή ότι η συναλλαγή δεν έγινε ποτέ. Στην πράξη αυτό το εμποδίζουν οι νόμοι, οι έλεγχοι και η εποπτεία. Αλλά τεχνικά αυτή την εγγραφή την ελέγχει ένας φορέας.
Το blockchain λύνει το ίδιο πρόβλημα διαφορετικά. Αντί για ένα βιβλίο σε μία τράπεζα υπάρχουν πολλά ταυτόσημα αντίγραφα του ίδιου βιβλίου σε υπολογιστές σε όλο τον κόσμο. Όταν η Άννα στέλνει στον Μπόρεκ 10, αυτή η συναλλαγή διανέμεται στο δίκτυο και κάθε αντίγραφο του βιβλίου την καταγράφει. Για να παραποιήσει κάποιος την εγγραφή, θα έπρεπε να ξαναγράψει την πλειονότητα των αντιγράφων ταυτόχρονα, κάτι που στα μεγάλα δίκτυα είναι πρακτικά αφόρητα ακριβό και περίπλοκο.
Από πού προήλθε η λέξη "blockchain";
Από τον τρόπο που καταγράφονται οι συναλλαγές. Δεν συλλέγονται μία μία, αλλά σε παρτίδες. Η παρτίδα ονομάζεται μπλοκ. Το μπλοκ είναι κάτι σαν μία σελίδα λογιστικού βιβλίου: περιέχει έναν κατάλογο συναλλαγών για μια συγκεκριμένη περίοδο.
Όταν η σελίδα γεμίσει, κλείνει και συνδέεται πίσω από την προηγούμενη σελίδα. Έτσι δημιουργείται μια αλυσίδα από μπλοκ (block + chain). Το κρίσιμο είναι ότι κάθε νέο μπλοκ φέρει μέσα του το λεγόμενο αποτύπωμα (μαθηματική σύνοψη) του προηγούμενου μπλοκ. Αν αλλάξετε οτιδήποτε σε μια παλιά σελίδα, αλλάζει το αποτύπωμά της, και έτσι παύει να ταιριάζει το αποτύπωμα που είναι αποθηκευμένο στην επόμενη σελίδα, και στην μεθεπόμενη, και ούτω καθεξής μέχρι το τέλος.
Με άλλα λόγια: το να ξαναγράψεις μία παλιά εγγραφή δεν σημαίνει να ξαναγράψεις ένα σημείο. Σημαίνει να ξαναγράψεις και όλα όσα ακολουθούν μετά από αυτή, και μάλιστα ταυτόχρονα στην πλειονότητα των υπολογιστών του δικτύου. Ακριβώς αυτή η διασύνδεση κάνει τις παλαιότερες εγγραφές πρακτικά αμετάβλητες.
Ποιος αποφασίζει ποια εγγραφή είναι η σωστή;
Αυτός είναι ο πυρήνας του θέματος και ταυτόχρονα το σημείο όπου οι άνθρωποι χάνονται πιο συχνά. Όταν δεν υπάρχει αρχηγός, ποιος λέει ότι οι 10 κορώνες της Άννας πραγματικά έφυγαν;
Η απάντηση είναι: οι κανόνες που έχουν συμφωνήσει εκ των προτέρων όλοι οι υπολογιστές του δικτύου. Αυτοί οι κανόνες ονομάζονται μηχανισμός συναίνεσης. Απλουστευμένα καθορίζουν ποιος επιτρέπεται να συνθέσει το επόμενο μπλοκ και υπό ποιες προϋποθέσεις οι υπόλοιποι θα το αναγνωρίσουν ως έγκυρο. Διαφορετικά δίκτυα χρησιμοποιούν διαφορετικούς μηχανισμούς (οι πιο γνωστοί είναι το proof of work και το proof of stake), και αυτούς θα τους εξηγήσουμε στα επόμενα μαθήματα. Προς το παρόν αρκεί ένα:
Η συμφωνία δεν προκύπτει επειδή κάποιος έχει τον τελευταίο λόγο. Προκύπτει επειδή η συντριπτική πλειονότητα των συμμετεχόντων υπολογίζει ανεξάρτητα το ίδιο αποτέλεσμα σύμφωνα με τους ίδιους κανόνες.
Τι μπορεί συγκεκριμένα να κάνει το blockchain και τι όχι;
Ας κρατηθούμε σε μια συγκεκριμένη πρόταση: "Η Άννα έστειλε στον Μπόρεκ 10." Τι εγγυάται γι' αυτήν το blockchain και τι όχι;
| Ερώτηση | Τι λύνει το blockchain | Τι δεν λύνει |
|---|---|---|
| Έγινε η συναλλαγή; | Ναι, μετά την καταγραφή στο μπλοκ είναι δημόσια επαληθεύσιμη | - |
| Μπορεί η εγγραφή να διαγραφεί αναδρομικά; | Πρακτικά όχι, όσο παλαιότερη τόσο δυσκολότερο | - |
| Είναι η Άννα πραγματικά η Άννα; | Όχι, το δίκτυο γνωρίζει μόνο τη διεύθυνση, όχι την ταυτότητα του ανθρώπου | Την πραγματική ταυτότητα πρέπει να τη λύσετε αλλού |
| Ήταν τα 10 λογικό ποσό; | Όχι, το δίκτυο δεν αξιολογεί αν η συναλλαγή ήταν καλή ιδέα | Το νόημα της συναλλαγής είναι στους ανθρώπους |
| Θα επιστραφούν τα χρήματα σε περίπτωση λάθους; | Όχι, δεν υπάρχει κεντρική διαμαρτυρία | Το λάθος συνήθως δεν μπορεί να ανακληθεί |
Αυτός ο πίνακας είναι πιο σημαντικός απ' ό,τι φαίνεται. Το blockchain είναι ένα εργαλείο για συμφωνία σχετικά με τις εγγραφές, όχι για δικαιοσύνη, όχι για προστασία από το ίδιο σας το λάθος και όχι για επαλήθευση του ποιος είστε. Πολλή απογοήτευση από το κρύπτο πηγάζει από το ότι περιμένουμε από αυτό το βιβλίο κάτι που ποτέ δεν υποσχέθηκε.
Γιατί λοιπόν έχει σημασία το ότι το βιβλίο δεν ανήκει σε κανέναν;
Γιατί αυτό αλλάζει σε ποιον πρέπει να εμπιστεύεστε. Στην τράπεζα εμπιστεύεστε τον θεσμό. Στο blockchain εμπιστεύεστε ότι στην πλειονότητα των ανεξάρτητων υπολογιστών δεν συμφέρει (ή δεν καταφέρνει τεχνικά) να παραποιήσει την εγγραφή.
Κανένα από τα δύο δεν είναι μαγεία και κανένα από τα δύο δεν είναι δωρεάν. Πρόκειται απλώς για διαφορετική κατανομή εμπιστοσύνης. Σε κάποιον ταιριάζει περισσότερο, σε κάποιον λιγότερο, και εξαρτάται από το για τι το χρησιμοποιεί. Το καθήκον μας εδώ στο Classroom δεν είναι να λέμε ποιο είναι καλύτερο. Είναι να σας δώσουμε λεξιλόγιο και χάρτη, ώστε να αποφασίζετε μόνοι σας.
Τι θα πρέπει να ξέρετε να κάνετε μετά από αυτό το μάθημα;
- Να εξηγείτε με δικά σας λόγια γιατί το blockchain ονομάζεται βιβλίο που δεν ανήκει σε κανέναν.
- Να περιγράφετε τι είναι το μπλοκ και γιατί τα μπλοκ είναι διασυνδεδεμένα σε αλυσίδα.
- Να διακρίνετε τι εγγυάται το blockchain (ότι η εγγραφή υπάρχει και δύσκολα αλλάζει) από αυτό που δεν εγγυάται (ταυτότητα, δικαιοσύνη, αναστρεψιμότητα του λάθους).
- Να απαντάτε στην ερώτηση "σε ποιον στην ουσία εμπιστεύομαι εδώ" τόσο στην τράπεζα όσο και στο blockchain.
Τους ορισμούς των επιμέρους εννοιών μπορείτε ανά πάσα στιγμή να τους αναζητήσετε στο λεξικό μας υπό τον όρο blockchain.
Τι παραμένει αβέβαιο και τι αφήνουμε για την επόμενη φορά;
Επίτηδες παραλείψαμε τρία πράγματα, γιατί αξίζουν δικά τους μαθήματα:
- Πώς ακριβώς προκύπτει η συμφωνία (proof of work vs. proof of stake). Είπαμε μόνο ότι οι κανόνες υπάρχουν, όχι πώς υπολογίζονται.
- Πόσο ασφαλές είναι στην πραγματικότητα. Το "πρακτικά αδύνατο να ξαναγραφτεί" δεν σημαίνει "μαθηματικά αδύνατο υπό οποιεσδήποτε συνθήκες". Η ασφάλεια εξαρτάται από το μέγεθος και την κατανομή του δικτύου, και αυτό διαφέρει σημαντικά από blockchain σε blockchain.
- Ποιο κόστος έχει το blockchain (ενέργεια, ταχύτητα, τέλη). Ένα βιβλίο που κρατούν χιλιάδες υπολογιστές δεν είναι δωρεάν.
Και μια ειλικρινής παρατήρηση για το τέλος: για αυτό το μάθημα δεν έχουμε κανέναν ζωντανό δείκτη δεδομένων που θα μπορούσαμε να σας δείξουμε, οπότε δεν επινοήσαμε κανέναν. Είναι μια εξήγηση της αρχής, όχι μέτρηση της αγοράς. Στα επόμενα μαθήματα της διαδρομής zaklad θα φτάσουμε σε αριθμούς που μπορούν πραγματικά να παρακολουθηθούν.

