Πρώτη έκδοση προεπισκόπησης MultiChain 2.0

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

Μεταφορά ροών MultiChain σε ένα εντελώς νέο επίπεδο

Σήμερα είμαστε στην ευχάριστη θέση να μοιραστούμε την πρώτη έκδοση προεπισκόπησης του MultiChain 2.0, η οποία υλοποιεί ένα μεγάλο μέρος του Χάρτης πορείας MultiChain 2.0 δημοσιεύτηκε νωρίτερα αυτό το έτος - ένα πλουσιότερο μοντέλο δεδομένων για ροές.

Οι ροές έχουν αποδειχθεί ότι είναι ένα δημοφιλές χαρακτηριστικό στο MultiChain, παρέχοντας μια φυσική αφαίρεση για αποθήκευση και ανάκτηση δεδομένων γενικής χρήσης σε ένα blockchain. Μια αλυσίδα MultiChain μπορεί να περιέχει οποιονδήποτε αριθμό ροών με όνομα, καθένα από τα οποία μπορεί να έχει ατομικά δικαιώματα εγγραφής ή να είναι ανοιχτό για γραφή από όλους. Στο MultiChain 1.0, κάθε στοιχείο ροής έχει έναν ή περισσότερους εκδότες (που το υπογράφουν), ένα προαιρετικό κλειδί για αποτελεσματική ανάκτηση, ένα δυαδικό ωφέλιμο φορτίο δεδομένων έως 64 MB σε μέγεθος και μια χρονική σήμανση που προέρχεται από το μπλοκ στο οποίο είναι ενσωματωμένο.

Αυτή η έκδοση προεπισκόπησης του MultiChain 2.0, αριθμημένη alpha 1, μεταφέρει τη λειτουργία ροών σε ένα εντελώς νέο επίπεδο:

  • Είδη JSON. Ως προαιρετική εναλλακτική λύση για τα ακατέργαστα δυαδικά δεδομένα, τα στοιχεία ροής μπορούν πλέον να περιέχουν οποιαδήποτε δομή JSON, η οποία είναι αποθηκευμένη στο blockchain στην αποτελεσματική UBJSON μορφή σειριοποίησης. Δεδομένου ότι το MultiChain API χρησιμοποιεί ήδη JSON σε όλη, αυτές οι δομές JSON μπορούν να διαβαστούν και να γραφτούν με φυσικό και προφανή τρόπο.
  • Στοιχεία κειμένου. Τα στοιχεία ροής ενδέχεται επίσης να περιέχουν κείμενο Unicode, αποθηκευμένο αποτελεσματικά στο blockchain σε κωδικοποίηση UTF-8. Τα στοιχεία κειμένου μπορούν επίσης να διαβαστούν και να γραφτούν απευθείας μέσω του API MultiChain.
  • Πολλαπλά πλήκτρα. Κάθε στοιχείο ροής μπορεί τώρα να έχει πολλά πλήκτρα αντί για ένα μόνο. Αυτό επιτρέπει πολύ πιο ευέλικτα σχήματα για προσθήκη ετικετών, ευρετηρίαση και ανάκτηση.
  • Πολλαπλά στοιχεία ανά συναλλαγή. Πολλά αντικείμενα μπορούν τώρα να γραφτούν στην ίδια ροή σε μία ατομική συναλλαγή. Αυτό επιτρέπει σε πολλά στοιχεία ροής να: (α) ομαδοποιούνται φυσικά μαζί με ένα μοναδικό αναγνωριστικό συναλλαγής, (β) να καταλαμβάνουν λιγότερο χώρο στο blockchain και (γ) να απαιτούν λιγότερες επαληθεύσεις υπογραφής.
  • Συγχώνευση JSON. Υπάρχουν νέα API για να συνοψίσουμε τα στοιχεία σε μια ροή με ένα συγκεκριμένο κλειδί ή έναν εκδότη. Ο πρώτος τύπος σύνοψης που προσφέρεται είναι η συγχώνευση όλων των αντικειμένων JSON σε αυτά τα αντικείμενα. Το αποτέλεσμα της συγχώνευσης είναι ένα νέο αντικείμενο που περιέχει όλα τα πλήκτρα JSON από τα μεμονωμένα αντικείμενα, όπου η τιμή που αντιστοιχεί σε κάθε κλειδί JSON λαμβάνεται από το τελευταίο στοιχείο στο οποίο εμφανίζεται αυτό το κλειδί. Η συγχώνευση μπορεί να προσαρμοστεί με διάφορους τρόπους, π.χ. για να ελεγχθεί εάν τα υπο-αντικείμενα συγχωνεύονται αναδρομικά και εάν πρέπει να συμπεριληφθούν μηδενικές τιμές.

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

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

Εκτός από τα στοιχεία ροής, το MultiChain 2.0 alpha 1 υποστηρίζει επίσης JSON και κείμενο σε μεταδεδομένα ακατέργαστων συναλλαγών, ως εναλλακτικές λύσεις για τα μη επεξεργασμένα δυαδικά δεδομένα που υποστηρίζονται στο MultiChain 1.0.

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

Για να δοκιμάσετε αυτές τις νέες δυνατότητες, επισκεφτείτε το Κυκλοφορίες προεπισκόπησης MultiChain 2.0 σελίδα και λήψη άλφα 1. Η σελίδα παρέχει επίσης λεπτομερή τεκμηρίωση σχετικά με τα νέα API και τις διαθέσιμες παραμέτρους.

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

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

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

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