Ο Μανώλης Δρακάκης δέχτηκε ένα αίτημα από συνεταιρισμό παραγωγών κρόκου στην Κοζάνη: 340 παρτίδες τον χρόνο, αγοραστές στο εξωτερικό, και μια πιστοποίηση προέλευσης που κανείς δεν πρέπει να μπορεί να την πειράξει. Η πρώτη σκέψη ήταν αλυσίδα μπλοκ. Η ερώτηση που το έκρινε δεν ήταν τεχνική, και είναι η ερώτηση για την οποία υπάρχει αυτό το θέμα: ποιος είναι αυτός που δεν τον εμπιστεύεται κανείς;
Μια αλυσίδα είναι ένα κατάστιχο χωρίς ιδιοκτήτη, και κάθε ιδιότητά της βγαίνει από αυτή τη μία άρνηση. Είναι πιο αργή από μια βάση, χρεώνει χρήματα ανά εγγραφή, και δεν διορθώνεται. Δεν είναι ελαττώματα. Είναι η τιμή της εγγύησης, και ολόκληρο το θέμα λύνεται μέσα σε αυτή την ανταλλαγή.
Γιατί κοστίζει ακριβά το ξαναγράψιμο του παρελθόντος
Ο μηχανισμός είναι μία ιδέα επαναλαμβανόμενη. Κάθε μπλοκ κουβαλάει μια περίληψη των συναλλαγών του, και κουβαλάει επίσης την περίληψη του προηγούμενου μπλοκ. Ένα μπλοκ ονομάζει τον κατακερματισμό του προηγούμενου, οπότε η αλλαγή ενός αλλάζει όλα. Πειράξτε μια συναλλαγή του περασμένου Μαρτίου και η περίληψη εκείνου του μπλοκ αλλάζει. Το καταγεγραμμένο αντίγραφό της μέσα στο επόμενο μπλοκ σταματάει να ταιριάζει, και ύστερα το ίδιο ως σήμερα.
Αυτό κάνει την ιστορία ακριβή στο ξαναγράψιμο και όχι αδύνατη. Ο επιτιθέμενος πρέπει να ξανακάνει τη δουλειά κάθε μπλοκ από εκείνο που πείραξε, γρηγορότερα απ' όσο προσθέτει καινούρια το υπόλοιπο δίκτυο. Το κόστος είναι σκόπιμο, είναι συνεχές, και το πληρώνουν όλοι σε τέλη. Η λεπτομέρεια βρίσκεται στο Πώς δουλεύει μια αλυσίδα, και οι δύο διαφορετικοί τρόποι με τους οποίους επιβάλλεται αυτό το κόστος είναι η Συναίνεση.
Τρία γεγονότα που κοστίζουν χρήματα
Το πρώτο δεν έχει έφεση. Η φράση ανάκτησης είναι το κλειδί, και όποιος την κρατάει κρατάει τα χρήματα. Δεν υπάρχει λογαριασμός, δεν υπάρχει επαναφορά κωδικού και δεν υπάρχει φορέας. Δώδεκα ή εικοσιτέσσερις συνηθισμένες λέξεις, παραγμένες μία φορά, και η κατοχή τους είναι η κυριότητα. Μια φωτογραφία τους μέσα στο ρολό της κάμερας ενός κινητού είναι ολόκληρη η ασφάλεια, και αυτό ακριβώς είναι τα Πορτοφόλια και κλειδιά.
Το δεύτερο ξαφνιάζει κάθε αρχάριο που γράφει το πρώτο του συμβόλαιο. Το gas πληρώνεται είτε πετύχει είτε αποτύχει η συναλλαγή. Το δίκτυο χρεώνει τον υπολογισμό που επιχειρήθηκε και όχι το αποτέλεσμα, οπότε ένα συμβόλαιο που τρέχει για λίγο και ύστερα απορρίπτει την κλήση έχει ήδη καταναλώσει αληθινά χρήματα. Ένας βρόχος πάνω σε λίστα χωρίς όριο δεν είναι εδώ αργή συνάρτηση. Είναι συνάρτηση που αδειάζει ένα πορτοφόλι και μετά επιστρέφει.
Το τρίτο ορίζει τον τρόπο που γράφονται τα πάντα εδώ. Ένα συμβόλαιο που ανέβηκε δεν αλλάζει, μόνο αντικαθίσταται. Ο κώδικας σε μια διεύθυνση είναι μόνιμος, οπότε η συνηθισμένη πρακτική του να βγαίνει μια διόρθωση την Τρίτη δεν υπάρχει. Όλα τα Έξυπνα συμβόλαια προκύπτουν από εκεί, μαζί με τα περίπλοκα πρότυπα που κρατούν έναν αλλαζόμενο δείκτη μπροστά από μια αμετάβλητη υλοποίηση.
Η αλυσίδα δεν ελέγχει αν η εγγραφή ήταν αληθινή
Εδώ σπάει η πρόταση του συνεταιρισμού, και σπάει με τρόπο που δεν τον λέει καμία παρουσίαση. Ο κρόκος Κοζάνης είναι προϊόν με προστατευόμενη ονομασία προέλευσης, και το ερώτημα του αγοραστή είναι αν τα 40 κιλά της παρτίδας μαζεύτηκαν πράγματι στα χωράφια που δηλώθηκαν. Μια αλυσίδα δεν το ξέρει αυτό. Ξέρει ότι κάποιος το πληκτρολόγησε.
Η αλυσίδα εγγυάται ότι η εγγραφή δεν άλλαξε, όχι ότι ήταν αληθινή. Το ψέμα που γράφτηκε τον Μάρτιο γίνεται μόνιμο ψέμα, με σφραγίδα χρόνου και με αδιάβλητη ιστορία από πίσω του, και η ίδια η τεχνολογία που το προστατεύει από αλλοίωση το προστατεύει και από διόρθωση. Το σημείο όπου μπαίνει η ανθρώπινη κρίση, δηλαδή ο έλεγχος στο χωράφι και στο αλώνι, μένει ακριβώς εκεί που ήταν, έξω από κάθε κώδικα.
Άρα η αλυσίδα δεν αντικαθιστά τον φορέα πιστοποίησης. Το πολύ αντικαθιστά τον διακομιστή πάνω στον οποίο ο φορέας δημοσιεύει ό,τι πιστοποίησε, και αυτό είναι πολύ μικρότερος ισχυρισμός από εκείνον που ακούγεται. Τι από τα υπόλοιπα αξίζει να ελεγχθεί με την ίδια αυστηρότητα το ζυγίζει το Πέρα από το νόμισμα.
Το μητρώο του συνεταιρισμού
Με τι αγοράζεται πράγματι μια αλυσίδα, όταν η τεχνολογία πάψει να είναι το ερώτημα
Ο αριστερός δίσκος είναι ό,τι κοστίζει μια αλυσίδα και είναι πάντα φορτωμένος. Ο δεξιός είναι άδειος εκτός αν πράγματι δεν υπάρχει κανείς να τον εμπιστευτούν.
- Τι κοστίζει να τρέχειπληρώνεται ανά εγγραφή, για πάντα, από κάποιον
- Ένα τέλος σε κάθε εγγραφή, είτε περάσει είτε απορριφθεί
- Καμία διόρθωση: ένα όνομα γραμμένο λάθος μένει για πάντα
- Πιο αργή από τη βάση που αντικατέστησε, με μεγάλη διαφορά
- Τι αγοράζειαξίζει τα πάντα, στη στενή περίπτωση όπου ισχύει
- Κανένας ιδιοκτήτης να πιεστεί ώστε να αποσύρει μια εγγραφή
- Ιστορία που επιβιώνει αν κλείσει ο εκδότης της
- Επαλήθευση από άγνωστο, χωρίς λογαριασμό πουθενά
το υπομόχλιο είναι το αν υπάρχει ήδη θεσμός που τον δέχονται και τα δύο μέρη
Η κλίση δεν είναι ετυμηγορία για την τεχνολογία. Είναι ισχυρισμός για το πόσο συχνά ο δεξιός δίσκος είναι πράγματι φορτωμένος, και για έναν συνεταιρισμό με δικό του φορέα πιστοποίησης είναι άδειος.
Η ερώτηση που απάντησε τον συνεταιρισμό σε ένα λεπτό
Μια αλυσίδα είναι η σωστή απάντηση όταν τα μέρη πράγματι δεν εμπιστεύονται το ένα το άλλο και δεν υπάρχει θεσμός που να τον δέχονται και τα δύο. Αυτό συμβαίνει, και είναι στενότερο απ' όσο υπόσχεται η αγορά. Ο συνεταιρισμός δεν το έχει: ο φορέας πιστοποίησης υπάρχει, ο Έλληνας αγοραστής τον δέχεται, και μια υπογεγραμμένη εγγραφή στον ίδιο τον διακομιστή του συνεταιρισμού δίνει την ίδια βεβαιότητα, κοστίζει μηδέν ανά παρτίδα, και διορθώνεται όταν κάποιο όνομα γραφτεί λάθος.
Η εκδοχή που θα ήθελε αλυσίδα είναι άλλη και αξίζει να ονομαστεί αντί να απορριφθεί: ο αγοραστής στη Σιγκαπούρη που δεν έχει λόγο να δεχτεί έναν ελληνικό φορέα τον οποίο δεν μπορεί να ελέγξει, και ο συνεταιρισμός που μπορεί να διαλυθεί σε δέκα χρόνια και να πάρει μαζί του τον διακομιστή. Αυτά τα δύο είναι πραγματικά. Δεν ήταν όμως το ερώτημα που είχε ο Μανώλης μπροστά του.
Πού κολλάνε, και γιατί το ξέρουν από τον πρώτο μήνα
Το κόλλημα είναι η άφιξη μέσα από την τιμή ενός νομίσματος αντί μέσα από ένα πρόβλημα, και ύστερα το ψάξιμο για κάτι στο οποίο θα εφαρμοστεί η τεχνολογία. Βγάζει έργα που είναι μια βάση δεδομένων με επιπλέον βήματα και χειρότερο τρόπο να χαλάσει, και όσοι τα χτίζουν το ξέρουν συνήθως μέσα σε έναν μήνα και συνεχίζουν επειδή η απόφαση ανακοινώθηκε. Το ονόμασμα της ερώτησης εμπιστοσύνης πρώτα είναι αυτό που το αποτρέπει, και παίρνει περίπου ένα λεπτό.
Το δεύτερο κόλλημα είναι τεχνικό και ακριβό. Κάποιος άνετος σε συνηθισμένη γλώσσα γράφει συμβόλαιο σαν να θα μπαλωθεί αργότερα, επειδή κάθε άλλο περιβάλλον στο οποίο δούλεψε το επιτρέπει. Παντού αλλού στις Γλώσσες προγραμματισμού ένα λάθος είναι μια Τρίτη και μια επανεγκατάσταση. Εδώ είναι μόνιμη συνάρτηση σε μόνιμη διεύθυνση, που κρατάει ό,τι της στάλθηκε. Η προσαρμογή δεν είναι τεχνική δυσκολία, είναι τρόπος δουλειάς: να γράφετε σαν να μην υπάρχει δεύτερη προσπάθεια.
Τι ανοίγετε το 2026, και πώς μπαίνει στον προϋπολογισμό
Η Solidity παραμένει η γλώσσα στην οποία γράφονται τα περισσότερα συμβόλαια, και πήρε αυτή τη θέση επειδή ήρθε μαζί με την πρώτη ευρέως χρησιμοποιούμενη προγραμματίσιμη αλυσίδα και όχι επειδή είναι ευχάριστη γλώσσα. Είναι δωρεάν και ανοιχτού κώδικα.
Το Foundry είναι σήμερα η προεπιλογή για χτίσιμο και δοκιμή συμβολαίων τοπικά, και αντικατέστησε μια γενιά εργαλείων γραμμένων σε JavaScript, για τον συνηθισμένο λόγο ότι είναι γρηγορότερο και ότι οι δοκιμές του γράφονται στην ίδια γλώσσα με τα συμβόλαια. Μια τοπική αλυσίδα δοκιμών είναι δωρεάν και είναι το μέρος όπου κάθε συμβόλαιο πρέπει να αποτύχει την πρώτη φορά.
Το τρίτο δεν γράφει τίποτα και το χρειάζεται περισσότερο ο πελάτης παρά ο προγραμματιστής. Ένας δημόσιος εξερευνητής μπλοκ δείχνει τι καταγράφηκε πραγματικά σε μια διεύθυνση, από οποιονδήποτε περιηγητή, χωρίς λογαριασμό. Αντικατέστησε τη συνήθεια να πιστεύει κανείς την ίδια την εφαρμογή για το τι υποτίθεται ότι έγραψε, και είναι το μισό επιχείρημα των Εφαρμογών πάνω σε αλυσίδα: ο χρήστης φέρνει τη δική του ταυτότητα και πληρώνει τις δικές του εγγραφές.
Το ελληνικό μέρος του λογαριασμού δεν είναι άδεια χρήσης, είναι πρόβλεψη. Το gas πληρώνεται ανά εγγραφή, στο νόμισμα της αλυσίδας, αγορασμένο με ευρώ, και η τιμή του αλλάζει μέσα στην ίδια μέρα. Δεν μπαίνει αριθμός σε ευρώ σε αυτή τη σελίδα, γιατί θα ήταν λάθος ως το απόγευμα, και αυτό ακριβώς είναι το εύρημα: ένας συνεταιρισμός που κλείνει προϋπολογισμό τον Δεκέμβριο για 340 παρτίδες δεν μπορεί να γράψει τη γραμμή. Οι Βάσεις δεδομένων τη γράφουν με μηδέν, και η δημοσίευση της υπογραφής είναι δουλειά για την Ανάπτυξη ιστού.
Η ερώτηση που μένει, λοιπόν, δεν είναι ποια αλυσίδα. Είναι ποιος υπογράφει τον ισχυρισμό και ποιος τον ελέγχει στο χωράφι, και μέχρι να απαντηθεί εκείνη, τα Θεμέλια του προγραμματισμού έχουν περισσότερα να πουν για το έργο απ' όσα ολόκληρο αυτό το θέμα.