Εισαγωγή στην Εικονική Μηχανή Ethereum (EVM): η μηχανή που εκτελεί κάθε έξυπνο συμβόλαιο
Θυμάμαι την πρώτη φορά που τα τέλη βενζίνης έφαγαν τη μισή συναλλαγή μου. Ήταν το 2021, προσπαθούσα να δημιουργήσω κάτι στο OpenSea και το δίκτυο ήθελε 87 δολάρια μόνο και μόνο για να το επεξεργαστεί. Εκείνη τη στιγμή συνειδητοποίησα ότι δεν είχα καμία πραγματική κατανόηση του τι συνέβαινε στο παρασκήνιο. Γιατί κόστιζε τόσο πολύ; Πού πήγαν τα χρήματα; Τι εκτελούσε στην πραγματικότητα τη συναλλαγή μου; Η απάντηση και στις τρεις ερωτήσεις ήταν η ίδια: η Εικονική Μηχανή Ethereum.
Οι περισσότεροι άνθρωποι που ασχολούνται με τα κρυπτονομίσματα έχουν ακούσει για τη λέξη «EVM». Πολύ λιγότεροι μπορούν να σας πουν τι κάνει. Αυτό έχει σημασία, επειδή η EVM διαμορφώνει σχεδόν τα πάντα στο Ethereum και στις 390+ αλυσίδες που δανείστηκαν το σχέδιό της. Πάνω από 190 δισεκατομμύρια δολάρια σε αξία DeFi βρίσκονται αυτή τη στιγμή στα δίκτυα EVM. Αν έχετε χρησιμοποιήσει ποτέ MetaMask, έχετε ανταλλάξει tokens ή έχετε κάνει κλικ σε ένα κουμπί σε μια dapp (αποκεντρωμένες εφαρμογές ή dapps εν συντομία), η EVM έκανε τη δουλειά πίσω από την οθόνη. Οι κόμβοι εκτελούν έξυπνα συμβόλαια σε όλες αυτές τις αλυσίδες και η EVM είναι αυτή που κάνει κάθε μία από αυτές τις κλήσεις να εκτελείται πραγματικά.
Ας το αναλύσουμε λοιπόν στην πραγματικότητα. Όχι την έκδοση του σχολικού βιβλίου, την πραγματική.
Τι είναι η Εικονική Μηχανή Ethereum και γιατί είναι σημαντική
Εντάξει, η πιο απλή εκδοχή πρώτα. Ξέρετε εφαρμογές αριθμομηχανής; Πληκτρολογήστε 2 + 2, βρείτε 4. Βαρετό. Τώρα φανταστείτε αυτήν την αριθμομηχανή να τρέχει σε 10.000 τηλέφωνα ταυτόχρονα. Κάθε τηλέφωνο παίρνει την ίδια απάντηση. Αν ένα τηλέφωνο προσπαθήσει να ισχυριστεί "2 + 2 = 5", τα άλλα 9.999 την απορρίπτουν αμέσως. Κανείς δεν ελέγχει την αριθμομηχανή, κανείς δεν μπορεί να την απενεργοποιήσει και κανείς δεν μπορεί να την χειραγωγήσει. Αυτό είναι βασικά που κάνει το EVM, εκτός από το ότι αντί για ασκήσεις στα μαθηματικά, εκτελεί έξυπνα συμβόλαια που διακινούν πραγματικά χρήματα.
Οι ειδικοί στους υπολογιστές το αποκαλούν αυτό μηχανή καταστάσεων. Το Ethereum παρακολουθεί μια μεγάλη στοίβα δεδομένων: ποιος κατέχει ποια κρυπτονομίσματα, ποια έξυπνα συμβόλαια υπάρχουν, πόσο ether βρίσκεται σε κάθε διεύθυνση, ποιες πληροφορίες αποθηκεύει κάθε συμβόλαιο. Όλα αυτά αποτελούν την «κατάσταση». Στέλνετε μια συναλλαγή. Η EVM την συγκρίνει με την τρέχουσα κατάσταση. Εμφανίζεται μια νέα κατάσταση. Η παλιά κατάσταση συν η συναλλαγή ισοδυναμεί με νέα κατάσταση. Τύπος σε χαρτί: Y(S, T) = S'. Έτοιμο.
Το τρελό είναι ο πλεονασμός. Η συναλλαγή σας δεν καταλήγει σε έναν μόνο διακομιστή στη Βιρτζίνια. Χτυπάει χιλιάδες κόμβους σε όλο το δίκτυο Ethereum. Ο καθένας εκτελεί τους υπολογισμούς μόνος του. Συγκρίνουν τις απαντήσεις. Ταίριασμα; Ωραία, η νέα πολιτεία μπαίνει στο blockchain. Ασυμφωνία; Η κακή εκδοχή απορρίπτεται. Πάντα φαντάζομαι χιλιάδες λογιστές να συμπληρώνουν την ίδια φορολογική δήλωση. Ένας από αυτούς γράφει διαφορετικό αριθμό, όλοι σταματούν και βρίσκουν το λάθος.
Και αυτό είναι το στοιχείο που το κάνει διαφορετικό από το κανονικό λογισμικό. Κανείς δεν εκτελεί το EVM. Καμία εταιρεία πίσω από αυτό. Καμία υπηρεσία υποστήριξης. Κανένας διαχειριστής που να μπορεί να ακυρώσει ήσυχα μια συμφωνία στις 2 π.μ. Ο κώδικας είναι ανοιχτού κώδικα, εκτελείται το ίδιο σε κάθε κόμβο και η εμπιστοσύνη προέρχεται από αυτόν τον τεράστιο όγκο συμφωνιών και όχι από κάποια αυθεντία που λέει "εμπιστευτείτε με".

Πώς λειτουργεί το EVM: από την στιβαρότητα έως την εκτέλεση
Επιτρέψτε μου να σας παρουσιάσω τον κύκλο ζωής ενός έξυπνου συμβολαίου, επειδή μόλις δείτε την πλήρη αλυσίδα των γεγονότων, το EVM αποκτά πολύ περισσότερο νόημα.
Βήμα πρώτο: γράφετε κώδικα. Η Solidity είναι η γλώσσα προγραμματισμού που επιλέγουν περίπου το 90% των προγραμματιστών EVM. Δανείζεται σύνταξη από την JavaScript: αγκύλες, συναρτήσεις, μεταβλητές, τα συνηθισμένα. Υπάρχει και η Vyper (πιο κοντά στην Python, σκόπιμα απλούστερη), αλλά η Solidity κάνει την παράσταση. Να η παγίδα που μπερδεύει τους νεοφερμένους: κάθε γραμμή κώδικα κοστίζει πραγματικά χρήματα για να εκτελεστεί. Δεν υπάρχει sandbox. Δεν υπάρχουν ανακλήσεις. Αναπτύσσετε ένα συμβόλαιο με ένα σφάλμα μέσα σε αυτό, και αυτό το σφάλμα είναι μόνιμο εκτός αν δημιουργήσετε έναν μηχανισμό αναβάθμισης εκ των προτέρων. Το έμαθα αυτό με τον δύσκολο τρόπο βλέποντας έναν φίλο προγραμματιστή να χάνει τον ύπνο του για ένα χαμένο δεκαδικό.
Βήμα δεύτερο: το Solidity σας μεταγλωττίζεται σε bytecode. Σκεφτείτε το bytecode ως τη γλώσσα μηχανής του EVM. Γράφετε κώδικα που μπορεί να διαβάσει ένας άνθρωπος. Ο μεταγλωττιστής τον μετατρέπει σε hex soup που το EVM στην πραγματικότητα καταλαβαίνει. Μέσα σε αυτό το hex υπάρχουν opcodes, περίπου 150 από αυτούς. Το ADD κάνει πρόσθεση. Το SSTORE αποθηκεύει δεδομένα οριστικά. Το CALL επιτρέπει σε ένα συμβόλαιο να επικοινωνεί με ένα άλλο. Ένας opcode, μια μικρή εργασία. Το συμβόλαιό σας συνδέει χιλιάδες από αυτές τις εργασίες.
Στο τρίτο βήμα γίνεται ενδιαφέρον. Κάποιος καλεί το συμβόλαιό σας. Κάθε κόμβος στο δίκτυο λαμβάνει τη συναλλαγή, φορτώνει τον bytecode σας και ξεκινά την επεξεργασία των opcodes διαδοχικά. Ο επεξεργαστής βασίζεται σε στοίβα: σκεφτείτε μια στοίβα από πλάκες όπου μπορείτε να αγγίξετε μόνο την πάνω. Πιέστε έναν αριθμό. Πιέστε έναν άλλο αριθμό. Εκτελέστε ADD. Και οι δύο αριθμοί εξάγονται από την κορυφή, αθροίζονται και το αποτέλεσμα επιστρέφει. Μέγιστο βάθος 1024 στοιχεία, πλάτος 256 bit το καθένα.
Κάθε κόμβος το κάνει αυτό μόνος του. Ίδιος bytecode, ίδιες είσοδοι, ίδια αρχική κατάσταση. Ίδια απάντηση κάθε φορά. Αυτή η προβλεψιμότητα είναι ο λόγος που λειτουργεί η συναίνεση στο blockchain. Αν το EVM μπορούσε να δώσει διαφορετικά αποτελέσματα σε διαφορετικά μηχανήματα, όλο το χάρτινο σπίτι καταρρέει.
Αρχιτεκτονική EVM: στοίβα, μνήμη και αποθήκευση
Το EVM χειρίζεται δεδομένα σε τρία επίπεδα. Αυτό το μέρος είναι σημαντικό επειδή επηρεάζει άμεσα το κόστος των συναλλαγών σας.
Η στοίβα είναι το βασικό εργαλείο. Όλοι οι υπολογισμοί γίνονται εδώ. Πιέστε, πατήστε, λειτουργήστε, επαναλάβετε. Είναι γρήγορο, φθηνό (περίπου 3 gas ανά λειτουργία) και εξαφανίζεται όταν ολοκληρωθεί η εκτέλεση. Οι περισσότεροι κωδικοί λειτουργίας λειτουργούν απευθείας με τη στοίβα.
Η μνήμη είναι σαν ένα σημειωματάριο. Μπορείτε να διαβάσετε και να γράψετε σε οποιαδήποτε θέση σε αυτήν, γεγονός που την καθιστά πιο ευέλικτη από τη στοίβα για πράγματα όπως συμβολοσειρές ή μεγάλους πίνακες. Αλλά η μνήμη εξαφανίζεται και μετά τη συναλλαγή. Από άποψη κόστους, βρίσκεται στη μέση: πιο ακριβή από τη στοίβα, πολύ φθηνότερη από την αποθήκευση. Αυξάνεται ανάλογα με τις ανάγκες και το κόστος καυσίμου αυξάνεται τετραγωνικά όσο περισσότερη μνήμη διαθέτετε.
Έπειτα, υπάρχει η αποθήκευση . Αυτή είναι η ακριβή, και για καλό λόγο. Η αποθήκευση είναι μόνιμη. Όταν το έξυπνο συμβόλαιό σας καταγράφει ότι η Αλίκη κατέχει 500 tokens, αυτά τα δεδομένα γράφονται στην κατάσταση του Ethereum και παραμένουν εκεί. Κάθε κόμβος στο δίκτυο τα αποθηκεύει. Για πάντα. Μια νέα εγγραφή στην αποθήκευση κοστίζει 20.000 £. Μια ενημέρωση κοστίζει 5.000 £. Για λόγους σαφήνειας, μια απλή μεταφορά ether κοστίζει συνολικά 21.000 £. Έτσι, μια εγγραφή στην αποθήκευση είναι σχεδόν τόσο ακριβή όσο μια ολόκληρη βασική συναλλαγή.
| Επίπεδο δεδομένων | Πόσο διαρκεί | Κόστος βενζίνης | Σε τι χρησιμεύει |
|---|---|---|---|
| Σωρός | Έφυγε μετά την εκτέλεση | ~3 αέρια ανά επέμβαση | Μαθηματικά, λογική, συγκρίσεις |
| Μνήμη | Έφυγε μετά τη συναλλαγή | 3 αέριο + κόστος επέκτασης | Προσωρινά δεδομένα, ορίσματα συνάρτησης |
| Αποθήκευση | Μόνιμος | 5.000-20.000 αέριο ανά εγγραφή | Υπόλοιπα διακριτικών, αρχεία ιδιοκτησίας, ρυθμίσεις |
Αν έχετε αναρωτηθεί ποτέ γιατί η ανάπτυξη ενός έξυπνου συμβολαίου κοστίζει τόσο πολύ, αυτός είναι ο λόγος. Η ανάπτυξη γράφει όλο το bytecode και τα αρχικά δεδομένα του συμβολαίου στην αποθήκευση. Αυτό αντιστοιχεί σε πολλές λειτουργίες 20.000 αερίων στοιβαγμένες.
Αν αυτό σας ακούγεται οικείο, θα έπρεπε. Οι κανονικοί υπολογιστές λειτουργούν με τον ίδιο τρόπο. Τα μητρώα της CPU είναι γρήγορα αλλά μικροσκοπικά, όπως η στοίβα. Η μνήμη RAM είναι μεγαλύτερη και πιο αργή, όπως η μνήμη. Οι σκληροί δίσκοι αποθηκεύουν τα πάντα, αλλά κοστίζουν τον περισσότερο χρόνο ανά εγγραφή, όπως η αποθήκευση. Οι κατασκευαστές του Ethereum το έχουν ρυθμίσει έτσι επίτηδες. Θέλουν να νιώθετε τον οικονομικό πόνο της τοποθέτησης πραγμάτων στην αλυσίδα για πάντα, επομένως αποθηκεύετε μόνο ό,τι πραγματικά χρειάζεται να υπάρχει εκεί.
Τέλη βενζίνης στο EVM: πώς υπολογίζονται οι τιμές του Ethereum
Πρέπει να μιλήσω για τη βενζίνη, επειδή είναι ταυτόχρονα το πιο έξυπνο και το πιο απογοητευτικό μέρος του EVM.
Το EVM είναι Turing-complete. Με απλά λόγια: μπορεί να εκτελέσει οποιονδήποτε υπολογισμό. Συμπεριλαμβανομένων άπειρων βρόχων. Φανταστείτε κάποιον να αναπτύσσει ένα συμβόλαιο με while(true) και χωρίς κόστος για την εκτέλεσή του. Κάθε κόμβος κολλάει. Το blockchain παγώνει. Το παιχνίδι τελείωσε.
Η βενζίνη το αποτρέπει αυτό. Κάθε κωδικός λειτουργίας έχει μια τιμή. Το ADD κοστίζει 3 βενζίνες. Το SSTORE κοστίζει 5.000 ή 20.000 βενζίνες. Όταν στέλνετε μια συναλλαγή, ορίζετε έναν προϋπολογισμό βενζίνης. Ο υπολογισμός ολοκληρώνεται εκτός προϋπολογισμού; Λαμβάνετε επιστροφή χρημάτων για ό,τι δεν χρησιμοποιήσατε. Φτάνετε το όριο; Όλα επανέρχονται, αλλά εξακολουθείτε να πληρώνετε για τη βενζίνη που καταναλώσατε. Οι ατέρμονοι βρόχοι καταναλώνουν τον προϋπολογισμό και τερματίζονται.
Αυτό που βγαίνει από το πορτοφόλι σας είναι η κατανάλωση βενζίνης επί την τιμή της. Η κατανάλωση βενζίνης εξαρτάται από το τι πραγματικά κάνει η συναλλαγή σας. Η τιμή της βενζίνης κυμαίνεται ανάλογα με το πόσο απασχολημένο είναι το δίκτυο, μετρούμενη σε gwei (ένα δισεκατομμυριοστό του αιθέρα). Πολλοί άνθρωποι κάνουν συναλλαγές; Η βενζίνη ανεβαίνει. Ήσυχη Κυριακή; Η βενζίνη μειώνεται.
Και εδώ είναι που η ιστορία γίνεται ενδιαφέρουσα. Θυμάστε το νομισματοκοπείο μου των 87 δολαρίων από το 2021; Η βενζίνη κόστιζε κανονικά 100-200 gwei τότε. Το καλοκαίρι του DeFi και η μανία του NFT είχαν το δίκτυο να λειτουργεί σε πλήρη χωρητικότητα. Μεταφερόμαστε στις αρχές του 2026 και η μέση τιμή βενζίνης κυμαίνεται γύρω στα 3 gwei. Μια βασική μεταφορά ETH κοστίζει περίπου 0,30 έως 0,67 δολάρια. Αυτή είναι μια πτώση 96% από το 2021.
| Ετος | Μέση χρέωση συναλλαγής | Εύρος τιμών φυσικού αερίου | Τι το προκάλεσε |
|---|---|---|---|
| 2021 | ~24 δολάρια | 100-200 gwei | Μανία NFT, γεωργία απόδοσης DeFi |
| 2022 | 5-15 δολάρια | 30-80 gwei | Κατάρρευση της αγοράς, μειωμένη δραστηριότητα |
| 2023 | 2-8 δολάρια | 15-40 γρ. | Η αγορά αρκούδων καθιζάνει |
| 2024 | 0,50$-2 | 5-15 γουέι | Αναβάθμιση Dencun, EIP-4844 |
| Α' τρίμηνο 2026 | 0,30$-0,67$ | ~3 γκουέι | Μετεγκατάσταση L2, συναλλαγές blob |
Τι άλλαξε; Δύο πράγματα. Πρώτον, η αναβάθμιση του Dencun τον Μάρτιο του 2024 εισήγαγε το EIP-4844, το οποίο δημιούργησε χώρο αποθήκευσης "blob" για συλλογές. Πριν από τα blob, τα δίκτυα Layer 2 έπρεπε να δημοσιεύουν τα δεδομένα τους ως calldata στο mainnet του Ethereum, κάτι που ήταν ακριβό. Τα blob είναι προσωρινά και πολύ φθηνότερα, μειώνοντας το κόστος δημοσίευσης L2 κατά περίπου 95%. Δεύτερον, το μεγαλύτερο μέρος της δραστηριότητας απλώς μεταφέρθηκε σε δίκτυα Layer 2. Όταν το Uniswap swap σας εκτελείται σε Arbitrum αντί για mainnet, το βασικό επίπεδο παραμένει χωρίς συμφόρηση.
Σε αυτά τα δίκτυα Layer 2, μια ανταλλαγή μπορεί να κοστίσει λιγότερο από μια δεκάρα. Τα Arbitrum, Base και Optimism εκτελούν όλα το EVM, επομένως ο κώδικας Solidity λειτουργεί με τον ίδιο τρόπο. Πληρώνετε μόνο ένα κλάσμα της τιμής του καυσίμου.

Συμβατότητα με EVM: γιατί 390+ blockchains αντέγραψαν το σχέδιο του Ethereum
Εδώ είναι που η ιστορία των EVM μετατρέπεται από ενδιαφέρουσα σε πραγματικά σημαντική για ολόκληρο τον κλάδο.
Όταν ξεκίνησε το BNB Chain, η Binance δεν εφηύρε κάποια νέα εικονική μηχανή. Πήραν το EVM και το τροποποίησαν. Το Polygon έκανε το ίδιο. Avalanche, Fantom, Cronos, Harmony, Gnosis Chain: η ίδια ιστορία. Ακόμα και ειδικά κατασκευασμένες συλλογές Layer 2, όπως το Arbitrum και το Optimism, εκτελούν το EVM εγγενώς. Το αποτέλεσμα είναι ένα οικοσύστημα με πάνω από 390 αλυσίδες συμβατές με EVM, αν και μόνο περίπου 40-50 έχουν ουσιαστική καθημερινή δραστηριότητα.
Γιατί να αντιγράψετε το Ethereum αντί να δημιουργήσετε από την αρχή; Τρεις λόγοι, όλοι πρακτικοί.
Πρώτον, οι προγραμματιστές. Υπάρχουν πάνω από 20.000 προγραμματιστές Solidity στον κόσμο. Ξεκινήστε μια αλυσίδα EVM και ο καθένας από αυτούς μπορεί να στείλει κώδικα από την πρώτη μέρα χωρίς να μάθει μια νέα γλώσσα. Η Solana χρησιμοποιεί Rust. Η Aptos και η Sui χρησιμοποιούν Move. Αυτές οι αλυσίδες έπρεπε να αναπτύξουν τις ομάδες προγραμματιστών τους από την αρχή. Μια αλυσίδα EVM παρακάμπτει εντελώς αυτό το πρόβλημα.
Δεύτερον, δωρεάν εργαλεία. MetaMask, Hardhat, Foundry, Ethers.js, OpenZeppelin, Etherscan. Ολόκληρο το κιτ εργαλείων Ethereum λειτουργεί σε οποιαδήποτε αλυσίδα EVM χωρίς αλλαγές. Ίδιο πορτοφόλι. Ίδιο πλαίσιο δοκιμών. Ίδιος εξερευνητής μπλοκ. Αυτό εξοικονομεί χρόνια εργασίας.
Τρίτον, το DeFi κινείται με το EVM. Uniswap, Aave, Curve, SushiSwap. Όλα αυτά είναι ζωντανά σε πέντε ή περισσότερες αλυσίδες EVM. Τα συμβόλαια αντιγράφονται-επικολλούνται από το Ethereum στο Polygon, στο Arbitrum και στο BNB Chain. Ίδιος κώδικας, ίδιος έλεγχος, ίδιο μοντέλο ασφαλείας. Οι γέφυρες συνδέουν τη ρευστότητα. Το EVM είναι η κόλλα.
Αλλά η αντιγραφή του EVM σημαίνει ότι αντιγράφετε και τα προβλήματά του. Μία συναλλαγή τη φορά. Λέξεις 256-bit σε επεξεργαστές 64-bit, κάτι που προσθέτει επιβάρυνση. Ένα σύστημα αερίου που λειτουργεί αλλά προσθέτει πολυπλοκότητα που παραλείπουν οι νεότερες εικονικές μηχανές. Το SVM του Solana εκτελεί συναλλαγές παράλληλα. Το MoveVM διαθέτει ένα μοντέλο πόρων που εξαλείφει ολόκληρες κατηγορίες σφαλμάτων. Το FuelVM δανείζεται ιδέες από τον σύγχρονο σχεδιασμό CPU.
Έχει κάποιος από αυτούς πιάσει το EVM στην υιοθέτηση; Όχι. Ούτε καν κοντά. Η καλύτερη τεχνολογία στα χαρτιά δεν ξεπερνά τα αποτελέσματα δικτύου στον πραγματικό κόσμο. Το EVM έχει τους περισσότερους προγραμματιστές, τα περισσότερα ενεργά πρωτόκολλα, τα πιο ελεγμένα μοτίβα κώδικα και τα περισσότερα σημάδια από το hacking και την επιβίωση. Στα κρυπτονομίσματα, όπου ένα σφάλμα μπορεί να αποφέρει εννιαψήφιο αριθμό, τα σημάδια μετράνε περισσότερο από τα benchmarks.
Η κατάσταση του Ethereum και ο τρόπος με τον οποίο το EVM διατηρεί τη συναίνεση
Αυτό το κομμάτι γίνεται πιο τεχνικό, αλλά έχει σημασία. Σας εξηγεί γιατί οι κόμβοι Ethereum χρειάζονται πραγματικό υλικό και γιατί η αποθήκευση δεδομένων στην αλυσίδα κοστίζει μια μικρή περιουσία.
Το Ethereum διατηρεί έναν τεράστιο πίνακα αναζήτησης. Δώστε του οποιαδήποτε διεύθυνση και θα εμφανίσει το υπόλοιπο του Ether, το nonce (αριθμός συναλλαγών) και, για τις διευθύνσεις συμβολαίων, τον πλήρη bytecode συν όλα τα αποθηκευμένα δεδομένα. Εκατομμύρια διευθύνσεις. Εκατοντάδες gigabytes. Αυτή είναι η κατάσταση του Ethereum.
Όλα αυτά βρίσκονται σε ένα τρίο Merkle Patricia. Γρήγορη έκδοση: είναι ένα δέντρο όπου κάθε κλάδος λαμβάνει το δικό του hash και όλα τα hashes συγκεντρώνονται σε ένα root hash στην κορυφή. Αυτό το root hash βρίσκεται σε κάθε κεφαλίδα μπλοκ. Μετακινήστε 0,001 ETH μεταξύ δύο πορτοφολιών και το root hash αλλάζει εντελώς. Οι επικυρωτές ελέγχουν τα μπλοκ εκτελώντας κάθε συναλλαγή, υπολογίζοντας το root hash που προκύπτει και συγκρίνοντας. Ίδιο hash; Το μπλοκ είναι καλό. Διαφορετικό hash; Το μπλοκ απορρίπτεται.
Η εκτέλεση ενός κόμβου σημαίνει ότι ολόκληρο αυτό το δέντρο διατηρείται ενημερωμένο με κάθε μπλοκ. Αυτό είναι στην πραγματικότητα το μεγαλύτερο πρόβλημα κλιμάκωσης που έχει το Ethereum. Η ίδια η εικονική μηχανή είναι αρκετά γρήγορη. Η κατάσταση συνεχίζει να αυξάνεται. Κάθε SSTORE προσθέτει ένα νέο φύλλο στη δοκιμή. Κάθε νέο συμβόλαιο συσσωρεύει περισσότερα δεδομένα. Τα δέντρα Verkle μπορεί να το διορθώσουν αυτό. Η ομάδα του Ethereum τα κατασκευάζει εδώ και μερικά χρόνια. Θα άφηναν τους κόμβους να ελέγχουν μπλοκ χωρίς να αποθηκεύουν την πλήρη κατάσταση. Εάν το Verkle κυκλοφορήσει, η εκτέλεση ενός κόμβου γίνεται πολύ φθηνότερη και περισσότεροι άνθρωποι μπορούν να συμμετάσχουν στο σύνολο επικυρωτών.
Υλοποίηση EVM: μία προδιαγραφή, πολλοί πελάτες
Οι περισσότεροι άνθρωποι δεν το συνειδητοποιούν αυτό: «το EVM» είναι μια προδιαγραφή, όχι ένα πρόγραμμα. Είναι ένα έγγραφο που λέει «δεδομένων αυτών των εισροών, παράγετε αυτές τις εξόδους». Οποιοσδήποτε μπορεί να δημιουργήσει τη δική του έκδοση σε όποια γλώσσα θέλει, αρκεί να ακολουθεί τις προδιαγραφές.
Το Geth είναι το μεγάλο. Γραμμένο σε Go. Τρέχει στους περισσότερους κόμβους Ethereum. Υπάρχουν όμως και άλλοι: Nethermind (C#), Besu (Java, φτιαγμένο για επιχειρήσεις), Erigon (Go, βελτιστοποιημένο για δίσκο) και Reth (Rust, κατασκευασμένο από την Paradigm). Οι βασικοί προγραμματιστές θέλουν πραγματικά αυτή την ποικιλομορφία. Γιατί; Αν το 95% των κόμβων τρέχουν το Geth και το Geth στέλνει ένα κρίσιμο σφάλμα, ολόκληρο το δίκτυο έχει πρόβλημα. Διασκορπίζεται σε πέντε πελάτες και ένα σφάλμα επηρεάζει μόνο το 20% των κόμβων. Οι υπόλοιποι συνεχίζουν να λειτουργούν.
Τα δίκτυα επιπέδου 2 προσθέτουν τη δική τους πινελιά. Το Arbitrum δημιούργησε μια τροποποιημένη έκδοση που ονομάζεται Arbitrum VM. Το Optimism στοχεύει στην "ισοδυναμία EVM", με την ίδια συμπεριφορά byte-προς-byte. Το zkSync Era πηγαίνει ένα βήμα παραπέρα. Μεταγλωττίζει τον bytecode του EVM σε μια μορφή που λειτουργεί με αποδείξεις μηδενικής γνώσης. Εντελώς διαφορετική διαδρομή εκτέλεσης στο εσωτερικό. Αλλά για έναν προγραμματιστή Solidity; Εξακολουθεί να φαίνεται το ίδιο. Το γεγονός ότι ριζικά διαφορετικές αρχιτεκτονικές παρουσιάζουν όλες το ίδιο πρόσωπο στους προγραμματιστές είναι ειλικρινά ένα από τα πιο υποτιμημένα πράγματα σχετικά με το EVM.
Ως προγραμματιστής, ως επί το πλείστον δεν σας ενδιαφέρει ποιος πελάτης επεξεργάζεται το συμβόλαιό σας. Γράφετε το Solidity, μεταγλωττίζετε σε bytecode, αναπτύσσετε. Η προδιαγραφή εγγυάται το ίδιο αποτέλεσμα παντού.
Ανάπτυξη έξυπνων συμβολαίων στο EVM: με τι ασχολούνται στην πραγματικότητα οι προγραμματιστές
Οι προγραμματιστές ιστοσελίδων που προσπαθούν να δημιουργήσουν για το EVM λαμβάνουν ένα αγενές σήμα αφύπνισης. Τα σφάλματα κοστίζουν πραγματικά χρήματα. Δεν μπορείτε να ενημερώσετε την παραγωγή. Με την αποστολή ενός κατεστραμμένου συμβολαίου, αυτό παραμένει κατεστραμμένο, εκτός αν το έχετε προγραμματίσει εκ των προτέρων.
Το Solidity τροφοδοτεί πάνω από το 90% των συμβάσεων EVM. Τα εργαλεία έχουν βελτιωθεί. Το Hardhat σας παρέχει JavaScript/TypeScript με πρόσθετα. Το Foundry χρησιμοποιεί το Rust, τρέχει πιο γρήγορα και σας επιτρέπει να γράφετε δοκιμές στο ίδιο το Solidity. Και τα δύο εκτελούν μια τοπική EVM, ώστε να μπορείτε να κάνετε δοκιμές χωρίς να πληρώνετε βενζίνη. Θα επέλεγα το Foundry για οποιοδήποτε νέο έργο. Μόλις η σουίτα δοκιμών σας ξεπεράσει τις εκατό δοκιμές, το χάσμα ταχύτητας γίνεται εμφανές.
Τα πρότυπα των token διατηρούν το οικοσύστημα οργανωμένο. Το ERC-20 καλύπτει ανταλλάξιμα tokens όπως USDT, LINK, UNI. Το ERC-721 είναι για NFT. Το ERC-1155 χειρίζεται συμβόλαια πολλαπλών token. Το ERC-4626 διαθέτει θησαυροφυλάκια yield. Όλα λειτουργούν το ίδιο σε κάθε αλυσίδα EVM. Γράψτε το συμβόλαιό σας μία φορά, αναπτύξτε το σε Ethereum, Arbitrum, Base, Polygon. Ίδιος κώδικας, ίδια συμπεριφορά.
Ασφάλεια; Πρόχειρη. Οι επιθέσεις επανεισόδου έχουν απορροφήσει εκατοντάδες εκατομμύρια με την πάροδο των ετών. Το hack DAO το 2016 χώρισε το Ethereum στα δύο λόγω ενός σφάλματος επανεισόδου που επέτρεπε σε έναν εισβολέα να κάνει επαναλήψεις και να απορροφήσει 60 εκατομμύρια δολάρια. Οι υπερχειλίσεις ακεραίων ήταν μια μάστιγα μέχρι που το Solidity 0.8 πρόσθεσε τους προεπιλεγμένους ελέγχους το 2021. Σφάλματα ελέγχου πρόσβασης εξακολουθούν να εμφανίζονται στον ελεγμένο κώδικα από επαγγελματικές ομάδες. Εργαλεία όπως το Slither, το Mythril και το Certora εντοπίζουν ορισμένα σφάλματα, αλλά τίποτα δεν αντικαθιστά έναν σωστό έλεγχο. Και ακόμη και οι έλεγχοι χάνουν πράγματα. Έτσι ακριβώς είναι τα πράγματα.
Ανάπτυξη σήμερα: ένα βασικό διακριτικό ERC-20 κοστίζει 5-20 δολάρια στο mainnet. Ένα πλήρες πρωτόκολλο DeFi; Ίσως μερικές εκατοντάδες δολάρια. Σε δίκτυα L2; Κοστίζει λίγα λεπτά. Δεν είναι περίεργο που το 65% των νέων συμβολαίων το 2025 ανέβηκε στο Layer 2.
Το οικοσύστημα EVM το 2026: Κυριαρχία επιπέδου 2 και τι ακολουθεί
Πριν από τρία χρόνια, τα δίκτυα Layer 2 κατείχαν 4 δισεκατομμύρια δολάρια σε TVL. Τώρα είναι πάνω από 50 δισεκατομμύρια δολάρια. Μόνο το Arbitrum έχει 16,6 δισεκατομμύρια δολάρια. Η βάση βρίσκεται στα 10 δισεκατομμύρια δολάρια. Η αισιοδοξία στα 6 δισεκατομμύρια δολάρια. Αυτή η μετατόπιση συνέβη επειδή οι χρεώσεις L2 μειώθηκαν σχεδόν στο μηδέν. Οι ανταλλαγές sub-penny στις περισσότερες συγκεντρώσεις. Ακόμη και οι χρεώσεις mainnet έπεσαν κάτω από το ένα δολάριο. Οι άνθρωποι έλεγαν ότι το Ethereum κοστίζει πολύ και ότι όλοι πρέπει να χρησιμοποιούν το Solana. Αυτή η γραμμή δεν έχει πλέον την ίδια ισχύ.
Η αφαίρεση λογαριασμών (ERC-4337) άλλαξε αθόρυβα τα δεδομένα το 2025 και το 2026. Τα έξυπνα πορτοφόλια επιτρέπουν στους χρήστες να πληρώνουν βενζίνη σε stablecoins, να συνδυάζουν πολλές ενέργειες σε μία συναλλαγή και να ανακτούν λογαριασμούς χωρίς φράσεις seed. Αν έχετε δει ποτέ έναν φίλο να εγκαταλείπει οργισμένα τα κρυπτονομίσματα επειδή το MetaMask τον ανάγκασε να εγκρίνει δύο αναδυόμενα παράθυρα για μία ανταλλαγή, καταλαβαίνετε γιατί αυτό έχει σημασία. Το χάσμα μεταξύ ενός πορτοφολιού κρυπτονομισμάτων και μιας κανονικής τραπεζικής εφαρμογής μικραίνει.
Τι ακολουθεί; Παρακολουθώ μερικά πράγματα. Το EOF (EVM Object Format) καθαρίζει τον bytecode, επομένως η επικύρωση είναι φθηνότερη και τα εργαλεία λειτουργούν καλύτερα. Η έρευνα παράλληλης εκτέλεσης θα μπορούσε να επιτρέψει στο EVM να χειρίζεται ανεξάρτητες συναλλαγές ταυτόχρονα αντί για μία προς μία. Είναι ακόμα νωρίς, αλλά αν λειτουργήσει, η απόδοση αυξάνεται χωρίς να αλλάξει τίποτα για τους προγραμματιστές. Και τα δέντρα Verkle πλησιάζουν όλο και περισσότερο στην κυκλοφορία.
Ο ανταγωνισμός είναι πραγματικός, ωστόσο. Το SVM της Solana αυξάνει την απόδοση. Το MoveVM εισήγαγε μοτίβα που αποτρέπουν ολόκληρες κατηγορίες σφαλμάτων. Αλλά κοιτάξτε τους αριθμούς. Το οικοσύστημα EVM κατέχει πάνω από 190 δισεκατομμύρια δολάρια σε DeFi TVL. Ο μηνιαίος όγκος DEX ξεπερνά τα 400 δισεκατομμύρια δολάρια. Πάνω από 20.000 προγραμματιστές βασίζονται σε αυτό. Σχεδόν 11 χρόνια δοκιμών μάχης. Οι νεότερες εικονικές μηχανές κερδίζουν σε benchmarks. Το EVM κερδίζει σε όλα όσα έχουν πραγματικά σημασία όταν διακυβεύονται πραγματικά χρήματα.