Χάρτης πορείας MultiChain 1.0 beta 2 και 2.0

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

Πού είμαστε σήμερα και πού θα πάμε αύριο

Σήμερα είμαστε στην ευχάριστη θέση να κυκλοφορήσουμε τη δεύτερη beta του MultiChain 1.0 για Linux, Windows και Mac (προς το παρόν η έκδοση Mac απαιτεί συλλογή). Αυτό ολοκληρώνει την προγραμματισμένη ανάπτυξη του MultiChain 1.0 - με εξαίρεση τυχόν διορθώσεις σφαλμάτων, η τελική έκδοση του MultiChain 1.0 το καλοκαίρι δεν θα αλλάξει.

Αυτός ο μήνας σηματοδοτεί επίσης δύο χρόνια από την πρώτη κυκλοφορία άλφα του MultiChain τον Ιούνιο του 2015. Όπως και με οποιοδήποτε νέο προϊόν, δεν ήμασταν σίγουροι πώς θα αντιδράσει η αγορά και ήξερα ότι υπήρχε μόνο ένας τρόπος να μάθετε - ελάχιστο βιώσιμο προϊόν, σημαίνει μια αρχική έκδοση που παρέχει σημαντική αξία αλλά είναι προκαταρκτική από το σχεδιασμό. Ευτυχώς, σε αντίθεση με το πρώτο μας προϊόν CoinSpark, MultiChain έλαβε μια ισχυρή και άμεση θετική απάντηση. Αυτό συνοδεύτηκε από ένα τσουνάμι λογικών αιτημάτων για χαρακτηριστικά, πολλά από τα οποία έχουμε πλέον εφαρμόσει. Παράλληλα με την ανάπτυξη του προϊόντος, η χρήση έχει επίσης αυξηθεί σημαντικά από κάθε μέτρο. Για παράδειγμα, ο ιστότοπος MultiChain δέχτηκε λιγότερους από 3,000 επισκέπτες τον Ιούλιο του 2015 και τώρα φέρνει δέκα φορές αυτόν τον αριθμό κάθε μήνα.

Απόδοση MultiChain

Τα τελευταία δύο χρόνια έχουμε επενδύσει πολλές προσπάθειες για τη βελτιστοποίηση του MultiChain, από το οποίο διαμορφώθηκε Bitcoin Core, η εφαρμογή αναφοράς για το δημόσιο δίκτυο bitcoin. Ακολουθεί μια σύγκριση της απόδοσης συναλλαγών για ρύθμιση ενός κόμβου χρησιμοποιώντας πέντε εκδόσεις του προϊόντος:

.throughput td,.throughput th {text-align:right;}
Σύνολο συναλλαγών 1.0 άλφα 3 1.0 άλφα 21 1.0 άλφα 22 1.0 1 βήτα 1.0 2 βήτα
100 6.5 τόνους 7.8 541.7 830.6 1465.7
1,000 7.0 7.6 583.9 889.4 1199.6
10,000 4.1 6.4 566.9 746.6 1071.2
100,000 - 6.6 558.0 771.9 1034.2
1,000,000 - - 548.6 773.6 1055.4

Μέσος όρος συναλλαγών ανά δευτερόλεπτο, συμπεριλαμβανομένων των γενικών και κτιριακών API, της υπογραφής, της εξόρυξης και της επαλήθευσης συναλλαγών και μπλοκ.
Οι δοκιμές πραγματοποιήθηκαν χρησιμοποιώντας το ab Εργαλείο συγκριτικής αξιολόγησης διακομιστή HTTP που στέλνει δύο ταυτόχρονα αιτήματα στο sendtoaddress API.
Προδιαγραφές διακομιστή: Intel Core i7-4770, 4 core @ 3.4 MHz, 32 GB RAM, Seagate 2 TB 7200 RPM SATA, CentOS 6.4.

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

Φυσικά, η βελτιστοποίηση απόδοσης είναι μια ατελείωτη εργασία και δεν υπάρχει κανένας λόγος για τον οποίο το MultiChain δεν μπορεί να φτάσει τα 10,000 tx / sec σε Επεξεργαστής 16 πυρήνων με τις κατάλληλες αρχιτεκτονικές αλλαγές. Ωστόσο, με βάση τις συνομιλίες με τους χρήστες και τους συνεργάτες μας, φαίνεται ότι λίγοι αναμένουν να χρειαστούν περισσότερα από 1,000 tx / sec για τα επόμενα χρόνια. Γι 'αυτό επαναπροσδιορίζουμε τις αναπτυξιακές μας προσπάθειες σε νέες δυνατότητες, οι οποίες μας φέρνουν όμορφα στο θέμα του MultiChain 2.0.

Επισκόπηση MultiChain 2.0

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

Οι τρεις βασικοί τομείς βελτιωμένης λειτουργικότητας και στις δύο εκδόσεις του MultiChain 2.0 θα είναι:

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

Ας γυρίσουμε για να συζητήσουμε καθένα από αυτά λεπτομερώς.

Πλούσιο μοντέλο δεδομένων για ροές

Οι ροές MultiChain παρουσιάστηκαν τον Σεπτέμβριο του 2016 και έχουν αποδειχθεί εξαιρετικά δημοφιλείς. Όπως περιγράφεται στο αυτό το post, οι ροές παρέχουν μια απλή και φυσική αφαίρεση για αποθήκευση δεδομένων γενικής χρήσης, ευρετηρίαση και ανάκτηση σε ένα blockchain. Ένα blockchain MultiChain μπορεί να περιέχει οποιονδήποτε αριθμό ροών με όνομα, καθένα από τα οποία μπορεί είτε να είναι ανοιχτό σε όλους για γράψιμο ή εγγράψιμο μόνο από συγκεκριμένες διευθύνσεις.

Στο MultiChain 1.0, κάθε στοιχείο ροής έχει έναν ή περισσότερους εκδότες (που το υπογράφουν), ένα προαιρετικό κλειδί, ένα δυαδικό ωφέλιμο φορτίο δεδομένων έως 64 MB σε μέγεθος και μια χρονική σήμανση (προέρχεται από το μπλοκ στο οποίο είναι ενσωματωμένο). Κάθε κόμβος μπορεί ελεύθερα να αποφασίσει σε ποιες ροές θα εγγραφεί ή μπορεί να εγγραφεί αυτόματα σε όλες τις ροές. Εάν ένας κόμβος έχει εγγραφεί σε μια ροή, ευρετηριάζει το περιεχόμενο της ροής σε πραγματικό χρόνο, επιτρέποντας την αποτελεσματική ανάκτηση ανά εκδότη, κλειδί, μπλοκ, χρονική σήμανση ή θέση.

Το MultiChain 2.0 θα εμπλουτίσει αυτήν τη λειτουργία ροών με διάφορους τρόπους:

  • Είδη JSON. Εκτός από τα δυαδικά δεδομένα, τα στοιχεία ροής θα υποστηρίζουν δομημένα αντικείμενα JSON, αποθηκευμένα στο blockchain σε μια αποτελεσματική μορφή σειριοποίησης, όπως UBJSON. Δεδομένου ότι το MultiChain API χρησιμοποιεί ήδη JSON καθ 'όλη τη διάρκεια, αυτά τα αντικείμενα JSON θα είναι εγγράψιμα και ευανάγνωστα με φυσικό και προφανή τρόπο.
  • Πολλαπλά πλήκτρα. Τα στοιχεία ροής θα υποστηρίζουν πολλαπλά πλήκτρα, επιτρέποντας την ευρετηρίαση ενός κομματιού δεδομένων με πολλούς τρόπους για ανάκτηση liststreamkeyitems. Αξιολογούμε συνεχώς πόση λειτουργικότητα βάσης δεδομένων περιλαμβάνεται στο MultiChain και δεν περιμένουμε να υποστηρίξουμε την ευρετηρίαση των υπο-στοιχείων στα στοιχεία ροής JSON στην έκδοση 2.0. Επιτρέποντας πολλά κλειδιά ανά στοιχείο ροής παρέχει μια λογική λύση.
  • Ατομικές εγγραφές πολλαπλών αντικειμένων. Το MultiChain 1.0 επιτρέπει σε μία συναλλαγή να γράφει σε πολλές ροές, αλλά όχι να γράφει πολλά στοιχεία στην ίδια ροή. Το MultiChain 2.0 θα καταργήσει αυτόν τον περιορισμό.
  • Συγχώνευση JSON. Οποιαδήποτε ταξινομημένη λίστα αντικειμένων JSON μπορεί φυσικά να ισοπεδωθεί ή να συνοψιστεί για να δημιουργήσει ένα "συγχωνευμένο" αντικείμενο. Το συγχωνευμένο αντικείμενο περιέχει όλα τα πλήκτρα που εμφανίζονται στα μεμονωμένα αντικείμενα, όπου η τιμή που αντιστοιχεί σε κάθε κλειδί λαμβάνεται από το τελευταίο αντικείμενο στο οποίο εμφανίζεται αυτό το κλειδί. Εάν θέλετε, το συγχωνευμένο αντικείμενο είναι η τελική κατάσταση μιας γραμμής βάσης δεδομένων, της οποίας οι στήλες καθορίζονται από το πρώτο αντικείμενο και επεκτείνονται ή ενημερώνονται από μεταγενέστερα αντικείμενα. Το MultiChain 2.0 θα προσθέσει API για εύκολη και γρήγορη ανάκτηση του συγχωνευμένου αντικειμένου για τα στοιχεία JSON σε μια ροή με ένα συγκεκριμένο κλειδί ή εκδότη.

Αυτές οι δυνατότητες προέρχονται από κοινούς τρόπους με τους οποίους οι προγραμματιστές χρησιμοποιούν αυτήν τη στιγμή ροές. Με άλλα λόγια, παρατηρούμε τι δημιουργούν πολλοί άνθρωποι πάνω από το MultiChain σε επίπεδο εφαρμογής και φέρνουμε αυτήν τη λειτουργικότητα στο ίδιο το MultiChain - ένα μοτίβο που σκοπεύουμε να συνεχίσουμε να εφαρμόζουμε. Τώρα που τα στοιχεία ροής θα περιλαμβάνουν πληροφορίες τύπου, μπορούν εύκολα να επεκταθούν στο μέλλον για να υποστηρίξουν άλλες μορφές δεδομένων όπως το XML, HDF5 και ΜΊΜΟΣ- αναγνωρισμένο περιεχόμενο. Για να μην αναφέρουμε τις δυνατότητες διάφανης συμπίεσης και κρυπτογράφησης στην αλυσίδα.

Το MultiChain 2.0 θα υποστηρίζει επίσης αντικείμενα JSON για ακατέργαστα μεταδεδομένα συναλλαγών (δηλαδή όχι στοιχεία ροής), καθώς και τα μεταδεδομένα για εκδόσεις στοιχείων και συμβάντα δημιουργίας ροής, αντί για ζεύγη κλειδιών / τιμών μόνο κειμένου που εφαρμόζονται στο MultiChain 1.0. ο listassets Το API θα προσφέρει τη συγχώνευση JSON σε όλα τα συμβάντα έκδοσης ενός στοιχείου, έτσι ώστε τα μεταδεδομένα κάθε έκδοσης να μπορούν να ενημερώσουν αποτελεσματικά την τελική περιγραφή του στοιχείου.

Προσαρμοσμένα φίλτρα συναλλαγών

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

Το MultiChain 2.0 θα παρουσιάσει ένα διαφορετικό παράδειγμα που ονομάζεται φίλτρα συναλλαγών, τα οποία επικυρώνουν μεμονωμένες συναλλαγές χωρίς αναφορά σε καμία παγκόσμια κατάσταση. Περιμένουμε να γράφονται φίλτρα σε Javascript και να εκτελούνται σε μια ενσωματωμένη μηχανή χρόνου εκτέλεσης όπως v8, το οποίο χρησιμοποιείται στα Google Chrome πρόγραμμα περιήγησης και το Node.js πλατφόρμα. Φυσικά, θα πρέπει να διασφαλίσουμε ότι ο κώδικας φίλτρου εκτελείται πανομοιότυπα σε κάθε κόμβο σε ένα blockchain, αποκλείοντας οποιοδήποτε πηγές μη ντετερμινισμού όπως ανάγνωση του χρόνου, χρήση τυχαίων αριθμών, πρόσβαση στο δίκτυο ή στο δίσκο, ή εκτέλεση μαθηματικών λειτουργιών που εξαρτώνται από την αρχιτεκτονική του κεντρικού υπολογιστή. Η δημιουργία ενός ντετερμινιστικού περιβάλλοντος χρόνου εκτέλεσης Javascript είναι μια πρόκληση, αλλά (χωρίς να δίνουμε πάρα πολλά) πιστεύουμε ότι θα είναι χρήσιμο για πολλές άλλες δυνατότητες MultiChain στο μέλλον.

Τα φίλτρα θα περάσουν ένα αντικείμενο JSON που περιγράφει μια μεμονωμένη συναλλαγή, δομημένη όπως η έξοδος του decoderawtransaction αλλά με επιπλέον πεδία. Για παράδειγμα, κάθε είσοδος συναλλαγής στο JSON θα περιλαμβάνει μια δομή που περιγράφει την προηγούμενη έξοδο συναλλαγής που ξοδεύει και κάθε διεύθυνση θα συνοδεύεται από μια λίστα δικαιωμάτων που τηρούνται αυτή τη στιγμή από αυτήν τη διεύθυνση. Η δουλειά ενός φίλτρου είναι να επιστρέψει μια τιμή Boolean που να δείχνει εάν η συναλλαγή είναι αποδεκτή και, εάν όχι, να παρέχει ένα σφάλμα κειμένου που να εξηγεί γιατί. Το API του MultiChain θα περιλαμβάνει εντολές για τη δημιουργία φίλτρων, τη δοκιμή τους σε προηγούμενες ή νέες συναλλαγές και την ενεργοποίησή τους με συναίνεση διαχειριστή.

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

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

Αναμένουμε ότι μια δημοφιλής εφαρμογή για φίλτρα θα επικυρώνει στοιχεία ροής. Για παράδειγμα, ένα φίλτρο θα μπορούσε να διασφαλίσει ότι ορισμένα πεδία στα στοιχεία JSON μιας ροής περιέχουν αριθμούς σε ένα συγκεκριμένο εύρος. Στο MultiChain 1.0 αυτός ο τύπος επικύρωσης πρέπει να γίνει σε επίπεδο εφαρμογής, είτε κατά τη σύνταξη στοιχείων ροής (εάν η πηγή είναι αξιόπιστη) είτε κατά την ανάγνωσή τους. Αντίθετα, το MultiChain 2.0 θα επιτρέψει την ενσωμάτωση αυτών των κανόνων μέσα στο ίδιο το blockchain ελέγξτε τους περιορισμούς σε σχεσιακή βάση δεδομένων.

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

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

Ενημέρωση blockchain

Δεδομένου ότι οι μπλοκ αλυσίδων έχουν σχεδιαστεί για λειτουργία για πολλά χρόνια, τα χαρακτηριστικά τους μπορεί να χρειαστεί να αλλάξουν με την πάροδο του χρόνου. Η τρέχουσα έκδοση του MultiChain παρέχει ήδη ένα δίκαιο βαθμό ευελιξίας, επιτρέποντας αλλαγές δικαιωμάτων (συμπεριλαμβανομένων των διαχειριστών και των ανθρακωρύχων με συναίνεση), τη δημιουργία νέων στοιχείων και ροών και κόμβους για προσθήκη ή κατάργηση απρόσκοπτα από το δίκτυο. Παρ 'όλα αυτά, στο MultiChain 1.0 ένα βασικό blockchain παράμετροι, όπως το μέγιστο μέγεθος μπλοκ και ο χρόνος επιβεβαίωσης στόχου, καθορίζονται κατά τη δημιουργία της αλυσίδας και δεν μπορούν στη συνέχεια να αλλάξουν.

Το MultiChain 2.0 θα προσθέσει τη δυνατότητα ενημέρωσης ενός blockchain, επιτρέποντας την τροποποίηση πολλών (αλλά όχι όλων) των παραμέτρων του ενώ η αλυσίδα συνεχίζει να λειτουργεί. Όπως και άλλες σημαντικές λειτουργίες, η ενημέρωση ενός blockchain θα απαιτεί ένα προσαρμόσιμο επίπεδο συναίνεσης διαχειριστή, όπου το ίδιο το επίπεδο είναι μια παράμετρος που μπορεί να αλλάξει. Οι ενημερώσεις θα τεθούν σε ισχύ από ένα συγκεκριμένο μπλοκ και θα ισχύσουν στη συνέχεια σε κάθε επόμενο μπλοκ μέχρι την επόμενη ενημέρωση.

Οι παράμετροι Blockchain που μπορούν να ενημερωθούν περιλαμβάνουν:

  • Έκδοση πρωτοκόλλου. Αυτό θα επιτρέψει την αναβάθμιση ενός blockchain που δημιουργήθηκε με μία έκδοση του MultiChain για υποστήριξη των λειτουργιών σε μια νέα έκδοση, όπως στοιχεία ροής JSON ή φίλτρα συναλλαγών. Πράγματι, η έκδοση πρωτοκόλλου 10008 εισήχθη στο MultiChain 1.0 alpha 29 (και χρησιμοποιείται στο beta) έχει ήδη στεγανοποιηθεί στο μέλλον με υποστήριξη χωρίς έγγραφα για αυτόν τον τύπο αναβάθμισης. Μόλις το MultiChain 1.0 blockchain αναβαθμιστεί στο πρωτόκολλο 2.0, θα αποκτήσει επίσης πρόσβαση στις άλλες αλλαγές παραμέτρων που περιγράφονται εδώ.
  • Κλιμάκωση blockchain. Οι blockchain που γίνονται δημοφιλείς ενδέχεται να ξεπεράσουν τις αρχικές τιμές που έχουν οριστεί για τον χρόνο επιβεβαίωσης στόχου ή το μέγιστο μέγεθος συναλλαγής και αποκλεισμού. Το MultiChain 2.0 θα επιτρέψει την αύξηση ή τη μείωση αυτών των τιμών ανάλογα με τις ανάγκες.
  • Μοντέλο αδειοδότησης. Το MultiChain 2.0 θα επιτρέψει την ενημέρωση πολλών παραμέτρων σχετικά με την άδεια και τη διακυβέρνηση, όπως: (α) anyone-can-* παράμετροι που ελέγχουν τους τρόπους με τους οποίους ένα blockchain είναι ανοιχτό ή κλειστό, (b) admin-consensus-* παραμέτρους που καθορίζουν τα επίπεδα συναίνεσης διαχειριστή που απαιτούνται για ορισμένες λειτουργίες, και (γ) το mining-diversity παράμετρος που ελέγχει την αυστηρότητα του αλγόριθμου συναίνεσης round-robin.

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

Ατενίζοντας το μέλλον

Έχουμε ήδη ξεκινήσει να δουλεύουμε στο MultiChain 2.0 και προσβλέπουμε στην υλοποίηση αυτού του χάρτη πορείας. Χωρίς αμφιβολία θα συμπεριληφθούν και άλλες βελτιώσεις. Όπως και με το MultiChain 1.0, θα έχουμε κυκλοφορίες άλφα στην πορεία, έτσι ώστε οι προγραμματιστές να μπορούν να χρησιμοποιούν και να μαθαίνουν νέες λειτουργίες κατά την εφαρμογή τους (και, φυσικά, να αναφέρουν τυχόν προβλήματα ή ελλείψεις). Φυσικά, θα συνεχίσουμε να διατηρούμε την έκδοση 1.0 καθ 'όλη τη διάρκεια αυτής της περιόδου, διορθώνοντας τυχόν σφάλματα που εμφανίζονται.

Θα ήθελα να ολοκληρώσω ευχαριστώντας την ομάδα ανάπτυξης μας, με επικεφαλής τον Δρ Michael Rozantsev, για τη συνεχή αριστεία και τη σκληρή δουλειά τους. Βλέπουμε το MultiChain ως ένα απλό έργο μηχανικής λογισμικού, στο οποίο η ποιότητα κώδικα και οι δοκιμές μετράνε πάνω από όλα. Είναι προνόμιο μου να συνεργάζομαι με ανθρώπους που μπορούν να μετατρέψουν ένα σύνθετο όραμα προϊόντων σε σταθερό λογισμικό εργασίας με τόσο αξιοσημείωτη απόδοση και ταχύτητα.

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

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

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