Ethereum: πώς λειτουργούν τα έξυπνα συμβόλαια;

Τα έξυπνα συμβόλαια είναι το κύριο χαρακτηριστικό που έχει κάνει το Ethereum τόσο επιτυχημένο. 

Τι είναι τα έξυπνα συμβόλαια και σε τι χρησιμεύουν

Το πρωτόκολλο Bitcoin δεν προβλέπει τη δυνατότητα δημιουργώντας πραγματικά πολύπλοκα έξυπνα συμβόλαια, γιατί βασικά σχεδιάστηκε μόνο για να επιτρέπει τις συναλλαγές. 

Αντίθετα, το Ethereum, το οποίο γεννήθηκε 6 χρόνια μετά το Bitcoin, σχεδιάστηκε από την αρχή ώστε να είναι βασικά ένα δίκτυο ικανό να φιλοξενία και εκτέλεση έξυπνων συμβολαίων

Το 2014, συνιδρυτής του Ethereum Vitalik Buterin έγραψε ρητά στο whitepaper ότι το δίκτυο που σχεδίαζε ήταν α πλατφόρμα επόμενης γενιάς που βασίζεται σε έξυπνα συμβόλαια, και ότι οι εναλλακτικές εφαρμογές του Bitcoin που βασίζονται στην τεχνολογία blockchain περιελάμβαναν επίσης τη χρήση ψηφιακών περιουσιακών στοιχείων για την αντιπροσώπευση προσαρμοσμένων νομισμάτων και χρηματοοικονομικών μέσων, μη ανταλλάξιμων περιουσιακών στοιχείων και πιο περίπλοκων εφαρμογών. 

Συγκεκριμένα, τα τελευταία, δηλαδή τα έξυπνα συμβόλαια, ορίστηκαν ως εφαρμογές που περιλαμβάνουν άμεσο έλεγχο ψηφιακών περιουσιακών στοιχείων από έναν κώδικα που εφαρμόζει αυθαίρετους κανόνες ή αποκεντρωμένους αυτόνομους οργανισμούς που βασίζονται σε blockchain, τα λεγόμενα DAO.  

Ο Vitalik έγραψε: 

«Αυτό που σκοπεύει να προσφέρει το Ethereum είναι ένα blockchain με μια ενσωματωμένη γλώσσα προγραμματισμού ολοκληρωμένης Turing που μπορεί να χρησιμοποιηθεί για τη δημιουργία «συμβάσεων» που μπορούν να χρησιμοποιηθούν για την κωδικοποίηση αυθαίρετων συναρτήσεων μετάβασης κατάστασης, επιτρέποντας στους χρήστες να δημιουργήσουν οποιοδήποτε από τα συστήματα που περιγράφονται παραπάνω – όπως και πολλά άλλα που ακόμα δεν έχουμε φανταστεί – απλά γράφοντας λογική σε λίγες γραμμές κώδικα».

Έτσι, τα έξυπνα συμβόλαια στο Ethereum είναι γραμμές κώδικα με τις οποίες είναι δυνατό προγραμματίστε την αυτόματη εκτέλεση εντολών από το δίκτυο, όταν πληρούνται ορισμένες προϋποθέσεις, χωρίς να χρειάζεται να αναθέσετε την εκτέλεσή τους σε μεσάζοντα.

Στην πραγματικότητα, ο ίδιος ο Buterin έβαλε τον όρο «συμβάσεις» σε εισαγωγικά, επειδή αντί για πραγματικές συμβάσεις μεταξύ των μερών, είναι προγράμματα υπολογιστών που εκτελούνται από μια αποκεντρωμένη δικτύου. 

Από γενική άποψη, λοιπόν, η λειτουργία τους δεν είναι πολύ περίπλοκη. 

έξυπνη σύμβαση
Τα έξυπνα συμβόλαια εκτελούνται μόλις επαληθευτούν οι όροι που περιέχονται σε αυτά

Ανάπτυξη έξυπνων συμβολαίων στο blockchain Ethereum

Πρώτα απ 'όλα, ένας ή περισσότεροι προγραμματιστές πρέπει προφανώς να δημιουργήσουν το έξυπνο συμβόλαιο γράφοντας τις κατάλληλες γραμμές κώδικα και στη συνέχεια πρέπει να στείλτε το στο δίκτυο Ethereum. 

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

Επομένως, όχι μόνο η δημοσίευσή του αλλά και η εκτέλεση των εντολών είναι μη αναστρέψιμη μόλις δημοσιευτεί στο blockchain. 

Επομένως, αυτό που πραγματικά έχει σημασία είναι οι οδηγίες που περιέχει – οι οποίες μπορεί να είναι οι πιο διαφορετικές – και πόσοι άνθρωποι το χρησιμοποιούν. Πράγματι, για να εκτελεστούν πραγματικά οι οδηγίες ενός έξυπνου συμβολαίου, πρέπει να υπάρχουν μία ή περισσότερες συναλλαγές που τις επικαλούνται

Αξίζει επίσης να θυμόμαστε ότι αυτές οι οδηγίες γενικά περιλαμβάνουν τη χρήση πόρων, όπως δεδομένα ή διακριτικά, ώστε να εκτελεστούν πραγματικά, πρέπει να πληρούνται όλες οι προϋποθέσεις που τίθενται όπως απαιτείται. 

Μερικές φορές αυτά τα δεδομένα προέρχονται από έξω, χάρη στους λεγόμενους χρησμούς, ενώ μερικές φορές προέρχονται απλώς από συναλλαγές στο blockchain. 

Συνήθως, η συναλλαγή που ενεργοποιεί την εκτέλεση των εντολών που περιέχονται σε ένα έξυπνο συμβόλαιο περιλαμβάνει την πληρωμή του α αμοιβή σε ETH, και σε πολλές περιπτώσεις, προκειμένου να ενεργοποιηθεί πραγματικά η εκτέλεση περιλαμβάνει επίσης την πληρωμή ή την αποστολή διακριτικών ειδικών για το ίδιο το έξυπνο συμβόλαιο ή άλλα έξυπνα συμβόλαια. 

Τεχνικά, τα έξυπνα συμβόλαια είναι ένας τύπος λογαριασμού στο Εγκάρσια αλυσίδα, «ελέγχεται» από το δίκτυο και όχι από μια κεντρική οντότητα. Μπορούν να αποθηκεύσουν ETH ή μάρκες, και μπορούν επίσης αποστολή συναλλαγών στο δίκτυο αυτόνομα.

Πώς να αλληλεπιδράσετε με τον κώδικα και γενικότερα με τα dApps

Οι χρήστες μπορούν να αλληλεπιδρούν με έξυπνα συμβόλαια στέλνοντας συναλλαγές που ενεργοποιούν μία από τις συναρτήσεις που ορίζονται στον κώδικά τους. 

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

Προφανώς, ανάλογα με το ποιες οδηγίες περιέχονται στη συνάρτηση που επικαλείται, μπορούν να προκύψουν πολύ διαφορετικές συνέπειες, που ποικίλλουν όχι μόνο από έξυπνο συμβόλαιο σε έξυπνο συμβόλαιο, αλλά και από λειτουργία σε λειτουργία. 

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


Πηγή: https://en.cryptonomist.ch/2022/06/11/ethereum-smart-contracts-3/