Μια λεπτομερής ματιά στο blockchain που δεν είναι blockchain
Με την πάροδο του χρόνου, ο κόσμος του blockchain χωρίζεται σε δύο ξεχωριστά μέρη. Από τη μία πλευρά, οι δημόσιοι blockchain με τα συσχετιζόμενα κρυπτονομίσματά τους έχουν απολαύσει μια αξιοσημείωτη πρόσφατη επιστροφή, δημιουργώντας πολλούς εκατομμυριούχους. Από την άλλη πλευρά, η χρήση εγκεκριμένων ή εταιρικών blockchains αυξάνεται ήσυχα αλλά σταθερά, βλέποντας την πρώτη τους ζωντανές αναπτύξεις σε πολλές βιομηχανίες κατά τη διάρκεια του 2017.
Ένα ενδιαφέρον ερώτημα που πρέπει να ληφθεί υπόψη είναι το κατάλληλο επίπεδο ομοιότητας μεταξύ αυτών των δύο τύπων αλυσίδων. Και οι δύο εφαρμόζουν μια κοινόχρηστη βάση δεδομένων χρησιμοποιώντας δικτύωση peer-to-peer, κρυπτογράφηση δημόσιου-ιδιωτικού κλειδιού, κανόνες συναλλαγών και μηχανισμούς συναίνεσης που μπορούν να επιβιώσουν κακόβουλους παράγοντες. Αυτό είναι πολύ κοινό. Ωστόσο, οι δημόσιοι και οι ιδιωτικοί αποκλεισμοί έχουν διαφορετικές απαιτήσεις όσον αφορά την εμπιστευτικότητα, τη δυνατότητα κλιμάκωσης και τη διακυβέρνηση. Ίσως αυτές οι διαφορές να δείχνουν την ανάγκη για ριζικά αποκλίνουσες μελέτες.
Η σκοινί πλατφόρμα, που αναπτύχθηκε από το R3 τραπεζική κοινοπραξία, υιοθετεί μια σαφή στάση επί του θέματος. Ενώ ορισμένες πτυχές εμπνεύστηκαν από δημόσια blockchain, το Corda σχεδιάστηκε από το μηδέν με βάση τις ανάγκες των μελών του R3. Πράγματι, παρόλο που το R3 εξακολουθεί να χρησιμοποιεί τη λέξη "blockchain" εκτεταμένα Για να βοηθήσει στην αγορά του προϊόντος τους, η Corda δεν έχει καθόλου αλυσίδα μπλοκ. Πάνω από κάθε άλλη πλατφόρμα «κατανεμημένου καθολικού» που γνωρίζω, η Corda απομακρύνεται ριζικά από την αρχιτεκτονική των συμβατικών blockchains.
Ο στόχος μου σε αυτό το κομμάτι είναι να εξηγήσω αυτές τις διαφορές και να συζητήσω τις επιπτώσεις τους, για το καλό και το κακό. Στην πραγματικότητα, το καλό και το κακό είναι ο λανθασμένος τρόπος να το θέσουμε, γιατί η πιο ενδιαφέρουσα ερώτηση είναι "Καλό και κακό για τι;" Αυτό το άρθρο δεν είναι καθόλου σύντομο. Αλλά μέχρι το τέλος, ελπίζω ότι οι αναγνώστες θα κατανοήσουν τις διαφορές στο Corda και τις επακόλουθες αντισταθμίσεις τους. Το Corda είναι σημαντικό επειδή οι αποφάσεις σχεδιασμού του φέρνουν πολλά από τα διλήμματα των επιχειρήσεων blockchains σε έντονη ανακούφιση.
Ένα τελευταίο πράγμα πριν καταδυθούμε. Ως Διευθύνων Σύμβουλος της εταιρείας πίσω Πολυαλυσίδα, μια δημοφιλής πλατφόρμα blockchain για επιχειρήσεις, γιατί γράφω σε βάθος για ένα υποτιθέμενο ανταγωνιστικό προϊόν; Ο βασικός λόγος θα ήταν να υποστηρίξω την υπεροχή του MultiChain, αλλά αυτό δεν είναι το κίνητρό μου εδώ. Στην πραγματικότητα, δεν βλέπω τους Corda και MultiChain ως ανταγωνιστές, επειδή είναι θεμελιωδώς διαφορετικοί όσον αφορά το σχεδιασμό, την αρχιτεκτονική και το κοινό. Τα Corda και MultiChain ανταγωνίζονται με τον ίδιο τρόπο όπως τα κρουαζιερόπλοια και τα τζετ σκι - ενώ και οι δύο μεταφέρουν ανθρώπους μέσω θαλάσσης, δεν υπάρχουν σχεδόν καθόλου πραγματικές καταστάσεις στις οποίες και οι δύο θα μπορούσαν να χρησιμοποιηθούν.
Σε μια πιο προσωπική σημείωση, έχω μάθει πολλά από την τεχνική ηγεσία της Corda τα τελευταία χρόνια, είτε μέσω συναντήσεων, αλληλογραφίας ή δημόσιων γραπτών τους, πολλά από τα οποία συνέβησαν πριν ενταχθούν στο R3. Μερικά από τα ενδιαφέροντά μου για το Corda προέρχονται από τον σεβασμό που έχω για αυτήν την ομάδα, και μόνο για αυτόν τον λόγο, η Corda αξίζει να μελετηθεί για όσους αναζητούν κατανόηση του πεδίου του κατανεμημένου καθολικού.
Παρουσιάζουμε blockchain
Για να κατανοήσετε το Corda, είναι χρήσιμο να ξεκινήσετε με συμβατικά blockchain. Ο σκοπός ενός blockchain είναι να επιτρέψει την άμεση και ασφαλή κοινή χρήση μιας βάσης δεδομένων ή ενός καθολικού από μη εμπιστευτικά μέρη. Αυτό έρχεται σε αντίθεση με τις κεντρικές βάσεις δεδομένων, οι οποίες αποθηκεύονται και ελέγχονται από έναν μόνο οργανισμό. Ένα blockchain έχει πολλούς «κόμβους», καθένας από τους οποίους αποθηκεύει ένα αντίγραφο της βάσης δεδομένων και μπορεί να ανήκει σε διαφορετικό οργανισμό. Οι κόμβοι συνδέονται μεταξύ τους με πυκνό τρόπο peer-to-peer, χρησιμοποιώντας ένα "πρωτόκολλο κουτσομπολιού" στο οποίο κάθε κόμβος λέει συνεχώς στους συνομηλίκους του όλα όσα μαθαίνει. Ως αποτέλεσμα, οποιοσδήποτε κόμβος μπορεί να μεταδώσει γρήγορα ένα μήνυμα σε ολόκληρο το δίκτυο μέσω πολλών εναλλακτικών διαδρομών.
Μια βάση δεδομένων, είτε κεντρική είτε με blockchain, ξεκινά σε κενή κατάσταση και ενημερώνεται μέσω «συναλλαγών». Μια συναλλαγή ορίζεται ως ένα σύνολο αλλαγών βάσης δεδομένων που είναι «ατομικές», που σημαίνει ότι επιτυγχάνουν ή αποτυγχάνουν στο σύνολό τους. Φανταστείτε μια βάση δεδομένων που αντιπροσωπεύει ένα χρηματοοικονομικό καθολικό, με μία σειρά ανά λογαριασμό. Μια συναλλαγή στην οποία η Alice πληρώνει 10 $ στον Bob έχει τρία βήματα: (1) επαληθεύστε ότι ο λογαριασμός της Alice περιέχει τουλάχιστον $ 10, (2) αφαιρέστε $ 10 από τον λογαριασμό της Alice και (3) προσθέστε 10 $ στον λογαριασμό του Bob. Ως βασική απαίτηση, κάθε πλατφόρμα βάσης δεδομένων πρέπει να διασφαλίζει ότι καμία συναλλαγή δεν παρεμβαίνει σε άλλη. Αυτή η «απομόνωση» επιτυγχάνεται κλειδώνοντας τις σειρές τόσο για την Αλίκη όσο και για τον Μπομπ ενώ η πληρωμή βρίσκεται σε εξέλιξη. Οποιαδήποτε άλλη συναλλαγή που περιλαμβάνει αυτές τις σειρές πρέπει να περιμένει έως ότου ολοκληρωθεί.
Σε ένα blockchain, κάθε κόμβος επεξεργάζεται ανεξάρτητα κάθε συναλλαγή στο δικό της αντίγραφο της βάσης δεδομένων. Οι συναλλαγές δημιουργούνται οπουδήποτε στο δίκτυο και μεταδίδονται αυτόματα σε όλους τους άλλους κόμβους. Δεδομένου ότι οι οργανισμοί που εκτελούν κόμβους ενδέχεται να έχουν διαφορετικά (ή ακόμη και αντικρουόμενα) συμφέροντα, δεν μπορούν να εμπιστευτούν ο ένας τον άλλον για να κάνουν σωστή συναλλαγή. Επομένως, οι Blockchains χρειάζονται κανόνες που καθορίζουν εάν μια συγκεκριμένη συναλλαγή είναι έγκυρη. Σε ένα κοινό χρηματοοικονομικό καθολικό, αυτοί οι κανόνες εμποδίζουν τους χρήστες να ξοδεύουν ο ένας τον άλλον τα χρήματα, ή να δημιουργούν χρήματα από τον αδύναμο αέρα.
Μαζί με τους κανόνες που καθορίζουν την εγκυρότητα των συναλλαγών, τα blockchains πρέπει επίσης να καθορίζουν τον τρόπο παραγγελίας των συναλλαγών, καθώς σε πολλές περιπτώσεις αυτή η παραγγελία είναι κρίσιμη. Εάν η Αλίκη έχει 15 $ και προσπαθήσει να στείλει 10 $ στον Μπομπ και τον Τσάρλι σε δύο ξεχωριστές συναλλαγές, μόνο μία από αυτές τις πληρωμές μπορεί να πετύχει. Παρόλο που θα θέλαμε να πούμε ότι η πρώτη συναλλαγή έχει προτεραιότητα, ένα δίκτυο peer-to-peer δεν έχει αντικειμενικό ορισμό του «πρώτου», καθώς τα μηνύματα μπορούν να φτάσουν σε διαφορετικούς κόμβους με διαφορετικές παραγγελίες.
Κανόνες συναλλαγών
Σε γενικές γραμμές, οι πληροφορίες σε οποιαδήποτε βάση δεδομένων χωρίζονται σε εγγραφές ή "σειρές" και μια συναλλαγή μπορεί να κάνει τρία διαφορετικά πράγματα: διαγραφή γραμμών, δημιουργία γραμμών ή / και τροποποίηση σειρών. Αυτά μπορούν να μειωθούν περαιτέρω σε δύο, αφού η τροποποίηση μιας σειράς ισοδυναμεί με τη διαγραφή αυτής της σειράς και τη δημιουργία μιας νέας στη θέση της. Για να επιστρέψετε στην πληρωμή της Alice στον Bob, διαγράφεται η σειρά της που περιέχει 15 $ και δημιουργούνται δύο νέες σειρές - η μία περιέχει 10 $ για τον Bob και η άλλη με $ 5 σε «αλλαγή» για την Alice.
Ακολουθώντας την ορολογία των bitcoin και Corda, υποδηλώνουμε τις σειρές που διαγράφονται από μια συναλλαγή ως «εισόδους» και αυτές που δημιουργούνται ως «έξοδοι». Κάθε σειρά που έχει διαγραφεί από μια συναλλαγή πρέπει να έχει δημιουργηθεί από προηγούμενη συναλλαγή. Επομένως, κάθε είσοδος συναλλαγής καταναλώνει (ή "ξοδεύει") την έξοδο μιας προηγούμενης συναλλαγής. Το ενημερωμένο περιεχόμενο της βάσης δεδομένων καθορίζεται από το σύνολο των "μη χρησιμοποιημένων εξόδων συναλλαγής" ή "UTXOs".
Σε ένα blockchain, μια συναλλαγή είναι έγκυρη εάν πληροί τις ακόλουθες τρεις προϋποθέσεις:
- Ορθότητα. Η συναλλαγή πρέπει να αντιπροσωπεύει μια νόμιμη μετατροπή από εισόδους σε έξοδο. Για παράδειγμα, σε ένα χρηματοοικονομικό καθολικό, η συνολική ποσότητα των κεφαλαίων στις εισόδους πρέπει να ταιριάζει με το σύνολο των εξόδων, για να αποφευχθεί η μαγική εμφάνιση ή εξαφάνιση των χρημάτων. Οι μόνες εξαιρέσεις είναι οι ειδικές συναλλαγές «έκδοσης» ή «συνταξιοδότησης», στις οποίες τα κεφάλαια προστίθενται ή αφαιρούνται ρητά.
- εξουσιοδότηση. Η συναλλαγή πρέπει να εγκριθεί από τον κάτοχο κάθε εξόδου που καταναλώνεται από τις εισόδους της. Σε ένα οικονομικό καθολικό, αυτό εμποδίζει τους συμμετέχοντες να ξοδεύουν τα χρήματα του άλλου χωρίς άδεια. Η εξουσιοδότηση συναλλαγής διαχειρίζεται χρησιμοποιώντας ασύμμετρη (ή δημόσιο-ιδιωτικό κλειδί) κρυπτογραφία. Κάθε σειρά έχει έναν κάτοχο, που προσδιορίζεται από ένα δημόσιο κλειδί, του οποίου το αντίστοιχο ιδιωτικό κλειδί παραμένει μυστικό. Προκειμένου να εγκριθεί, μια συναλλαγή πρέπει να υπογράφεται ψηφιακά από τον κάτοχο κάθε μιας από τις εισόδους της. (Λάβετε υπόψη ότι οι σειρές μπορούν επίσης να έχουν πιο περίπλοκους ιδιοκτήτες "πολλαπλών υπογραφών", για παράδειγμα όπου δύο στα τρία μέρη μπορούν να επιτρέψουν τη χρήση τους.)
- Μοναδικότητα. Εάν μια συναλλαγή καταναλώνει μια συγκεκριμένη έξοδο, τότε καμία άλλη συναλλαγή δεν μπορεί να καταναλώσει ξανά την έξοδο. Με αυτόν τον τρόπο εμποδίζουμε την Αλίκη να κάνει συγκρουόμενες πληρωμές τόσο στον Μπομπ όσο και στον Τσάρλι. Ενώ οι συναλλαγές και για τις δύο αυτές πληρωμές θα μπορούσαν να είναι σωστές και εξουσιοδοτημένες, ο κανόνας της μοναδικότητας διασφαλίζει ότι μόνο μία θα υποβληθεί σε επεξεργασία από τη βάση δεδομένων.
Σε ένα συμβατικό blockchain, κάθε κόμβος ελέγχει κάθε συναλλαγή βάσει αυτών των τριών κανόνων. Αργότερα, θα δούμε πώς η Corda κατανέμει αυτήν την ευθύνη διαφορετικά.
Δομικά στοιχεία
Ένα blockchain είναι κυριολεκτικά μια αλυσίδα μπλοκ, στην οποία κάθε μπλοκ συνδέεται με το προηγούμενο μέσω ενός «κατακερματισμού» που προσδιορίζει μοναδικά τα περιεχόμενά του. Κάθε μπλοκ περιέχει ένα σύνολο παραγγελιών συναλλαγών που δεν πρέπει να έρχονται σε διένεξη μεταξύ τους ή με εκείνα σε προηγούμενα μπλοκ, καθώς και μια χρονική σήμανση και κάποιες άλλες πληροφορίες. Όπως και οι συναλλαγές, τα μπλοκ διαδίδονται γρήγορα σε όλο το δίκτυο και επαληθεύονται ανεξάρτητα από κάθε κόμβο. Μόλις μια συναλλαγή εμφανιστεί σε ένα μπλοκ, «επιβεβαιώνεται», οδηγώντας κόμβους για την απόρριψη οποιασδήποτε διένεξης συναλλαγής.
Ποιος είναι υπεύθυνος για τη δημιουργία αυτών των μπλοκ και πώς μπορούμε να είμαστε σίγουροι ότι όλοι οι κόμβοι θα συμφωνήσουν για την έγκυρη αλυσίδα; Αυτό το ζήτημα των «αλγόριθμων συναίνεσης» είναι ένα τεράστιο θέμα από μόνο του, γεμάτο θαυμαστά ακρωνύμια όπως PoW (Proof of Work), PBFT (Practical Byzantine Fault Tolerance) και DPoS (Delegated Proof of Stake). Δεν θα το κάνουμε όλα αυτά εδώ. Αρκεί να πούμε ότι οι επιτρεπόμενες μπλοκ για επιχειρήσεις χρησιμοποιούν κάποιο είδος συστήματος ψηφοφορίας, όπου οι ψήφοι χορηγούνται σε «κόμβους επικύρωσης» που είναι συλλογικά υπεύθυνοι. Το σχήμα διασφαλίζει ότι, εφόσον η μεγάλη πλειοψηφία των κόμβων επικύρωσης λειτουργούν σωστά και με ειλικρίνεια, οι συναλλαγές θα εισέλθουν στην αλυσίδα με (πλησίον) δίκαιη σειρά, οι χρονικές σημάνσεις θα είναι (περίπου) σωστές και οι επιβεβαιωμένες συναλλαγές δεν μπορούν στη συνέχεια να αντιστραφούν.
Πριν συζητήσω μερικές από τις προκλήσεις των blockchains, θα ήθελα να διευκρινίσω τρία επιπλέον σημεία. Πρώτον, ενώ χρησιμοποιώ ένα χρηματοοικονομικό καθολικό για παράδειγμα σε αυτό το κομμάτι, το μοντέλο συναλλαγών εισόδου-εξόδου υποστηρίζει μια πολύ ευρύτερη ποικιλία περιπτώσεων χρήσης. Κάθε σειρά μπορεί να περιέχει ένα πλούσιο αντικείμενο δεδομένων (σκεφτείτε το JSON) που περιέχει πολλούς διαφορετικούς τύπους πληροφοριών - πράγματι, το Corda χρησιμοποιεί τη λέξη «κατάσταση» αντί για «σειρά» για αυτόν τον λόγο. Οι πλουσιότερες καταστάσεις δεν αλλάζουν τίποτα θεμελιώδες σχετικά με τους κανόνες συναλλαγών: η ορθότητα εξακολουθεί να ορίζεται ως προς τις εισόδους και τις εξόδους, απαιτείται ακόμη εξουσιοδότηση για κάθε είσοδο και η μοναδικότητα διασφαλίζει ότι κάθε έξοδος μπορεί να δαπανηθεί μόνο μία φορά.
Δεύτερον, υπάρχουν πολλές περιπτώσεις χρήσης blockchain στις οποίες οι σειρές δημιουργούνται μόνο στη βάση δεδομένων και δεν διαγράφονται ποτέ. Αυτές οι εφαρμογές σχετίζονται με τη γενική αποθήκευση δεδομένων, τη χρονική σήμανση και τη συμβολαιογραφία, αντί να διατηρούν κάποιο είδος καθολικού που βρίσκεται σε ροή. Σε αυτές τις εφαρμογές μόνο για δεδομένα, οι συναλλαγές προσθέτουν δεδομένα στις εξόδους τους, αλλά δεν καταναλώνουν κανένα στις εισόδους τους, επιτρέποντας την απλοποίηση των κανόνων ορθότητας, εξουσιοδότησης και μοναδικότητας. Παρόλο που οι περιπτώσεις χρήσης μόνο δεδομένων αποτελούν αυξανόμενο επίκεντρο της δικής μας ανάπτυξης στο MultiChain, τα αναφέρω μόνο περνώντας εδώ, καθώς το Corda σαφώς δεν είχε σχεδιαστεί λαμβάνοντας υπόψη τους.
Τέλος, αξίζει να σημειωθεί ότι ορισμένες πλατφόρμες blockchain δεν χρησιμοποιούν μοντέλο εισόδου-εξόδου. Το Ethereum παρουσιάζει ένα εναλλακτικό παράδειγμα, στο οποίο η αλυσίδα ελέγχει έναν εικονικό υπολογιστή με μια παγκόσμια κατάσταση που διαχειρίζεται από «συμβόλαια» και οι συναλλαγές δεν συνδέονται μεταξύ τους ρητά. Μια συζήτηση για το μοντέλο του Ethereum σε εγκεκριμένες μπλοκ αλυσίδων είναι πέρα από το πεδίο εφαρμογής μας εδώ, αλλά δείτε αυτό το άρθρο για μια λεπτομερή εξήγηση και κριτική. Ένα βασικό πλεονέκτημα του παραδείγματος εισόδου-εξόδου είναι ότι οι περισσότερες συναλλαγές μπορούν να υποβληθούν σε επεξεργασία παράλληλα και ανεξάρτητα μεταξύ τους. Αυτή η ιδιότητα είναι ζωτικής σημασίας για την Corda, όπως θα δούμε αργότερα.
Προκλήσεις Blockchain
Ας φανταστούμε ότι οι τράπεζες του κόσμου δημιούργησαν ένα κοινό καθολικό για να αντιπροσωπεύουν την ιδιοκτησία, τη μεταφορά και την ανταλλαγή ποικίλων χρηματοοικονομικών περιουσιακών στοιχείων. Θεωρητικά, αυτό θα μπορούσε να εφαρμοστεί σε ένα κανονικό blockchain, όπως περιγράφεται παραπάνω. Κάθε σειρά θα περιέχει τρεις στήλες - ένα αναγνωριστικό στοιχείων όπως το GOOG ή το USD, την ποσότητα που ανήκει και το δημόσιο κλειδί του κατόχου. Κάθε συναλλαγή θα μεταφέρει ένα ή περισσότερα περιουσιακά στοιχεία από τις εισροές της στα αποτελέσματά της, με ειδικές περιπτώσεις έκδοσης και συνταξιοδότησης.
Κάθε τράπεζα στο δίκτυο θα εκτελούσε έναν ή περισσότερους κόμβους που συνδέονται με τους άλλους, διαδίδοντας και επαληθεύοντας συναλλαγές. Τα ανώτερα μέλη θα ενεργούσαν ως επικυρωτές, με τη συλλογική ευθύνη επιβεβαίωσης, παραγγελίας και χρονικής σήμανσης συναλλαγών. Οποιαδήποτε κακή συμπεριφορά του επικυρωτή θα ήταν ορατή σε όλους τους κόμβους του δικτύου, οδηγώντας σε μομφή, εξαφάνιση ή / και νομικές διαδικασίες. Με όλα αυτά στη θέση τους, οποιοδήποτε χρηματοοικονομικό περιουσιακό στοιχείο θα μπορούσε να μετακινηθεί σε ολόκληρο τον κόσμο σε δευτερόλεπτα, με τους κανόνες ορθότητας, εξουσιοδότησης και μοναδικότητας να εγγυώνται την ακεραιότητα του καθολικού.
Τι συμβαίνει με αυτήν την εικόνα; Στην πραγματικότητα, υπάρχουν τρία προβλήματα: επεκτασιμότητα, εμπιστευτικότητα και διαλειτουργικότητα. Το ζήτημα της επεκτασιμότητας είναι αρκετά απλό. Το προτεινόμενο διατραπεζικό blockchain θα απαιτούσε από κάθε μέλος να επαληθεύει, να επεξεργάζεται και να αποθηκεύει κάθε συναλλαγή που πραγματοποιείται από κάθε τράπεζα στον κόσμο. Ακόμα κι αν αυτό θα ήταν τεχνικά εφικτό για τα μεγαλύτερα χρηματοπιστωτικά ιδρύματα, το κόστος υπολογισμού και αποθήκευσης θα δημιουργούσε ένα σημαντικό εμπόδιο για πολλούς. Σίγουρα θα προτιμούσαμε ένα σύστημα στο οποίο οι συμμετέχοντες θα βλέπουν μόνο τις συναλλαγές στις οποίες εμπλέκονται άμεσα.
Αλλά ας αφήσουμε στην άκρη την επεκτασιμότητα, αφού τελικά μπορεί να λυθεί χρησιμοποιώντας ακριβούς υπολογιστές και έξυπνη μηχανική. Ένα πιο θεμελιώδες ζήτημα είναι η εμπιστευτικότητα. Παρόλο που μπορεί να ακούγεται ουτοπικό για κάθε συναλλαγή να είναι ορατή παντού, στον πραγματικό κόσμο μια τέτοια ριζική διαφάνεια δεν είναι εκκινητή όσον αφορά τον ανταγωνισμό και τη ρύθμιση. Εάν η JP Morgan και η HSBC ανταλλάξουν ένα ζευγάρι στοιχείων, είναι απίθανο να θέλουν η Citi και η Τράπεζα της Κίνας να δουν τι έκαναν. Εάν η συναλλαγή πραγματοποιήθηκε για λογαριασμό πελατών αυτών των τραπεζών, θα μπορούσε να είναι παράνομο να την εκθέσουν με αυτόν τον τρόπο.
Μία προτεινόμενη λύση στο πρόβλημα της εμπιστευτικότητας είναι τα «κανάλια», όπως εφαρμόζονται στο Hyperledger Fabric. Κάθε κανάλι έχει ορισμένα μέλη, τα οποία είναι ένα υποσύνολο των κόμβων στο δίκτυο ως σύνολο. Οι συναλλαγές ενός καναλιού είναι ορατές μόνο στα μέλη του, έτσι ώστε κάθε κανάλι να λειτουργεί αποτελεσματικά ως ξεχωριστό blockchain. Ενώ αυτό βοηθά στην εμπιστευτικότητα, υπονομεύει επίσης ολόκληρο το σημείο της άσκησης. Τα στοιχεία δεν μπορούν να μετακινηθούν από το ένα κανάλι στο άλλο χωρίς τη βοήθεια ενός αξιόπιστου διαμεσολαβητή που είναι ενεργός και στα δύο. Η δυσκολία αυτής της προσέγγισης τονίστηκε πρόσφατα από τα SWIFT's απόδειξη της έννοιας της συμφιλίωσης, η οποία υπολόγισε ότι θα χρειαστούν περισσότερα από 100,000 κανάλια στην παραγωγή. Αυτό είναι 100,000 νησιά μεταξύ των οποίων τα περιουσιακά στοιχεία δεν μπορούν να μετακινηθούν άμεσα.
Σε περιπτώσεις χρήσης μόνο δεδομένων, όπου οι συναλλαγές δεν καταναλώνουν δεδομένα σε εισόδους, το πρόβλημα εμπιστευτικότητας μπορεί να παρακαμφθεί με την κρυπτογράφηση ή κατακερματισμό των δεδομένων σε εξόδους και την παράδοση του κλειδιού αποκρυπτογράφησης ή των μη κατακερματισμένων δεδομένων εκτός της αλυσίδας. Όμως, για μια συναλλαγή της οποίας οι εισροές καταναλώνουν έξοδο άλλων συναλλαγών, κάθε κόμβος πρέπει να δει αυτές τις εισόδους και εξόδους για να επικυρώσει τη συναλλαγή. Ενώ προηγμένες κρυπτογραφικές τεχνικές όπως εμπιστευτικά περιουσιακά στοιχεία και μηδενικές αποδείξεις γνώσης έχουν αναπτυχθεί για να επιλύσουν εν μέρει ή πλήρως αυτό το πρόβλημα για τα χρηματοοικονομικά καθολικά, αυτά επιβάλλουν σημαντική επιβάρυνση απόδοσης ή / και δεν μπορούν να γενικευτούν σε κανέναν κανόνα ορθότητας.
Τέλος, ας μιλήσουμε για τη διαλειτουργικότητα. Σε έναν ιδανικό κόσμο, κάθε τράπεζα θα συμμετάσχει αμέσως στο παγκόσμιο blockchain μας την ημέρα που κυκλοφόρησε. Στην πραγματικότητα, ωστόσο, πολλές μπλοκ αλυσίδες θα υιοθετήθηκαν από διαφορετικές ομάδες τραπεζών, με βάση τη γεωγραφία ή τις προϋπάρχουσες σχέσεις. Με την πάροδο του χρόνου, ένα μέλος μιας ομάδας μπορεί να θέλει να ξεκινήσει τη συναλλαγή με ένα μέλος μιας άλλης, μεταφέροντας ένα περιουσιακό στοιχείο μεταξύ αλυσίδων. Όπως και με τα κανάλια, αυτό μπορεί να επιτευχθεί μόνο με τη βοήθεια ενός αξιόπιστου διαμεσολαβητή, κερδίζοντας τον σκοπό του blockchain.
Το Corda στοχεύει στην επίλυση αυτών των αλληλένδετων προβλημάτων κλιμάκωσης, εμπιστευτικότητας και διαλειτουργικότητας μέσω μιας ριζικής επανεξέτασης του τρόπου λειτουργίας των κατανεμημένων καθολικών.
Μερική άποψη της Corda
Η βασική διαφορά στο Corda είναι εύκολο να εξηγηθεί: Κάθε κόμβος βλέπει μόνο μερικές, και όχι όλες, τις συναλλαγές που υποβάλλονται σε επεξεργασία στο δίκτυο. Ενώ ένα μόνο λογικό και εννοιολογικό καθολικό καθορίζεται από όλες αυτές τις συναλλαγές, κανένας μεμονωμένος κόμβος δεν βλέπει αυτό το καθολικό στο σύνολό του. Για να κάνουμε μια σύγκριση, ανά πάσα στιγμή, κάθε λογαριασμός δολαρίου στον κόσμο βρίσκεται σε ένα συγκεκριμένο μέρος, αλλά κανείς δεν ξέρει πού βρίσκονται όλοι.
Ποιες συναλλαγές λοιπόν βλέπει ένας κόμβος Corda; Πρώτα απ 'όλα, εκείνα στα οποία εμπλέκεται άμεσα, επειδή κατέχει μία από τις εισόδους ή τα αποτελέσματα αυτής της συναλλαγής. Σε ένα χρηματοοικονομικό καθολικό, αυτό περιλαμβάνει κάθε συναλλαγή στην οποία ένας κόμβος στέλνει ή λαμβάνει χρήματα. Ας πούμε ότι η Αλίκη δημιουργεί μια συναλλαγή που της καταναλώνει $ 15 σε μια είσοδο και έχει δύο εξόδους - μία με 10 $ για μένα και η άλλη με $ 5 σε «αλλαγή» για αυτήν. Μετά την αποστολή της συναλλαγής από την Alice, μπορώ να την ελέγξω για την ορθότητα και την εξουσιοδότηση, επαληθεύοντας ότι το υπόλοιπο εισροών και εξόδων και ότι η Alice έχει υπογράψει.
Ωστόσο, αυτή η συναλλαγή από μόνη της δεν είναι αρκετή. Πρέπει επίσης να επαληθεύσω ότι η κατάσταση εισόδου των $ 15 της Αλίκης υπάρχει πραγματικά και δεν το έκανε μόνο. Αυτό σημαίνει ότι πρέπει να δω τη συναλλαγή που δημιούργησε αυτήν την κατάσταση και να την ελέγξω για ορθότητα και εξουσιοδότηση. Εάν αυτή η προηγούμενη συναλλαγή, η οποία έστειλε την Alice $ 15, έχει είσοδο 10 $ που ανήκει στην Denzel και άλλη είσοδο 5 $ από τον Eric, τότε πρέπει επίσης να επαληθεύσω τις συναλλαγές που δημιούργησαν αυτές. Και έτσι συνεχίζεται, μέχρι την αρχική συναλλαγή «έκδοσης» στην οποία δημιουργήθηκε το στοιχείο. Ο αριθμός των συναλλαγών που πρέπει να επαληθεύσω εξαρτάται από το πόσες φορές τα περιουσιακά στοιχεία άλλαξαν χέρια και την έκταση της διακλάδωσης.
Εφόσον οι κόμβοι Corda δεν βλέπουν αυτόματα κάθε συναλλαγή, πώς αποκτούν αυτές που χρειάζονται; Η απάντηση είναι από τον αποστολέα κάθε νέας συναλλαγής. Πριν η Alice δημιουργήσει μια συναλλαγή που καταναλώνει 15 $, πρέπει να έχει ήδη επαληθεύσει τη συναλλαγή στην οποία την έλαβε. Και δεδομένου ότι η Αλίκη πρέπει να έχει εφαρμόσει την αναδρομική τεχνική παραπάνω, θα έχει ένα αντίγραφο κάθε συναλλαγής που απαιτείται για αυτήν την επαλήθευση. Ο Μπομπ απλώς ζητά αυτές τις συναλλαγές από την Αλίκη ως μέρος της αλληλεπίδρασής τους. Εάν η Άλις δεν ανταποκριθεί κατάλληλα, ο Μπομπ καταλήγει στο συμπέρασμα ότι η Άλις προσπαθεί να τον εξαπατήσει και απορρίπτει την εισερχόμενη πληρωμή. Στην περίπτωση που ο Bob αποστέλλει μια νέα συναλλαγή της οποίας οι εισόδους έχουν πολλούς ιδιοκτήτες, μπορεί να λάβει τις απαραίτητες αποδείξεις από τον καθένα.
Παρουσιάζουμε συμβολαιογράφους
Μέχρι στιγμής έχουμε εξηγήσει πώς ο Μπομπ μπορεί να επαληθεύσει την ορθότητα και την εξουσιοδότηση μιας εισερχόμενης συναλλαγής, συμπεριλαμβανομένης της αναδρομής της προέλευσης των εισροών της. Υπάρχει όμως ένας ακόμη κανόνας που πρέπει να σκεφτούμε: η μοναδικότητα. Ας πούμε ότι η Αλίκη είναι κακόβουλη. Μπορεί να δημιουργήσει μία συναλλαγή στην οποία πληρώνει 10 $ στον Bob και μια άλλη στην οποία πληρώνει τα ίδια $ 10 στον Charlie. Μπορεί να στείλει αυτές τις συναλλαγές στον Μπομπ και τον Τσάρλι αντίστοιχα, μαζί με μια πλήρη απόδειξη ορθότητας και εξουσιοδότησης καθεμιάς. Ενώ και οι δύο συναλλαγές συγκρούονται μεταξύ τους καταναλώνοντας την ίδια κατάσταση, δεν υπάρχει τρόπος να το γνωρίζουν ο Μπομπ και ο Τσάρλι.
Οι συμβατικοί αποκλεισμοί λύνουν αυτό το πρόβλημα από κάθε κόμβο που βλέπει κάθε συναλλαγή, διευκολύνοντας τον εντοπισμό και την απόρριψη των συγκρούσεων. Πώς λοιπόν η Corda, με τη μερική ορατότητα συναλλαγών, αντιμετωπίζει το ίδιο πρόβλημα; Η απάντηση είναι με τη βοήθεια ενός «συμβολαιογράφου». Ο συμβολαιογράφος είναι ένα αξιόπιστο μέρος (ή συμβαλλόμενα μέρη που συνεργάζονται) που εγγυάται ότι ένα συγκεκριμένο κράτος καταναλώνεται μόνο μία φορά. Κάθε πολιτεία έχει ένα συγκεκριμένο συμβολαιογράφο, το οποίο πρέπει να υπογράφει οποιαδήποτε συναλλαγή στην οποία καταναλώνεται αυτή η κατάσταση. Μόλις ο συμβολαιογράφος το κάνει αυτό, δεν πρέπει να υπογράψει άλλη συναλλαγή για την ίδια κατάσταση. Οι συμβολαιογράφοι είναι οι φύλακες της μοναδικότητας των συναλλαγών του δικτύου.
Ενώ κάθε πολιτεία μπορεί να έχει διαφορετικό συμβολαιογράφο, όλες οι καταστάσεις που καταναλώνονται από μια συγκεκριμένη συναλλαγή πρέπει να αντιστοιχίζονται στην ίδια. Αυτό αποφεύγει ζητήματα που σχετίζονται με αδιέξοδα και συγχρονισμό, τα οποία θα πρέπει να είναι οικεία για όσους έχουν εμπειρία κατανεμημένης βάσης δεδομένων. Ας πούμε ότι η Άλις και ο Μπομπ συμφωνούν να ανταλλάξουν τα $ 10 της Αλίκης με 7 £ του Μπομπ. Η συναλλαγή για αυτήν την ανταλλαγή πρέπει να υπογραφεί από τους συμβολαιογράφους και των δύο κρατών, αλλά ποια είναι η πρώτη; Εάν ο συμβολαιογράφος της Άλις αλλά ο Μπομπ αποτύχει για κάποιο λόγο, τότε η Άλις θα μείνει με μια ατελή συναλλαγή και δεν θα μπορέσει ποτέ να της χρησιμοποιήσει ξανά 10 $. Εάν πρώτα τα σημάδια του Μπομπ τότε είναι παρόμοια εκτεθειμένη. Ενώ ίσως θέλουμε οι συμβολαιογράφοι να δουλεύουν απλά μαζί, στην πράξη αυτό απαιτεί αμοιβαία εμπιστοσύνη και τη χρήση ενός πρωτοκόλλου συναίνεσης, επιπλοκές που οι σχεδιαστές της Corda επέλεξαν να αποφύγουν.
Εάν απαιτούνται πολιτείες με διαφορετικούς συμβολαιογράφους ως είσοδοι σε μία μόνο συναλλαγή, οι ιδιοκτήτες τους εκτελούν πρώτα ειδικές συναλλαγές «αλλαγής συμβολαιογράφου», οι οποίες μεταφέρουν μια κατάσταση από έναν συμβολαιογράφο σε άλλο, αλλάζοντας τίποτα άλλο. Έτσι, όταν τα μέρη δημιουργούν μια συναλλαγή με πολλαπλές εισόδους, πρέπει πρώτα να συμφωνήσουν για το συμβολαιογράφο που θα χρησιμοποιηθεί και, στη συνέχεια, να πραγματοποιήσουν τις απαραίτητες αλλαγές συμβολαιογράφου. Ενώ ο προγραμματιστής σε μένα ένιωσε ένα μικρό πόνο κατά την ανάγνωση αυτού του τρόπου αντιμετώπισης, δεν υπάρχει κανένας λόγος για τον οποίο δεν θα λειτουργήσει όσο παίζουν οι συμβολαιογράφοι.
Θα πρέπει επίσης να διευκρινιστεί ότι, ενώ κάθε συμβολαιογράφος είναι ένας λογικός παράγοντας όσον αφορά την υπογραφή συναλλαγών, δεν χρειάζεται να είναι υπό τον έλεγχο ενός μεμονωμένου μέρους. Μια ομάδα οργανώσεων θα μπορούσε να τρέξει έναν συμβολαιογράφο συλλογικά, χρησιμοποιώντας ένα κατάλληλο πρωτόκολλο συναίνεσης στο οποίο απαιτείται η πλειοψηφία των συμμετεχόντων για να δημιουργήσουν μια έγκυρη υπογραφή. Αυτό θα αποτρέψει κάθε κακόβουλο μέρος να υπονομεύσει τη μοναδικότητα υπογράφοντας συναλλαγές που έρχονται σε διένεξη. Θεωρητικά, θα μπορούσαμε ακόμη και να επιτρέψουμε σε κάθε κόμβο του δικτύου να συμμετέχει σε αυτό το είδος κοινής συμβολαιογραφίας, αν και σε αυτήν την περίπτωση θα ήμασταν λίγο πολύ πίσω σε ένα συμβατικό blockchain.
Λήψη σκορ
Ας ανακεφαλαιώσουμε τις βασικές διαφορές μεταξύ Corda και συμβατικών blockchain. Στο Corda, δεν υπάρχει ενοποιημένο blockchain που περιέχει όλες τις συναλλαγές που έχουν επιβεβαιωθεί. Οι κόμβοι βλέπουν μόνο εκείνες τις συναλλαγές στις οποίες εμπλέκονται άμεσα ή από τις οποίες εξαρτώνται ιστορικά. Οι κόμβοι είναι υπεύθυνοι για τον έλεγχο της ορθότητας και της εξουσιοδότησης των συναλλαγών, αλλά βασίζονται σε αξιόπιστους συμβολαιογράφους για την επαλήθευση της μοναδικότητας.
Φυσικά, υπάρχουν πολλά περισσότερα για το Corda από αυτό: η χρήση ψηφιακών πιστοποιητικών για τον έλεγχο ταυτότητας ταυτότητας, "χάρτες δικτύου" για να βοηθήσουν τους κόμβους να βρίσκουν και να εμπιστεύονται ο ένας τον άλλον, "συμβάσεις" ανά κράτος που ορίζουν την ορθότητα από την οπτική γωνία κάθε κράτους, ντετερμινιστική έκδοση της Java Virtual Machine που εκτελεί αυτά τα συμβόλαια, "ροές" που αυτοματοποιούν τις διαπραγματεύσεις συναλλαγών, "χρονικά παράθυρα" που περιορίζουν τις συναλλαγές με το χρόνο, "oracles" που πιστοποιούν εξωτερικά γεγονότα και "CorDapps" που συνδυάζουν πολλά πράγματα μαζί για εύκολη διανομή . Αν και κάθε μία από αυτές τις δυνατότητες είναι ενδιαφέρουσα, ισοδύναμα για όλα μπορούν να βρεθούν σε άλλες πλατφόρμες blockchain. Ο στόχος μου σε αυτό το άρθρο είναι να εστιάσω σε αυτό που κάνει το Corda μοναδικό.
Έτσι, η Corda ανταποκρίνεται στην υπόσχεσή της; Επιλύει τα προβλήματα επεκτασιμότητας, εμπιστευτικότητας και διαλειτουργικότητας των blockchain; Και κάνοντας τις συγκεκριμένες επιλογές του, πόση τιμή πληρώνει η Corda;
Μερικές φορές πιο επεκτάσιμη
Ας ξεκινήσουμε με δυνατότητα κλιμάκωσης. Εδώ, το πλεονέκτημα της Corda φαίνεται σαφές, καθώς οι κόμβοι βλέπουν μόνο μερικές από τις συναλλαγές σε ένα δίκτυο. Σε ένα κανονικό blockchain, η μέγιστη απόδοση περιορίζεται από την ταχύτητα του πιο αργού κόμβου στην επεξεργασία συναλλαγών. Αντίθετα, ένα δίκτυο Corda θα μπορούσε να επεξεργαστεί ένα εκατομμύριο συναλλαγές ανά δευτερόλεπτο, ενώ κάθε κόμβος βλέπει μόνο ένα μικρό μέρος αυτού. Η επεκτασιμότητα επεκτείνεται και στους συμβολαιογράφους, καθώς το καθήκον της υπογραφής συναλλαγών για μοναδικότητα μπορεί να διαδοθεί μεταξύ πολλών διαφορετικών συμβολαιογράφων, καθένας από τους οποίους είναι υπεύθυνος για ένα μικρό ποσοστό των κρατών του δικτύου.
Τούτου λεχθέντος, υπάρχει μια κατάσταση στην οποία η Corda αποδίδει πολύ χειρότερη από μια blockchain. Αυτό συμβαίνει όταν ένας κόμβος λαμβάνει μια νέα συναλλαγή που εξαρτάται από πολλές άλλες συναλλαγές που δεν έχει δει στο παρελθόν. Φανταστείτε ένα πολύ ρευστό περιουσιακό στοιχείο που εκδόθηκε πριν από 10 χρόνια και αλλάζει χέρια κάθε πέντε λεπτά. Η διαδρομή από οποιαδήποτε νέα συναλλαγή πίσω στην έκδοση αυτού του περιουσιακού στοιχείου θα έχει διάρκεια πάνω από ένα εκατομμύριο συναλλαγές. Όταν ένας κόμβος λαμβάνει αυτό το στοιχείο για πρώτη φορά, πρέπει να ανακτήσει αυτές τις εκατομμύρια συναλλαγές από τον αποστολέα και να επαληθεύσει κάθε μία με τη σειρά. Με (αρκετά αισιόδοξο) ποσοστό 1000 συναλλαγών ανά δευτερόλεπτο, θα υπήρχε καθυστέρηση 17 λεπτών προτού ο παραλήπτης μπορούσε να στείλει το περιουσιακό στοιχείο - σαφώς πολύ μεγάλο για κάτι τόσο ρευστό.
Γιατί οι μπλοκ αλυσίδες δεν υποφέρουν από αυτό το πρόβλημα; Επειδή οι κόμβοι βλέπουν και επαληθεύουν κάθε συναλλαγή κατά την πραγματοποίησή τους, ενημερώνουν συνεχώς την κατάσταση του καθολικού και γνωρίζουν ακριβώς ποιος κατέχει κάθε στοιχείο αυτήν τη στιγμή. Ακόμα κι αν ένας κόμβος δεν είχε ποτέ προηγουμένως ένα συγκεκριμένο περιουσιακό στοιχείο, μπορεί να επαληθεύσει αμέσως τη συναλλαγή στην οποία το λαμβάνει και, στη συνέχεια, να το στείλει αμέσως. Για να το θέσω με άλλο τρόπο, οι κόμβοι blockchain πρέπει να επαληθεύσουν συναλλαγές που ενδέχεται να μην σχετίζονται με αυτούς, αλλά με αυτόν τον τρόπο, προπληρώνουν το κόστος ελέγχου τυχόν μελλοντικών συναλλαγών που ενδέχεται να εισέλθουν. Ενώ οι κόμβοι Corda είναι λιγότερο απασχολημένοι συνολικά, εκτελούν το Κίνδυνος να χρειαστεί να κάνετε τεράστια δουλειά αμέσως. Δεν υπάρχει τίποτα κλιμάκωσης για αυτό.
Κάτι πιο εμπιστευτικό
Ας προχωρήσουμε στην εμπιστευτικότητα. Στην Corda, οι κόμβοι βλέπουν μόνο μερικές από τις συναλλαγές ενός δικτύου, οι οποίες αναμφισβήτητα σημαίνει καλύτερη προστασία της ιδιωτικής ζωής από τις συμβατικές μπλοκ. Παρ 'όλα αυτά, η Corda απέχει πολύ από την επίλυση του προβλήματος εμπιστευτικότητας, επειδή οι κόμβοι εξακολουθούν να βλέπουν ορισμένες συναλλαγές που δεν ανήκουν στην επιχείρησή τους. Για να πάρουμε ένα απλό παράδειγμα, εάν η Άλις πληρώνει τον Μπομπ 10 $, τότε ο Μπομπ στέλνει τα 10 $ στον Τσάρλι, στον κόμβο του Τσάρλι πρέπει να δείξει τη συναλλαγή μεταξύ της Αλίκης και του Μπομπ, παρόλο που δεν τον εμπλέκει. Τη στιγμή που η Αλίκη πλήρωσε τον Μπομπ, δεν είχε κανέναν τρόπο να γνωρίζει ποιος θα μπορούσε να δει αυτήν τη συναλλαγή στο μέλλον, και μπορεί να την αποσταλεί οποιαδήποτε στιγμή ανά πάσα στιγμή.
Για να είμαστε δίκαιοι, οι προγραμματιστές της Corda γνωρίζουν αυτό το πρόβλημα και το συζητούν στο κεφάλαιο 15 του Τεχνική Λευκή Βίβλος. Το έγγραφο προτείνει απλές στρατηγικές όπως η χρήση πολλαπλών δημόσιων κλειδιών ανά οντότητα ή η μείωση της ιχνηλασιμότητας με την επιστροφή περιουσιακών στοιχείων σε εκδότες για επανέκδοση (παρόμοια με τα κρυπτονομίσματα "coin mixers"). Αναφέρει επίσης πιο προηγμένες μελλοντικές δυνατότητες, όπως τη χρήση δικτύων ανωνυμοποίησης τύπου Tor για απόκρυψη διευθύνσεων IP των συμμετεχόντων και αξιοποίηση μηδενικών αποδεικτικών γνώσεων ή Intel ασφαλείς θύλακες για την επικύρωση συναλλαγών χωρίς να αποκαλύπτεται το περιεχόμενό τους. Παρόλο που όλες αυτές οι προτάσεις είναι έγκυρες, μπορούν επίσης να εφαρμοστούν σε κανονικές μπλοκ αλυσίδων χρησιμοποιώντας το μοντέλο εισόδου-εξόδου και πράγματι υπήρχαν σε κρυπτονομίσματα όπως το Dash, το Zcash και το Verge. Έτσι, το μοναδικό μοναδικό πλεονέκτημα της Corda όσον αφορά την εμπιστευτικότητα παραμένει η μειωμένη ορατότητα των συναλλαγών - μια ελλιπής λύση στην καλύτερη περίπτωση.
Όλα στην αναπαραγωγή
Για να κατανοήσουμε καλύτερα το πλεονέκτημα της επεκτασιμότητας και της εμπιστευτικότητας της Corda, πρέπει να σημειώσουμε πώς αυτό εξαρτάται από την πυκνότητα και την αλληλεπικάλυψη των σχέσεων μεταξύ των συναλλαγών. Φανταστείτε ένα «οικογενειακό δέντρο» των συναλλαγών που πραγματοποιούνται σε ένα δίκτυο, στο οποίο οι γονείς κάθε συναλλαγής είναι οι προηγούμενοι από τους οποίους εξαρτάται άμεσα. Συγκεκριμένα, όταν η έξοδος μιας συναλλαγής καταναλώνεται από την είσοδο μιας άλλης, σχεδιάζουμε ένα βέλος που αντιπροσωπεύει τη σχέση από γονέα σε παιδί. Οι συναλλαγές μπορούν να έχουν οποιονδήποτε αριθμό γονέων και παιδιών, αν και στις περισσότερες περιπτώσεις θα περιμέναμε μόνο μερικές.
Δεδομένου αυτού του οικογενειακού δέντρου, ορίζουμε τους προγόνους μιας συναλλαγής ως γονείς, παππούδες και γιαγιάδες, παππούδες και γιαγιάδες κ.ο.κ. Το δέντρο μας «Αδάμ και Εύα» είναι οι συναλλαγές έκδοσης που δημιούργησαν περιουσιακά στοιχεία και δεν έχουν δικούς τους γονείς. Όπως και στα συνηθισμένα οικογενειακά δέντρα, δύο συναλλαγές δεν μπορούν να είναι πρόγονοι μεταξύ τους. Σε τυπικούς όρους επιστήμης υπολογιστών, αυτό είναι ένα κατευθυνόμενο ακυκλικό γράφημα ή DAG, στο οποίο η καταγωγή ορίζεται ως το μεταβατικό κλείσιμο της γονικής σχέσης.
Θυμηθείτε ότι όταν ένας κόμβος Corda επεξεργάζεται μια συναλλαγή, πρέπει να πραγματοποιήσει λήψη και επαλήθευση όλων των προγόνων αυτής της συναλλαγής, εκτός από αυτούς που έχει δει στο παρελθόν. Επομένως, εάν το οικογενειακό δέντρο είναι βαθύ, οι νέες εισερχόμενες συναλλαγές μπορεί να έχουν μεγάλο αριθμό προγόνων που πρέπει να επαληθευτούν, προκαλώντας το πρόβλημα κλιμάκωσης της Corda. Επιπλέον, εάν το οικογενειακό δέντρο περιέχει υψηλό βαθμό διασταύρωσης, οι πρόγονοι μιας νέας συναλλαγής ενδέχεται να περιλαμβάνουν πολλές ή περισσότερες προηγούμενες συναλλαγές στο δίκτυο. Σε αυτήν την περίπτωση, η Corda θα προσφέρει μικρό πλεονέκτημα όσον αφορά την προστασία της ιδιωτικής ζωής.
Αντίθετα, εάν το οικογενειακό δέντρο των συναλλαγών είναι ρηχό και περιέχει πολλά αποσυνδεδεμένα νησιά που δεν αλληλεπιδρούν μεταξύ τους, τα πλεονεκτήματα της Corda έρχονται στο προσκήνιο. Οι κόμβοι δεν θα χρειαστεί ποτέ να επαληθεύσουν μεγάλο αριθμό συναλλαγών ταυτόχρονα και μπορούν να κρατηθούν στο σκοτάδι για την πλειονότητα των συναλλαγών που δεν σχετίζονται με τις δικές τους. Εάν χρησιμοποιείται ως χρηματοοικονομικό καθολικό, θα μπορούσαμε να πούμε ότι το Corda είναι ιδανικό για πολύ κατακερματισμένες αγορές των οποίων τα περιουσιακά στοιχεία σπάνια αλλάζουν χέρια.
Διαλειτουργικότητα για τη νίκη
Εδώ είναι μια περιοχή στην οποία η Corda λάμπει πραγματικά. Φανταστείτε δύο ξεχωριστά δίκτυα Corda, με διαφορετικά σύνολα στοιχείων και συμμετεχόντων. Σε κάποιο σημείο ένας συμμετέχων σε ένα δίκτυο θέλει να στείλει ένα στοιχείο σε κάποιον στο άλλο. Σε αντίθεση με τα συμβατικά blockchains, δεν υπάρχει καμία προσδοκία ότι ένας κόμβος θα έχει επαληθεύσει όλες τις προηγούμενες συναλλαγές, οπότε ο κόμβος που θα λάβει αυτό το νέο στοιχείο δεν θα βιώσει τίποτα ασυνήθιστο. Όταν πραγματοποιείται η συναλλαγή, ζητά και επαληθεύει απλώς το σχετικό ιστορικό, χωρίς να γνωρίζει ότι προέρχεται από ένα «ξεχωριστό δίκτυο». Για να τεντώσουμε ένα κλισέ, μπορούμε να πούμε ότι δεν υπάρχουν ξένοι στο Corda - μόνο φίλοι που δεν έχουν συναντηθεί ακόμη.
Στην πραγματικότητα, τα πράγματα δεν είναι τόσο απλά. Οποιοσδήποτε κόμβος Corda αποφασίζει ρητά ποιοι συμβολαιογράφοι πρέπει να εμπιστεύονται, καθώς ένας συμβολαιογράφος με κακή συμπεριφορά μπορεί να προκαλέσει οικονομικό χάος. Επιπλέον, οι κόμβοι χρειάζονται ένα "πιστοποιητικό" που χορηγείται από έναν "θυρωρό" για να συνδεθούν με άλλους κόμβους σε ένα δίκτυο, καθώς δεν μπορούμε να επιτρέψουμε σε τυχαία μέλη του κοινού να αρχίσουν να συνδέονται με κόμβους και να σπαταλούν τους πόρους τους. Επομένως, για να μπορέσει ένας κόμβος σε ένα δίκτυο να αρχίσει να ζητά και να επαληθεύει συναλλαγές από άλλο δίκτυο, θα πρέπει να προσθέσει στη λίστα των αξιόπιστων συμβολαιογράφων και να λάβει το κατάλληλο πιστοποιητικό. Αν και αυτό περιλαμβάνει κάποια μη αυτόματη διαμόρφωση και διαχείριση, είναι το ελάχιστο που μπορεί να αναμένεται για ένα τέτοιο σύστημα. Συνολικά, είναι δίκαιο να συμπεράνουμε ότι η διαλειτουργικότητα είναι η μεγάλη νίκη της Corda έναντι των συμβατικών blockchain.
Επαναδιαμεσολάβηση
Ήρθε η ώρα να μιλήσουμε για την αποδιαμεσολάβηση, τον ελέφαντα στο δωμάτιο της Κόρντα. Στο πλαίσιο των μπλοκ αλυσίδων, η αποδιαμεσολάβηση σημαίνει ότι κάθε συμμετέχων μπορεί να επαληθεύσει κάθε συναλλαγή για τον εαυτό του, χωρίς να εξαρτάται από την καλή συμπεριφορά τρίτων. Σε η θέα μου, η αποδιαμεσολάβηση είναι το βασικό πλεονέκτημα των blockchains έναντι των κεντρικών βάσεων δεδομένων, όπου όλοι οι συμμετέχοντες εξαρτώνται πλήρως από τον κάτοχο αυτής της βάσης δεδομένων. Εάν οι συμμετέχοντες σε ένα δίκτυο έχουν έναν διαμεσολαβητή που μπορούν να βασιστούν και δεν υπάρχει επιχειρηματική ή κανονιστική περίπτωση για διαμεσολάβηση, τότε υπάρχει Δεν έχει νόημα κατά τη χρήση ενός blockchain. Οι κεντρικές βάσεις δεδομένων είναι ταχύτερες και πιο αποτελεσματικές και αποφεύγουν το ζήτημα της εμπιστευτικότητας των συναλλαγών.
Έτσι, οι συμμετέχοντες σε ένα δίκτυο Corda επιτυγχάνουν διαμεσολάβηση; Ναι, ναι, ναι και ναι αλλά όχι. Για παράδοση συναλλαγών, η Corda σημειώνει το πλαίσιο, καθώς οι κόμβοι που εμπλέκονται σε μια συναλλαγή μιλούν απευθείας μεταξύ τους. Όσον αφορά την ορθότητα και την εξουσιοδότηση, είναι επίσης σε καλή κατάσταση, δεδομένου ότι κάθε κόμβος μπορεί να ελέγξει αυτές τις ιδιότητες για τον εαυτό του. Ωστόσο, όταν πρόκειται για την επαλήθευση της μοναδικότητας της συναλλαγής, η Corda αποτυγχάνει στη δοκιμή διαμεσολάβησης. Οι κόμβοι δεν μπορούν να επιβεβαιώσουν τη μοναδικότητά τους, δεδομένου ότι δεν βλέπουν κάθε συναλλαγή στο δίκτυο και η εργασία ανατίθεται σε εξωτερικούς συνεργάτες σε αξιόπιστους συμβολαιογράφους.
Οι συμμετέχοντες της Corda βρίσκονται στο έλεος των συμβολαιογράφων με διάφορους τρόπους. Πρώτον, ένας συμβολαιογράφος μπορεί να αρνηθεί να υπογράψει μια συναλλαγή, ακόμη και αν οι εισόδους του καταναλώνουν προϊόντα που δεν έχουν χρησιμοποιηθεί ποτέ πριν. Σε ένα χρηματοοικονομικό καθολικό, αυτό εμποδίζει κάποιον να στέλνει ή να ανταλλάσσει τα περιουσιακά του στοιχεία. Δεύτερον, ένας συμβολαιογράφος θα μπορούσε να υπογράψει δύο αντικρουόμενες συναλλαγές που καταναλώνουν την ίδια παραγωγή, οδηγώντας δύο μέρη να πιστεύουν ότι έλαβαν το ίδιο πράγμα. Καθώς και οι δύο παραλήπτες του διπλού περιουσιακού στοιχείου το στέλνουν ή ανταλλάσσουν σε περαιτέρω συναλλαγές, η μετάδοση εξαπλώνεται και η ακεραιότητα ολόκληρου του καθολικού θα μπορούσε σύντομα να υπονομευτεί. Τέλος, ένας συμβολαιογράφος μπορεί να αρνηθεί να υπογράψει μια συναλλαγή «αλλαγής συμβολαιογράφου» για να μεταφέρει ένα κράτος σε έναν ανταγωνιστή, κρατώντας όντως όμηρο τον ιδιοκτήτη του περιουσιακού στοιχείου. Για μια συναλλαγή που περιλαμβάνει πολιτείες με διαφορετικούς συμβολαιογράφους, είναι πολύ σημαντικό να πούμε ότι η Corda παρουσιάζει περισσότερη διαμεσολάβηση από μια κεντρική βάση δεδομένων, επειδή αρκετά τρίτα μέρη έχουν τον έλεγχο.
Για να θέσουμε αυτόν τον κίνδυνο σε προοπτική, αξίζει να θυμηθούμε ότι οι συμβολαιογράφοι Corda δεν χρειάζεται να ελέγχονται από έναν μόνο οργανισμό. Μπορούν επίσης να αποτελούνται από μια ομάδα κόμβων που χρησιμοποιούν έναν αλγόριθμο συναίνεσης που μπορεί να ανεχθεί κακούς παράγοντες. Σε αυτήν την περίπτωση, ο συμβολαιογράφος θα λειτουργήσει καλά όσο οι περισσότεροι από τους κόμβους μέλη του ακολουθούν τους κανόνες. Στην επιφάνεια, αυτό ακούγεται μάλλον σαν blockchain, το οποίο εξαρτάται από την πλειονότητα των επικυρωτών που συμπεριφέρονται καλά. Ωστόσο, στην Corda οι κίνδυνοι είναι σημαντικά υψηλότεροι. Το χειρότερο που μπορεί να κάνει μια ομάδα επικυρωτών blockchain είναι να αποτρέψει την επιβεβαίωση ορισμένων συναλλαγών. Ένας κακόβουλος συμβολαιογράφος Corda μπορεί επίσης να υπογράψει συγκρουόμενες συναλλαγές, στέλνοντας το καθολικό σε μια ασυνεπή άβυσσο.
Ένα παράξενο ζώο
Συνδυάζοντας την επεκτασιμότητα, την εμπιστευτικότητα, τη διαλειτουργικότητα και τη διαμεσολάβηση, είναι δύσκολο να καταλήξουμε σε μια απλή ετυμηγορία για την εναλλακτική λύση του Corda. Συνολικά, από την προοπτική αυτού του προγραμματιστή πλατφόρμας blockchain, φαίνεται… καλά… συναρπαστικό αλλά περίεργο. Σχεδιασμένες για την επίλυση των βασικών προβλημάτων κλιμάκωσης και εμπιστευτικότητας, οι λύσεις της Corda είναι ελλιπείς και εξαρτώνται σε μεγάλο βαθμό από το σχήμα της συναλλαγής «οικογενειακό δέντρο». Ωστόσο, για να επιτύχει αυτές τις μερικές νίκες, η Corda χάνει μια βασική ιδιότητα των blockchains - την απομάκρυνση των διαμεσολαβητών συναλλαγών. Ενώ η Corda αναμφίβολα υπερέχει στη διαλειτουργικότητα, αρκεί αυτό;
Αν θέλαμε να είμαστε σκεπτικοί, θα μπορούσαμε να πούμε ότι η ομάδα της Corda ήταν μια αδύνατη εργασία - να σχεδιάσει μια γεύση blockchain που θα ταιριάζει στις τράπεζες που χρηματοδοτούν το R3. Όμως, το βασικό όφελος των blockchains σε σχέση με τις κεντρικές βάσεις δεδομένων είναι η διαμεσολάβηση, η οποία έρχεται στην τιμή του μειωμένου απορρήτου. Πώς θα μπορούσε αυτό το συμβιβασμό να έχει νόημα για τα χρηματοπιστωτικά ιδρύματα που κερδίζουν χρήματα ενεργώντας ως μεσάζοντες και είναι ιδιαίτερα ευαίσθητα σχετικά με το απόρρητο; Ενόψει αυτού του φαινομένου, κάποιος θα μπορούσε να ευλογεί τον Corda ως ηρωικό αλλά τελικά μη ικανοποιητικό συμβιβασμό μεταξύ της επιθυμίας των μελών του R3 να κάνουν κάτι blockchain, και των εμπορικών και κανονιστικών περιορισμών υπό τους οποίους υπάρχουν.
Θεματοφύλακας 2.0
Αλλά προτιμώ να υιοθετήσω μια πιο θετική προσέγγιση. Αντί να επικεντρωθούμε στη σύγκριση με blockchain, μπορούμε να δούμε το Corda ως μια σημαντική τεχνική αναβάθμιση του οικονομικού status quo. Απλώς αντικαταστήστε τη λέξη «συμβολαιογράφος» με «θεματοφύλακα» και όλα ταιριάζουν μάλλον τακτοποιημένα. (ΕΝΑ φύλακας είναι ένα χρηματοπιστωτικό ίδρυμα που κατέχει περιουσιακά στοιχεία για λογαριασμό άλλων.) Ναι, οι συμβολαιογράφοι είναι διαμεσολαβητές, οι οποίοι μπορούν να εμποδίσουν συναλλαγές και να επιτρέψουν την εμφάνιση συγκρούσεων, αλλά αυτό ισχύει και για τους σημερινούς θεματοφύλακες. Μια «συναλλαγή συμβολαιογράφου αλλαγής» μπορεί να θεωρηθεί ως μεταφορά περιουσιακών στοιχείων από έναν θεματοφύλακα σε άλλο. Και οι συναλλαγές της Corda υπογράφονται από έναν μόνο συμβολαιογράφο για τον ίδιο λόγο που μας αρέσει η ανταλλαγή περιουσιακών στοιχείων να πραγματοποιείται σε ένα μέρος - για να αποφευχθεί η απόσυρση κάθε μέρους.
Κοιτάζοντας την Corda με αυτόν τον τρόπο, μπορούμε να δούμε πώς βελτιώνεται στο παραδοσιακό μοντέλο φύλαξης:
- Καθορίζει ένα τυπικό υπολογιστικό παράδειγμα και μορφή για την έκφραση χρηματοοικονομικών περιουσιακών στοιχείων και άλλων συμβατικών δεσμεύσεων.
- Παρέχει λογισμικό ανοιχτού κώδικα για την ερμηνεία και την εκτέλεση αυτών των δεσμεύσεων, διασφαλίζοντας ότι τα συναλλασσόμενα μέρη και οι θεματοφύλακες συμφωνούν για το αποτέλεσμα κάθε συναλλαγής.
- Μπορούν να δημιουργηθούν σύνθετοι θεματοφύλακες πολλών μερών που προστατεύουν από την κατάχρηση (χρησιμοποιώντας μόνο λογισμικό!) Με τη χρήση αλγορίθμων συναίνεσης ανεκτικών σφαλμάτων.
- Μια τυπική διαδικασία («συμβολαιογραφική αλλαγή») ορίζεται για τη μεταφορά περιουσιακών στοιχείων μεταξύ των θεματοφυλάκων και κανένας θεματοφύλακας δεν επιτρέπεται να αρνηθεί.
- Οι θεματοφύλακες δεν μπορούν να χρησιμοποιήσουν ένα περιουσιακό στοιχείο υπό την επιμέλεια τους χωρίς τη συγκατάθεση του ιδιοκτήτη, καθώς οι συναλλαγές πρέπει επίσης να υπογράφονται από τους ιδιοκτήτες των εισροών τους.
Είμαι πολύ μακριά από το να είμαι τραπεζίτης, αλλά για μένα όλα αυτά ακούγονται μάλλον πολλά υποσχόμενα. Και ίσως η Corda θα μπορούσε εξίσου καλά να εφαρμοστεί σε άλλους κλάδους με σύνθετες θεματοφυλακές, όπως η ασφάλιση ή η ναυτιλία. Παρόλο που ο σχεδιασμός της Corda ενδέχεται να μην παρέχει την πλήρη διαμεσολάβηση ενός blockchain, προτείνει έναν ισχυρό μετασχηματισμό για βιομηχανίες στις οποίες οι μεσάζοντες διαδραματίζουν ουσιαστικό ρόλο.
Μόλις ακολουθήσουμε αυτό το σκεπτικό, αναπόφευκτα ανακύπτει ένα ερώτημα: Εάν εμπιστευόμαστε ήδη τους συμβολαιογράφους με τη δουλειά ζωής και θανάτου για την επαλήθευση της μοναδικότητας, γιατί να μην βασίζουμε σε αυτά και για την ορθότητα και την εξουσιοδότηση; Η Corda έχει ήδη την έννοια του «επικυρωμένου συμβολαιογράφου», ο οποίος επαληθεύει πλήρως τις συναλλαγές προτού προσθέσει την υπογραφή του. Αντί για τακτικούς κόμβους Corda να κατεβάζουν και να ελέγχουν τους προγόνους των συναλλαγών τους, γιατί να μην ζητάς απλώς συμβολαιογράφο; Αυτό θα μπορούσε να βοηθήσει στην επεκτασιμότητα και την εμπιστευτικότητα, καθώς οι περισσότεροι κόμβοι δεν βλέπουν συναλλαγές εκτός από τις δικές τους. Θα μπορούσαμε ακόμη και να προτείνουμε ότι οι συμβολαιογράφοι ενός δικτύου εμπιστεύονται πλήρως ο ένας τον άλλον, οπότε δεν χρειάζεται να ανησυχείτε για τους προγόνους. Ο συμβολαιογράφος κάθε πολιτείας θα μπορούσε να εγγυηθεί την εγκυρότητά του, επαληθεύοντας μόνο τη συναλλαγή που τη δημιούργησε με τη βοήθεια άλλων συμβολαιογράφων.
Αφήστε την Κόρντα να είναι Κόρντα
Όλα αυτά μας οδηγούν πίσω στο σημείο που ξεκινήσαμε: Το Corda δεν είναι πραγματικά ανταγωνιστής των συμβατικών blockchains, συμπεριλαμβανομένου του MultiChain. Το Corda είναι το Corda - ένας ενδιαφέρων νέος τύπος κατανεμημένου καθολικού, το οποίο έχει βελτιστοποιηθεί για τις ανάγκες εκείνων που το χρηματοδοτούν. Δεν έχω ιδέα αν η Corda τελικά θα πετύχει ή θα αποτύχει, γιατί δεν ξέρω το πραγματικό κόστος και τα οφέλη της σε σύγκριση με τον τρέχοντα τρόπο να κάνουμε πράγματα. Αλλά ανεξάρτητα από το τι θα συμβεί στο μέλλον, αξίζει σίγουρα να μελετηθεί από την άποψη της φιλοσοφίας και του σχεδιασμού.
Όσο για το MultiChain, ακολουθούμε μια διαφορετική προσέγγιση. Για να κλέψει μια γραμμή από Η Δυτική Πτέρυγα, είμαστε αποφασισμένοι να «αφήσουμε το blockchain να είναι blockchain». Τα blockchains είναι αυτά που είναι και δεν έχουμε σχέδια να τα μετατρέψουμε σε κάτι διαφορετικό. Ως υποδομή δεδομένων για μια κοινόχρηστη εφαρμογή, ένα blockchain αντιπροσωπεύει μια συγκεκριμένη ανταλλαγή σε σύγκριση με μια κεντρική βάση δεδομένων - ένα κέρδος στην αποδιαμεσολάβηση με κόστος μειωμένου απορρήτου. Και εργαζόμαστε σκληρά για να κάνουμε το MultiChain 2.0 το καλύτερο δυνατό blockchain πλατφόρμα για χρήση από προγραμματιστές εφαρμογών.
Παρακαλώ δημοσιεύστε τυχόν σχόλια στο LinkedIn.
Πηγή: https://www.multichain.com/blog/2018/05/r3-corda-deep-dive-and-technical-review/
- Λογαριασμός
- Ακρωνύμια
- ενεργός
- Πρόσθετος
- Πλεονέκτημα
- αλγόριθμος
- αλγόριθμοι
- Εφαρμογή
- εφαρμογές
- αρχιτεκτονική
- ΠΕΡΙΟΧΗ
- άρθρο
- προσόν
- Ενεργητικό
- ακροατήριο
- εξουσιοδότηση
- Τράπεζα
- Τράπεζα της Κίνας
- Τράπεζες
- Τράπεζες
- ΚΑΛΎΤΕΡΟΣ
- Νομοσχέδιο
- blockchain
- Κουτί
- Κτίριο
- Δέσμη
- επιχείρηση
- περιπτώσεις
- Αιτία
- Διευθύνων Σύμβουλος
- πιστοποιητικό
- πιστοποιητικά
- αλλαγή
- κανάλια
- έλεγχος
- έλεγχοι
- παιδί
- Παιδιά
- Κίνα
- Citi
- κλείσιμο
- σχόλια
- εμπορικός
- Κοινός
- εταίρα
- ανταγωνισμός
- ανταγωνιστές
- Πληροφορική
- υπολογιστές
- σύγκρουση
- Ομοφωνία
- συγκατάθεση
- καταναλώνουν
- περιεχόμενο
- περιεχόμενα
- συμβάσεις
- σκοινί
- Δικαστικά έξοδα
- δημιουργία
- κρουαζιέρα
- cryptocurrencies
- cryptocurrency
- κρυπτογράφηση
- Ρεύμα
- Επιμέλεια
- Πελάτες
- DAG
- παύλα
- ημερομηνία
- αποθήκευση δεδομένων
- βάση δεδομένων
- βάσεις δεδομένων
- ημέρα
- συμφωνία
- delay
- παράδοση
- διανομή
- Υπηρεσίες
- Εργολάβος
- προγραμματιστές
- Ανάπτυξη
- DID
- ψηφιακό
- Κατανεμημένος Λογαριασμός
- Δολάριο
- ελέφαντας
- Μηχανική
- Εταιρεία
- ethereum
- ανταλλαγή
- Χρηματιστήρια
- Άσκηση
- ύφασμα
- έκθεση
- οικογένεια
- Μόδα
- Χαρακτηριστικά
- Τελικά
- οικονομικός
- Χρηματοπιστωτικά ιδρύματα
- τέλος
- Όνομα
- πρώτη φορά
- Συγκέντρωση
- μορφή
- πλήρη
- χρηματοδότηση
- χρήματα
- μελλοντικός
- General
- Παγκόσμιο
- παγκόσμιο blockchain
- καλός
- διακυβέρνησης
- εξαιρετική
- Group
- Μεγαλώνοντας
- εδώ
- Κρύβω
- Ψηλά
- Τόνισε
- ιστορία
- Πως
- HTTPS
- τεράστιος
- ιδέα
- Ταυτότητα
- παράνομος
- Συμπεριλαμβανομένου
- βιομηχανίες
- πληροφορίες
- Υποδομή
- Ίδρυμα
- ιδρυμάτων
- ασφάλιση
- αλληλεπίδραση
- τόκος
- Διαλειτουργικότητα
- συμμετέχουν
- IP
- έκδοση
- θέματα
- IT
- Java
- Δουλειά
- ενταχθούν
- Κλειδί
- πλήκτρα
- γνώση
- large
- οδηγήσει
- Ηγεσία
- που οδηγεί
- μάθει
- Καθολικό
- Νομικά
- Επίπεδο
- φως
- γραμμή
- Υγρό
- Λίστα
- Μακριά
- μεγάλες
- Η πλειοψηφία
- Κατασκευή
- αγορά
- αγορές
- Ταίριασμα
- συναντήσεις
- Μέλη
- αναφέρει
- εκατομμύριο
- μοντέλο
- χρήματα
- μετακινήσετε
- πολυκάναλο
- δίκτυο
- δικτύωσης
- δίκτυα
- κόμβων
- Εννοια
- ανοίξτε
- ανοικτού κώδικα
- τάξη
- παραγγελιών
- ΑΛΛΑ
- Άλλα
- ιδιοκτήτης
- ιδιοκτήτες
- Πόνος
- Χαρτί
- παράδειγμα
- γονείς
- Πληρωμή
- πληρωμή
- πληρωμές
- People
- επίδοση
- προοπτική
- με έργα φιλοσοφίας
- εικόνα
- πλατφόρμες
- Πλατφόρμες
- Δημοφιλής
- παρόν
- τιμή
- μυστικότητα
- ιδιωτικός
- Προϊόν
- παραγωγή
- απόδειξη
- περιουσία
- προστασία
- δημόσιο
- R3
- αναγνώστες
- Ανάγνωση
- Πραγματικότητα
- ανακεφαλαιώσουμε
- αρχεία
- Ρυθμιστικές Αρχές
- Σχέσεις
- ανακούφιση
- απαιτήσεις
- Υποστηρικτικό υλικό
- συνταξιοδότηση
- ανασκόπηση
- Κίνδυνος
- κανόνες
- τρέξιμο
- τρέξιμο
- Απεριόριστες δυνατότητες
- Επιστήμη
- ΘΆΛΑΣΣΑ
- βλέπει
- αίσθηση
- σειρά
- Shared
- επιλέξτε ταχυδρομικά τέλη
- Κοντά
- Σημάδια
- Απλούς
- small
- So
- λογισμικό
- Λύσεις
- SOLVE
- ταχύτητα
- Δαπάνες
- διάδοση
- στοίχημα
- Εκκίνηση
- ξεκίνησε
- Κατάσταση
- Μελών
- Κατάσταση
- χώρος στο δίσκο
- κατάστημα
- καταστήματα
- Υποστηρίζει
- Επιφάνεια
- σύστημα
- Τεχνικός
- δοκιμή
- Το μέλλον
- Σκέψη
- τρίτους
- ώρα
- ανοχή
- Ιχνηλασιμότητα
- συναλλαγή
- Συναλλαγές
- Μεταμόρφωση
- Διαφάνεια
- μεταφορά
- Εμπιστευθείτε
- Χωρίς πλύση
- us
- USD
- Χρήστες
- χείλος
- Επαλήθευση
- Δες
- Πραγματικός
- εικονική μηχανή
- ορατότητα
- Ψηφοφορία
- περιμένετε
- δυτικά
- Ο ΟΠΟΊΟΣ
- Wikipedia
- νίκη
- Εργασία
- κόσμος
- αξία
- γραφή
- χρόνια
- Zcash
- μηδέν