Τι είναι η EVM (Ethereum Virtual Machine);

Με λίγα λόγια

Η EVM (Ethereum Virtual Machine) είναι η εικονική μηχανή του Ethereum: το περιβάλλον που εκτελεί τα έξυπνα συμβόλαια με κοινούς κανόνες στους κόμβους του δικτύου.

Από τη συντακτική ομάδα του Cryptonomy · Ενημέρωση · 2′ ανάγνωση

Πώς γίνεται μια εφαρμογή να λειτουργεί σε ένα blockchain, χωρίς έναν κεντρικό υπολογιστή που αποφασίζει για όλους;

Σκεφτείτε την EVM σαν μια κοινή μηχανή εκτέλεσης προγραμμάτων, την οποία τρέχουν οι κόμβοι που επαληθεύουν τις συναλλαγές. Με τα ίδια δεδομένα και τους ίδιους κανόνες, φτάνουν στο ίδιο αποτέλεσμα. Δεν είναι κάποιος ξεχωριστός υπολογιστής της Ethereum Foundation, ούτε εφαρμογή που χρειάζεται να εγκαταστήσεις στο κινητό σου.

Ένας προγραμματιστής γράφει ένα έξυπνο συμβόλαιο (smart contract), συνήθως στη γλώσσα Solidity. Ο κώδικας μετατρέπεται σε εντολές που καταλαβαίνει η EVM, τον λεγόμενο bytecode. Όταν μια συναλλαγή καλεί το συμβόλαιο, η EVM εκτελεί τις εντολές του και υπολογίζει τις αλλαγές, για παράδειγμα ποιος κατέχει πόσα token.

Κάθε υπολογιστική ενέργεια καταναλώνει gas, μια μονάδα μέτρησης της εργασίας που απαιτείται. Σαν έναν μετρητή που καταγράφει πόση δουλειά έκανε η μηχανή. Έτσι, η εκτέλεση έχει κόστος και όριο, ώστε ένα πρόγραμμα να μην μπορεί να τρέχει επ’ αόριστον.

Γιατί έχει σημασία

Η EVM επιτρέπει σε αποκεντρωμένες εφαρμογές (dApps) να εκτελούν κανόνες για ανταλλαγές token, δανεισμό ή NFT. Αν χρησιμοποιείς τέτοιες υπηρεσίες στο Ethereum, αλληλεπιδράς με αυτήν, ακόμη κι αν βλέπεις μόνο ένα κουμπί στο πορτοφόλι σου.

Θα συναντήσεις επίσης τον χαρακτηρισμό EVM-compatible, δηλαδή συμβατό με την EVM. Σημαίνει ότι ένα άλλο δίκτυο μπορεί να εκτελεί συμβόλαια σχεδιασμένα για την EVM, συχνά με μικρές ή καθόλου αλλαγές. Οι προγραμματιστές μπορούν έτσι να αξιοποιούν γνώριμα εργαλεία αντί να ξεκινούν από το μηδέν. Εμείς θεωρούμε αυτή την επαναχρησιμοποίηση ένα από τα ουσιαστικά πλεονεκτήματά της.

Τι να προσέξεις

Η συμβατότητα δεν σημαίνει ίδια ασφάλεια, ίδιες χρεώσεις ή αυτόματη σύνδεση με το Ethereum. Κάθε δίκτυο έχει τους δικούς του κανόνες και κινδύνους. Η ίδια διεύθυνση πορτοφολιού σε δύο δίκτυα δεν μεταφέρει αυτόματα τα περιουσιακά σου στοιχεία από το ένα στο άλλο.

Επίσης, η EVM εκτελεί τον κώδικα, δεν πιστοποιεί ότι είναι ασφαλής. Ένα κακογραμμένο ή κακόβουλο συμβόλαιο παραμένει επικίνδυνο. Αν μια συναλλαγή αποτύχει κατά την εκτέλεση, οι αλλαγές της αναιρούνται, αλλά το gas που καταναλώθηκε μπορεί να χρεωθεί.