Προσοχή στο αδύνατο έξυπνο συμβόλαιο

Κόμβος πηγής: 1576899

Οι τρεις πιο συχνές παρανοήσεις έξυπνων συμβάσεων

Ως προγραμματιστές μιας δημοφιλούς πλατφόρμας blockchain, μερικές φορές ρωτάμε αν υπάρχουν έξυπνα συμβόλαια τύπου Ethereum Πολυαλυσίδα χάρτης πορείας Η απάντηση που δίνω πάντα είναι: όχι, ή τουλάχιστον όχι ακόμα.

Όμως, στον κόσμο των blockchain που είναι γεμάτοι διαφημιστικές εκδηλώσεις, τα έξυπνα συμβόλαια είναι όλα οργισμένα, οπότε γιατί ποτέ όχι; Λοιπόν, το πρόβλημα είναι, ενώ τώρα γνωρίζουμε τρεις ισχυρές περιπτώσεις χρήσης για επιτρεπόμενα blockchain αλυσίδας τύπου Bitcoin (προέλευση, εγγραφές μεταξύ εταιρειών και ελαφριά χρηματοδότηση), δεν έχουμε βρει ακόμη το αντίστοιχο για έξυπνα συμβόλαια τύπου Ethereum.

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

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

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

Αυτό είναι. Πραγματικά. Ένα έξυπνο συμβόλαιο είναι απλώς ένα φανταχτερό όνομα για κώδικα που λειτουργεί σε ένα blockchain και αλληλεπιδρά με την κατάσταση αυτού του blockchain. Και τι is κώδικας? Είναι Pascal, είναι Python, PHP. Είναι Java, είναι Fortran, είναι C ++. Αν μιλάμε για βάσεις δεδομένων, είναι αποθηκευμένες διαδικασίες γραμμένο σε επέκταση SQL. Όλες αυτές οι γλώσσες είναι ουσιαστικά ισοδύναμες, επιλύοντας τα ίδια προβλήματα με τους ίδιους τρόπους. Φυσικά, ο καθένας έχει τα πλεονεκτήματα και τις αδυναμίες του - θα ήταν τρελό να δημιουργήσετε έναν ιστότοπο σε C ή να συμπιέσετε βίντεο HD στο Ruby. Αλλά κατ 'αρχήν τουλάχιστον, θα μπορούσατε να το θέλατε. Θα πληρώνατε απλώς ένα βαρύ τίμημα όσον αφορά την άνεση, την απόδοση και μάλλον τα μαλλιά σας.

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

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

Επικοινωνία με εξωτερικές υπηρεσίες

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

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

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

Λοιπόν, ποιος είναι ο τρόπος αντιμετώπισης; Στην πραγματικότητα, είναι μάλλον απλό. Αντί ενός έξυπνου συμβολαίου που ξεκινά την ανάκτηση εξωτερικών δεδομένων, ένα ή περισσότερα αξιόπιστα μέρη ("oracles") δημιουργεί μια συναλλαγή που ενσωματώνει αυτά τα δεδομένα στην αλυσίδα. Κάθε κόμβος θα έχει το ίδιο αντίγραφο αυτών των δεδομένων, ώστε να μπορεί να χρησιμοποιηθεί με ασφάλεια σε έναν έξυπνο υπολογισμό συμβολαίου. Με άλλα λόγια, ένα μαντείο ωθεί τα δεδομένα στο blockchain και όχι ένα έξυπνο συμβόλαιο τραβώντας μέσα.

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

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

Κοιτάζοντας αυτές τις δύο λύσεις, μπορούμε να κάνουμε κάποιες παρατηρήσεις. Πρώτον, και οι δύο απαιτούν μια αξιόπιστη οντότητα για τη διαχείριση των αλληλεπιδράσεων μεταξύ του blockchain και του εξωτερικού κόσμου. Αν και αυτό είναι τεχνικά δυνατό, υπονομεύει τον στόχο ενός αποκεντρωμένου συστήματος. Δεύτερον, οι μηχανισμοί που χρησιμοποιούνται σε αυτούς τους τρόπους αντιμετώπισης είναι απλά παραδείγματα ανάγνωση και σύνταξη βάσης δεδομένων. Ένα μαντείο που παρέχει εξωτερικές πληροφορίες γράφει απλώς αυτές τις πληροφορίες στην αλυσίδα. Και μια υπηρεσία που αντικατοπτρίζει την κατάσταση του blockchain στον πραγματικό κόσμο δεν κάνει τίποτα περισσότερο από την ανάγνωση από αυτήν την αλυσίδα. Με άλλα λόγια, οποιαδήποτε αλληλεπίδραση μεταξύ blockchain και εξωτερικού κόσμου περιορίζεται σε τακτικές λειτουργίες βάσης δεδομένων. Θα μιλήσουμε περισσότερο για αυτό το γεγονός αργότερα.

Επιβολή πληρωμών μέσω αλυσίδας

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

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

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

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

Απόκρυψη εμπιστευτικών δεδομένων

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

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

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

Η απόκρυψη δεδομένων σε μια έξυπνη σύμβαση είναι εξίσου ασφαλής με την απόκρυψή τους στον κώδικα HTML μιας ιστοσελίδας. Σίγουρα, οι κανονικοί χρήστες ιστού δεν θα το δουν, επειδή δεν εμφανίζεται στο παράθυρο του προγράμματος περιήγησής τους. Αλλά το μόνο που χρειάζεται είναι ένα πρόγραμμα περιήγησης ιστού να προσθέσει μια λειτουργία «Προβολή πηγής» (όπως έχουν όλοι) και οι κρυφές πληροφορίες γίνονται ορατές παγκοσμίως. Ομοίως, για δεδομένα που κρύβονται σε έξυπνες συμβάσεις, το μόνο που χρειάζεται είναι να τροποποιήσει κάποιος το λογισμικό blockchain για να εμφανίσει την πλήρη κατάσταση του συμβολαίου και χάνεται όλη η μυστικότητα. Ένας μισός-αξιοπρεπής προγραμματιστής θα μπορούσε να το κάνει αυτό σε περίπου μία ώρα.

Τι είναι τα έξυπνα συμβόλαια

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

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

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

Κάποιος μπορεί να φανταστεί διάφορους τρόπους έκφρασης αυτών των κανόνων, αλλά προς το παρόν υπάρχουν δύο κυρίαρχα παραδείγματα, εμπνευσμένα από το Bitcoin και το Ethereum αντίστοιχα. Η μέθοδος Bitcoin, την οποία μπορούμε να ονομάσουμε «περιορισμούς συναλλαγών», αξιολογεί κάθε συναλλαγή ως προς: (α) τις καταχωρίσεις βάσης δεδομένων που διαγράφονται από αυτήν τη συναλλαγή και (β) τις καταχωρήσεις που δημιουργήθηκαν. Σε ένα χρηματοοικονομικό καθολικό, ο κανόνας δηλώνει ότι η συνολική ποσότητα χρημάτων στις διαγραμμένες καταχωρίσεις πρέπει να ταιριάζει με το σύνολο αυτών που δημιουργήθηκαν. (Θεωρούμε ότι η τροποποίηση μιας υπάρχουσας καταχώρισης είναι ισοδύναμη με τη διαγραφή αυτής της καταχώρισης και τη δημιουργία μιας νέας στη θέση της.)

Το δεύτερο παράδειγμα, που προέρχεται από το Ethereum, είναι έξυπνα συμβόλαια. Αυτό δηλώνει ότι όλες οι τροποποιήσεις στα δεδομένα μιας σύμβασης πρέπει να εκτελούνται με τον κωδικό της. (Στο πλαίσιο των παραδοσιακών βάσεων δεδομένων, μπορούμε να το θεωρήσουμε ως επιβάλλεται αποθηκευμένη διαδικασία.) Για να τροποποιήσετε τα δεδομένα μιας σύμβασης, οι χρήστες blockchain στέλνουν αιτήματα στον κωδικό του, ο οποίος καθορίζει εάν και πώς να ικανοποιηθούν αυτά τα αιτήματα. Οπως λέμε αυτό το παράδειγμα, η έξυπνη σύμβαση για ένα χρηματοοικονομικό καθολικό εκτελεί τις ίδιες τρεις εργασίες με τον διαχειριστή μιας κεντρικής βάσης δεδομένων: έλεγχος επαρκών χρημάτων, αφαίρεση από έναν λογαριασμό και προσθήκη σε έναν άλλο.

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

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

Δεδομένου αυτού του κριτηρίου για τη χρήση έξυπνων συμβολαίων, δεν έχω δει ακόμη μια ισχυρή περίπτωση χρήσης για τα επιτρεπόμενα blockchains που πληροί τις προϋποθέσεις. Όλες οι συναρπαστικές εφαρμογές blockchain που γνωρίζω μπορούν να υλοποιηθούν με συναλλαγές σε στυλ Bitcoin, οι οποίες μπορούν να χειριστούν την άδεια και τη γενική αποθήκευση δεδομένων, καθώς και τη δημιουργία περιουσιακών στοιχείων, τη μεταφορά, τη μεταβίβαση, την ανταλλαγή και την καταστροφή. Παρ 'όλα αυτά, εξακολουθούν να εμφανίζονται νέες περιπτώσεις χρήσης και δεν θα εκπλαγώ αν υπάρχουν do απαιτούν τη δύναμη των έξυπνων συμβάσεων. Ή, τουλάχιστον, μια επέκταση του παραδείγματος Bitcoin.

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

Παρακαλώ δημοσιεύστε τυχόν σχόλια στο LinkedIn.

Σφραγίδα ώρας:

Περισσότερα από Πολλαπλές αλυσίδες