Τι είναι το smart contract (έξυπνο συμβόλαιο);

Με λίγα λόγια

Το smart contract (έξυπνο συμβόλαιο) είναι πρόγραμμα αποθηκευμένο σε blockchain που εκτελεί προκαθορισμένους κανόνες όταν καλείται, επιτρέποντας συναλλαγές χωρίς χειροκίνητη έγκριση από μεσάζοντα.

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

Σκεφτείτε έναν αυτόματο πωλητή: βάζετε το σωστό ποσό, επιλέγετε προϊόν και το μηχάνημα το παραδίδει, χωρίς να χρειάζεται υπάλληλος στο ταμείο. Κάπως έτσι λειτουργεί και ένα έξυπνο συμβόλαιο, μόνο που αντί για αναψυκτικά μπορεί να διαχειρίζεται token, ανταλλαγές ή ψηφιακές εγγυήσεις.

Ο προγραμματιστής γράφει τους κανόνες και ανεβάζει το πρόγραμμα σε ένα blockchain που υποστηρίζει smart contracts, όπως το Ethereum. Όταν ένας χρήστης στείλει συναλλαγή προς αυτό, το δίκτυο εκτελεί τις εντολές και καταγράφει το αποτέλεσμα. Η εκτέλεση συνήθως έχει κόστος, γνωστό ως gas.

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

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

Τα smart contracts στηρίζουν πολλές αποκεντρωμένες εφαρμογές (dApps): ανταλλακτήρια, υπηρεσίες δανεισμού, NFT και συστήματα ψηφοφορίας. Επιτρέπουν σε διαφορετικές εφαρμογές να συνεργάζονται, χρησιμοποιώντας η μία τις λειτουργίες της άλλης.

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

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

Το «έξυπνο» δεν σημαίνει ότι σκέφτεται ή κρίνει αν μια συμφωνία είναι δίκαιη. Εκτελεί κώδικα, μαζί με τυχόν λάθη του. Ένας έλεγχος ασφαλείας (audit) δεν αποτελεί εγγύηση ότι αποκλείεται η παραβίαση ή η απώλεια χρημάτων.

Επίσης, δεν ενεργοποιείται μαγικά επειδή πέρασε μια ημερομηνία: χρειάζεται κάποια συναλλαγή που να καλέσει τη σχετική λειτουργία. Για πληροφορίες εκτός blockchain, όπως μια τιμή αγοράς, συνήθως βασίζεται σε εξωτερικό τροφοδότη δεδομένων, το oracle.

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