Πού είμαστε σήμερα και πού θα πάμε αύριο
Σήμερα είμαστε στην ευχάριστη θέση να κυκλοφορήσουμε τη δεύτερη 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.
- SEO Powered Content & PR Distribution. Ενισχύστε σήμερα.
- PlatoData.Network Vertical Generative Ai. Ενδυναμώστε τον εαυτό σας. Πρόσβαση εδώ.
- PlatoAiStream. Web3 Intelligence. Ενισχύθηκε η γνώση. Πρόσβαση εδώ.
- PlatoESG. Ανθρακας, Cleantech, Ενέργεια, Περιβάλλον, Ηλιακός, Διαχείριση των αποβλήτων. Πρόσβαση εδώ.
- PlatoHealth. Ευφυΐα βιοτεχνολογίας και κλινικών δοκιμών. Πρόσβαση εδώ.
- πηγή: https://www.multichain.com/blog/2017/06/multichain-1-beta-2-roadmap/
- :έχει
- :είναι
- :δεν
- :που
- $UP
- 000
- 1
- 10
- 2015
- 2016
- 22
- 29
- 32
- a
- ικανότητα
- Ικανός
- ΠΛΗΡΟΦΟΡΙΕΣ
- πάνω από
- ΠΕΡΙΛΗΨΗ
- αφαίρεση
- αποδεκτό
- πρόσβαση
- πρόσβαση
- συνοδεύεται
- απέναντι
- Πράξη
- ενεργοποίησης
- ενεργός
- προσθέτω
- προστιθέμενη
- Πρόσθετος
- διεύθυνση
- διευθύνσεις
- διαχειριστές
- πάλι
- αλγόριθμος
- Όλα
- επιτρέπουν
- Επιτρέποντας
- επιτρέπει
- σχεδόν
- κατά μήκος
- κατά μήκος της πλευράς
- Άλφα
- απελευθέρωση άλφα
- ήδη
- Επίσης
- an
- και
- κάθε
- api
- APIs
- εμφανίζομαι
- εμφανίζεται
- Εφαρμογή
- εφαρμογές
- Εφαρμογή
- εφαρμόζοντας
- κατάλληλος
- αρχιτεκτονική
- αρχιτεκτονική
- ΕΙΝΑΙ
- περιοχές
- AS
- προσόν
- Ενεργητικό
- At
- αυτομάτως
- μακριά
- βασίζονται
- βασικός
- BE
- γίνονται
- ήταν
- πριν
- αρχίζουν
- είναι
- Πιστεύω
- παρακάτω
- συγκριτικής αξιολόγησης
- βήτα
- Πέρα
- Μεγαλύτερη
- Bitcoin
- Δίκτυο Bitcoin
- Αποκλεισμός
- Μέγεθος μπλοκ
- blockchain
- μπλοκ αλυσίδες
- κλείδωμα
- Μπλοκ
- και οι δύο
- Φέρνοντας
- Φέρνει
- πρόγραμμα περιήγησης
- Έντομο
- σφάλματα
- Κτίριο
- χτισμένο
- αλλά
- by
- που ονομάζεται
- ήρθε
- CAN
- δεν μπορώ
- περιπτώσεις
- ορισμένες
- αλυσίδα
- πρόκληση
- άλλαξε
- Αλλαγές
- χαρακτηριστικά
- κλειστό
- κωδικός
- Στήλες
- Ελάτε
- σχόλια
- εμπορικός
- Κοινός
- κοινότητα
- σύγκριση
- σύμφωνος
- συγκρότημα
- καταλήγει στο συμπέρασμα
- σκυρόδεμα
- ανταγωνιστής
- επιβεβαίωση
- Connect
- Ομοφωνία
- Αλγόριθμος συναίνεσης
- συνεχώς
- περιέχουν
- Περιέχει
- περιεχόμενο
- ΣΥΝΕΧΕΙΑ
- συνέχισε
- συνεχίζεται
- συμβάσεις
- αντίθεση
- έλεγχος
- ελέγχους
- συνομιλίες
- πυρήνας
- Αντίστοιχος
- θα μπορούσε να
- Πορεία
- δημιουργία
- δημιουργήθηκε
- δημιουργεί
- δημιουργία
- δημιουργία
- Ρεύμα
- Τη στιγμή
- έθιμο
- προσαρμόσιμη
- ημερομηνία
- αποθήκευση δεδομένων
- βάση δεδομένων
- δεκαετίες
- αποφασίζει
- μειώθηκε
- ορίζεται
- Πτυχίο
- ευχαριστημένος
- παράδοση
- κατέδειξε
- εξαρτηθεί
- Εξάρτηση
- βάθος
- Συμπληρωματικός
- περιγράφεται
- Περιγράφοντας
- περιγραφή
- Υπηρεσίες
- σχεδιασμένα
- λεπτομέρεια
- καθέκαστα
- Προσδιορίστε
- αποφασισμένος
- προγραμματιστές
- Ανάπτυξη
- ομάδα ανάπτυξης
- διαφορετικές
- ανακάλυψαν
- συζητήσουν
- συζητώντας
- έγγραφα
- γίνεται
- Μην
- διπλασιάστηκε
- αμφιβάλλω
- dr
- δραστικά
- δυο
- e
- κάθε
- εύκολα
- έκδοση
- εκδόσεις
- αποτέλεσμα
- αποτελεσματικά
- αποδοτικότητα
- αποτελεσματικός
- προσπάθεια
- προσπάθειες
- οκτώ
- είτε
- ενσωματωμένο
- ενεργοποιήσετε
- ενεργοποίηση
- κρυπτογράφηση
- Κινητήρας
- Μηχανική
- ενισχυμένη
- βελτιώσεις
- εμπλουτίζω
- εξασφαλίζω
- εισερχόμενοι
- Εταιρεία
- Ολόκληρος
- Περιβάλλον
- σφάλμα
- Του Ethereum
- αξιολογώντας
- Even
- Συμβάν
- εκδηλώσεις
- Κάθε
- εξετάζω
- παράδειγμα
- παραδείγματα
- Υπεροχή
- εξαίρεση
- εκτελέστηκε
- υπάρχουν
- αναμένω
- εξηγώντας
- επεκτάθηκε
- επιπλέον
- εξαιρετικά
- έκθεση
- Χαρακτηριστικό
- Χαρακτηριστικά
- λίγοι
- Πεδία
- φιλτράρισμα
- Φίλτρα
- τελικός
- Εύρεση
- φινίρισμα
- Όνομα
- πέντε
- καθορίζεται
- διορθώσεις
- Ευελιξία
- Συγκέντρωση
- Για
- μορφή
- Δωρεάν
- ελεύθερα
- από
- λειτουργία
- λειτουργικότητα
- μελλοντικός
- Κέρδος
- General
- δίνει
- Δίνοντας
- Παγκόσμιο
- μετάβαση
- Της Google
- διακυβέρνησης
- χορηγείται
- καλλιεργούνται
- Σκληρά
- σκληρή δουλειά
- Έχω
- Ήρωας
- εδώ
- υψηλού επιπέδου
- υψηλά
- ελπίζω
- οικοδεσπότης
- Πως
- Πώς να
- Ωστόσο
- HTML
- http
- HTTPS
- i
- if
- άμεσος
- εκτέλεση
- εφαρμοστεί
- σημαντικό
- in
- Σε άλλες
- περιλαμβάνουν
- περιλαμβάνονται
- Συμπεριλαμβανομένου
- ανακριβής
- αυξημένη
- πράγματι
- ευρετήριο
- δείκτες
- υποδεικνύοντας
- ατομικές
- Άπειρος
- πληροφορίες
- αρχικός
- εισαγωγή
- εγκατασταθεί
- αντί
- Intel
- Intel Core
- σκοπεύω
- σε
- εισαγάγει
- εισήγαγε
- επενδύσει
- έκδοση
- IT
- αντικειμένων
- ΤΟΥ
- εαυτό
- το JavaScript
- Δουλειά
- json
- Ιούλιος
- άλμα
- Ιούνιος
- Κλειδί
- Περιοχές κλειδιά
- πλήκτρα
- Επίθετο
- αργότερα
- οδηγήσει
- ΜΑΘΑΊΝΩ
- Led
- Επίπεδο
- επίπεδα
- Μου αρέσει
- LIMIT
- linux
- Λιστα
- λίγο
- Μακριά
- ματιά
- Παρτίδα
- mac
- μηχανή
- διατηρήσουν
- κάνω
- πολοί
- πολλοί άνθρωποι
- αγορά
- μαθηματικά
- ανώτατο όριο
- Ενδέχεται..
- νόημα
- μέτρο
- αναφέρω
- συγχώνευση
- Μεταδεδομένα
- Μιχαήλ
- ενδέχεται να
- Ορυχεία
- Εξόρυξη
- μοντέλο
- τροποποιημένο
- Μηνας
- μηνιαίος
- περισσότερο
- πολύ
- πολυκάναλο
- πολλαπλούς
- my
- Ονομάστηκε
- Φυσικό
- απαραίτητος
- Ανάγκη
- δίκτυο
- Νέα
- Νέες δυνατότητες
- καινούργιο προϊόν
- επόμενη
- Όχι.
- κόμβος
- κόμβων
- τώρα
- αριθμός
- αριθμοί
- αντικείμενο
- αντικειμένων
- Εμφανή
- of
- προσφορά
- προσφέρονται
- on
- On-Chain
- μια φορά
- ONE
- αποκλειστικά
- επάνω σε
- ανοίξτε
- ανοικτού κώδικα
- λειτουργίες
- Ευκαιρία
- βελτιστοποίηση
- βελτιστοποίηση
- or
- ΑΛΛΑ
- δικός μας
- έξω
- παραγωγή
- εξόδους
- επί
- εναέρια
- ζεύγη
- παράδειγμα
- Παράλληλο
- παράμετρος
- παράμετροι
- μέρος
- Ειδικότερα
- Συνεργάτες
- πέρασε
- Το παρελθόν
- πρότυπο
- ομότιμων
- People
- για
- επίδοση
- εκτελούνται
- εκτέλεση
- περίοδος
- άδεια
- επιτρέπεται
- δικαιώματα
- κομμάτι
- προγραμματίζονται
- πλατφόρμες
- Πλάτων
- Πληροφορία δεδομένων Plato
- Πλάτωνα δεδομένα
- Δημοφιλής
- θέση
- θετικός
- δυνατότητες
- Θέση
- ισχυρός
- προκαταρκτικός
- πρόληψη
- προηγούμενος
- προνόμιο
- προνόμια
- Πρόβλημα
- προβλήματα
- Προϊόν
- προγραμματιζόμενος
- σχέδιο
- πρωτόκολλο
- αποδεδειγμένη
- παρέχουν
- παρέχει
- δημόσιο
- εκδότης
- Εκδότες
- σκοπός
- ποιότητα
- RAM
- τυχαίος
- σειρά
- ταχέως
- μάλλον
- Ακατέργαστος
- φθάσουν
- Αντίδραση
- Ανάγνωση
- πραγματικός
- σε πραγματικό χρόνο
- λόγος
- λογικός
- έλαβε
- αναφορά
- τακτικός
- σχέση
- απελευθερώνουν
- Δελτία
- αξιοσημείωτος
- αφαιρέστε
- Καταργήθηκε
- αντικατασταθούν
- αναφέρουν
- αιτήματα
- απαιτούν
- απαιτείται
- Απαιτεί
- απάντησης
- περιορισμός
- αποτέλεσμα
- ανάκτηση
- απόδοση
- δεξιά
- Κίνδυνος
- οδικός χάρτης
- ΣΕΙΡΑ
- κανόνες
- τρέξιμο
- τρέχει
- runtime
- ίδιο
- άψογα
- Δεύτερος
- δείτε
- φαίνεται
- αποστολή
- αποστέλλει
- Σεπτέμβριος
- διακομιστής
- σειρά
- ρυθμίσεις
- setup
- διάφοροι
- Shared
- ελλείψεις
- θα πρέπει να
- υπογράψουν
- σημαντικός
- υπογραφή
- Απλούς
- αφού
- ενιαίας
- Μέγεθος
- μεγέθη
- έξυπνος
- Έξυπνα συμβόλαια
- So
- λογισμικό
- τεχνολογία λογισμικού
- λύση
- μερικοί
- ήχοι
- Πηγή
- συγκεκριμένες
- προδιαγραφές
- ταχύτητα
- ξοδεύει
- πέρασε
- σταθερός
- ξεκίνησε
- Κατάσταση
- Ακόμη
- στάση
- χώρος στο δίσκο
- αποθηκεύονται
- μετάδοση
- ροές
- ισχυρός
- δομή
- δομημένος
- θέμα
- συνεισφέρω
- μεταγενέστερος
- Ακολούθως
- τέτοιος
- καλοκαίρι
- υποστήριξη
- βέβαιος
- λαμβάνεται
- στόχος
- Έργο
- TD
- δέκα
- όρος
- Δοκιμές
- κείμενο
- από
- Ευγνομονώς
- ότι
- Η
- Το μπλοκ
- Η Πηγη
- τους
- Τους
- Εκεί.
- Αυτοί
- αυτοί
- νομίζω
- αυτό
- εκείνοι
- σκέψη
- τρία
- κατώφλι
- παντού
- διακίνηση
- ώρα
- φορές
- timestamp
- προς την
- σήμερα
- πολύ
- εργαλείο
- κορυφή
- διεξάγω
- συναλλαγή
- Συναλλαγές
- διαφανής
- Έμπιστος
- Τσουνάμι
- ΣΤΡΟΦΗ
- δύο
- τύπος
- τύποι
- υπό
- Παγκόσμιος
- διαφορετικός
- μέχρι
- Ενημέρωση
- ενημερώθηκε
- ενημερώσεις
- ενημέρωση
- αναβάθμισης
- αναβαθμιστεί
- us
- Χρήση
- χρήση
- μεταχειρισμένος
- χρήσιμος
- Χρήστες
- χρησιμοποιεί
- χρησιμοποιώντας
- ΕΠΙΚΥΡΩΝΩ
- επικύρωση
- επικύρωση
- εγκυρότητα
- αξία
- Αξίες
- επαληθεύοντας
- εκδοχή
- εκδόσεις
- βιώσιμος
- Πραγματικός
- εικονική μηχανή
- όραμα
- επισκέπτες
- Ψηφοφορία
- Πορτοφόλι
- ήταν
- Τρόπος..
- τρόπους
- we
- Ιστοσελίδα : www.example.gr
- ΛΟΙΠΌΝ
- ήταν
- Τι
- πότε
- αν
- Ποιό
- ενώ
- Ο ΟΠΟΊΟΣ
- του οποίου
- WHY
- Wikipedia
- θα
- παράθυρα
- με
- εντός
- χωρίς
- λόγια
- Εργασία
- εργαζόμενος
- θα
- γράφω
- γραφή
- γραπτή
- XML
- χρόνια
- Εσείς
- zephyrnet