Παράδοση έναντι πληρωμής σε blockchain PlatoBlockchain Data Intelligence. Κάθετη αναζήτηση. Ολα συμπεριλαμβάνονται.

Παράδοση έναντι πληρωμής σε blockchain

Πώς το blockchains μπορεί να λύσει το παλαιότερο πρόβλημα του βιβλίου

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

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

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

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

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

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

Ως αποτέλεσμα αυτών των «κίνδυνοι διακανονισμού", Οι περισσότερες χρηματοοικονομικές συναλλαγές διακανονίζονται χρησιμοποιώντας παράδοση έναντι πληρωμής (DvP). Αυτός είναι απλώς ένας φανταστικός όρος για τη διαδικασία ταχυδρομείου που περιγράφεται παραπάνω. Το DvP διασφαλίζει ότι, εάν ένα μέρος σε μια συναλλαγή δεν παραδώσει αυτό που είχε υποσχεθεί, το άλλο μέρος μπορεί να διατηρήσει το περιουσιακό στοιχείο που προσέφεραν σε αντάλλαγμα.

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

Παράδοση έναντι πληρωμής μέσω blockchain

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

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

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

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

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

  • Κάθε έξοδος συναλλαγής μπορεί να χρησιμοποιηθεί μόνο από μία επόμενη συναλλαγή. Αυτό αποτρέπει μια επίθεση γνωστή ως διπλές δαπάνες στην οποία τα ίδια bitcoin αποστέλλονται σε περισσότερους από έναν παραλήπτες.

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

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

Πώς λοιπόν δημιουργούμε μια ασφαλή παράδοση έναντι συναλλαγής πληρωμής χρησιμοποιώντας αυτό το μοντέλο; Ας πούμε ότι η Άλις και ο Μπομπ συμφώνησαν να ανταλλάξουν 10 £ της Αλίκης με $ 15 του Μπομπ. Για λόγους ευκολίας θα υποθέσουμε ότι η Αλίκη έχει ήδη ακριβώς 10 £ που τακτοποιεί σε μια έξοδο συναλλαγής και ο Bob έχει επίσης $ 15. (Εάν δεν συμβαίνει αυτό, μπορούν εύκολα να μεταφέρουν τα χρήματά τους για να το κάνουν.)

Κατ 'αρχάς, κάθε μέρος δημιουργεί μια συναλλαγή με δύο εισόδους και δύο εξόδους. Οι δύο εισόδους ξοδεύουν τις προηγούμενες εξόδους που περιέχουν 10 £ της Alice και 15 $ του Bob αντίστοιχα. Όσον αφορά τις εξόδους, το πρώτο περιέχει το αναγνωριστικό της Αλίκης και $ 15, και το δεύτερο πηγαίνει στον Μπομπ που περιέχει 10 £. Δεδομένου ότι οι ποσότητες εισόδου και εξόδου και στα δύο νομίσματα ισορροπούν, η συναλλαγή μας πληροί την πρώτη προϋπόθεση παραπάνω. Για να εκπληρώσει το δεύτερο, τόσο η Αλίκη όσο και ο Μπομπ πρέπει τώρα να υπογράψουν τη συναλλαγή, δεδομένου ότι ξοδεύει προηγούμενα αποτελέσματα που ανήκουν σε καθένα από αυτά.

Η συναλλαγή μπορεί τώρα να ολοκληρωθεί συμπεριλαμβάνοντας την στο blockchain, αλλά πρέπει να εξετάσουμε το πρόβλημα των διπλών δαπανών. Τι γίνεται αν η Αλίκη είχε δημιουργήσει μια διένεξη συναλλαγής που ανταλλάσσει τα ίδια £ 10 με διαφορετικό αντισυμβαλλόμενο που της πρόσφερε καλύτερη προσφορά; Εδώ ο τρίτος κανόνας μπαίνει στο παιχνίδι, στο οποίο το blockchain διασφαλίζει ότι κάθε έξοδος μπορεί να δαπανηθεί μόνο μία φορά. Εάν η ανταγωνιστική συναλλαγή μεταδίδεται μετά την ανταλλαγή της Alice με τον Bob στο blockchain, τότε απλά δεν θα επιβεβαιωθεί. Και αν η ανταγωνιστική συναλλαγή επιβεβαιωθεί πρώτα, η ανταλλαγή της Άλις με τον Μπομπ θα αποτύχει. Σε κάθε περίπτωση, το blockchain εξασφαλίζει παράδοση έναντι πληρωμής για την ανταλλαγή της Alice και του Bob, καθώς και για οποιαδήποτε άλλη. Εάν ο Bob δεν πάρει 10 £ από την Alice, τότε η Alice δεν παίρνει τα 15 $ του.

Η δύναμη των μερικών συναλλαγών

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

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

Αλλά τι γίνεται αν η Αλίκη δεν ενδιαφέρεται με ποιον εκτελεί την ανταλλαγή; Για τους περισσότερους σκοπούς, γιατί πρέπει να νοιάζεται; Εκτός αν η Αλίκη είναι αποφασισμένη να συνεργαστεί ειδικά με τον Μπομπ, υπάρχουν μόνο δύο μέρη της συναλλαγής που την αφορούν πραγματικά. Πρώτον, το γεγονός ότι θα δαπανηθεί η παραγωγή των 10 £, αντί για διαφορετική ποσότητα ή περιουσιακό στοιχείο. Δεύτερον, ότι λαμβάνει 15 $ σε μια νέα παραγωγή σε αντάλλαγμα. Εφόσον όλα τα χρήματα στο σύστημα είναι καθαρά, η Άλις δεν πειράζει από πού προέρχονται αυτά τα 15 $ ή τι άλλο μπορεί να συμβεί για να διευκολύνει την ανταλλαγή της.

Ίσως ένα μεμονωμένο πάρτι θα έρθει μαζί με $ 15 και θα πραγματοποιήσει ένα straight swap για τα 10 £ της Alice. Αλλά ίσως ο Μπομπ και η Κάρολ θέλουν μόνο να ανταλλάξουν 7.50 $ το καθένα. Σε αυτήν την περίπτωση, θα προσθέσουν δύο εισόδους στη συναλλαγή, μαζί με δύο εξόδους που συλλέγουν 5 £ το καθένα. Ή ίσως η Carol θέλει πραγματικά να ανταλλάξει 15 $ για 950 ρούβλια, ενώ η Sasha στη Μόσχα έχει 950 ρούβλια και ψάχνει 10 £. Σε αυτήν την περίπτωση μπορεί να πραγματοποιηθεί ανταλλαγή 3 κατευθύνσεων, στην οποία κάθε μέρος εξακολουθεί να ενδιαφέρεται μόνο για το δικό του κομμάτι του παζλ. Η συναλλαγή που ξεκίνησε η Alice μπορεί να ολοκληρωθεί με έναν άπειρο αριθμό διαφορετικών τρόπων. Αλλά από την οπτική γωνία της Αλίκης, όλοι επιτυγχάνουν τον ίδιο σκοπό να της δώσουν 15 $ σε αντάλλαγμα 10 £ και όλοι την κάνουν εξίσου ευτυχισμένη.

Ανταλλαγή-σενάρια

Πώς το διευκολύνει ένα blockchain; Μέσω μερικών συναλλαγών και μερικών υπογραφών. Η Αλίκη ξεκινά μια συναλλαγή με μία είσοδο (10 £) και μία έξοδο (15 $ σε αυτήν). Κλειδώνει αυτά τα μέρη της συναλλαγής με ψηφιακή υπογραφή που αναφέρει ότι μπορεί να προστεθεί οποιοσδήποτε αριθμός άλλων εισόδων ή εξόδων. Παραδίδει αυτή τη μερική συναλλαγή στον Μπομπ και λέει «δείτε τι μπορείτε να κάνετε». Ίσως την παραδίδει και στην Κάρολ και σε οποιονδήποτε αριθμό άλλων πιθανών αντισυμβαλλομένων ή κατασκευαστών συνδικάτων. Καθένα από αυτά μπορεί να προσθέσει στα δικά του ζεύγη εισόδων και εξόδων, είτε για εξισορρόπηση της ανταλλαγής, είτε για να δημιουργήσει μια μεγαλύτερη μερική συναλλαγή που μπορεί να παραδοθεί ξανά. Ανεξάρτητα από το τι κάνει ο καθένας, η συναλλαγή μπορεί να εκτελεστεί μόνο (δηλαδή να διευθετηθεί μέσω επιβεβαίωσης στο blockchain) μόλις ισορροπηθούν τα στοιχεία εισόδου και εξόδου.

Μια συναλλαγή blockchain είναι απλώς ένα κομμάτι ψηφιακών δεδομένων, επομένως αυτές οι μερικές συναλλαγές μπορούν να αποσταλούν μέσω email ή οποιουδήποτε άλλου μέσου επικοινωνίας. Μπορούν ακόμη και να δημοσιεύονται δημόσια, επειδή οι συμμετέχοντες στη δυνητική συναλλαγή το γνωρίζουν το blockchain θα τα φροντίσει. Η υπογραφή της Alice διασφαλίζει ότι θα ξοδέψει 10 £ μόνο εάν κάποιος της δώσει 15 $ σε αντάλλαγμα.

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

Από DvP έως έξυπνα συμβόλαια

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

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

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

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

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

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

Μπορείς να ακολουθήστε με στο Twitter εδώ. Δείτε επίσης: Τερματισμός της συζήτησης για το bitcoin έναντι του blockchain.

Τεχνική προσθήκη

Για να δημιουργήσετε μερικές συναλλαγές DvP, χρησιμοποιήστε ένα τύπος υπογραφής of SINGLE|ANYONECANPAY. Εάν χρησιμοποιείτε Πολυαλυσίδα, τη preparelockunspent, createrawexchange και appendrawexchange Κλήσεις API φροντίστε τις λεπτομέρειες για εσάς. Δείτε το Ξεκινώντας σελίδα για ένα απλό παράδειγμα του πώς μπορούν να χρησιμοποιηθούν.

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

Πηγή: https://www.multichain.com/blog/2015/09/delivery-versus-payment-blockchain/

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

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