Veröffentlicht: 03.03.2018

Smart Contracts

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

Η λειτουργική αρχή

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

Για να εξασφαλιστεί η αυτοματοποιημένη εκπλήρωση των συμβατικών υποχρεώσεων, απαιτείται ένα περιβάλλον που επιτρέπει πλήρη αυτοματοποίηση της εκτέλεσης των συμβεβλημένων στοιχείων.

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

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

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

Ως εκ τούτου, η βασική αρχή μιας έξυπνης σύμβασης είναι η πλήρης αυτοματοποίηση και η αξιοπιστία της εκτέλεσης των συμβατικών σχέσεων μεταξύ των συμβαλλόμενων.

Ιστορία

Οι πρώτες ιδέες για τις έξυπνες συμβάσεις προτάθηκαν το 1996 από τον Nick Szabo. Χάρη στην εμφάνιση της τεχνολογίας αλυσίδας μπλοκ το 2008, έγιναν πρακτικές εφαρμογές.

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

Αφήστε μια απάντηση

Η ηλ. διεύθυνση σας δεν δημοσιεύεται. Τα υποχρεωτικά πεδία σημειώνονται με *