Prima versiune de previzualizare MultiChain 2.0

Nodul sursă: 1740447

Ducerea fluxurilor MultiChain la un nivel cu totul nou

Astăzi suntem încântați să vă împărtășim prima versiune preliminară a MultiChain 2.0, care implementează o parte majoră a Foaie de parcurs MultiChain 2.0 publicat la începutul acestui an – un model de date mai bogat pentru fluxuri.

Fluxurile s-au dovedit a fi o caracteristică populară în MultiChain, oferind o abstractizare naturală pentru stocarea și recuperarea datelor de uz general pe un blockchain. Un lanț MultiChain poate conține orice număr de fluxuri numite, fiecare dintre acestea putând avea permisiuni individuale de scriere sau poate fi deschis pentru scriere de către toți. În MultiChain 1.0, fiecare element de flux are unul sau mai mulți editori (care îl semnează), o cheie opțională pentru o recuperare eficientă, o încărcare utilă de date binare de până la 64 MB și un marcaj temporal derivat din blocul în care este încorporat.

Această versiune preliminară a MultiChain 2.0, numerotată alpha 1, duce funcționalitatea fluxurilor la un nivel cu totul nou:

  • Elemente JSON. Ca alternativă opțională la datele binare brute, elementele fluxului pot conține acum orice structură JSON, care este stocată pe blockchain în modul eficient. UBJSON format de serializare. Deoarece API-ul MultiChain folosește deja JSON pe tot parcursul, aceste structuri JSON pot fi citite și scrise într-un mod natural și evident.
  • Elemente de text. Elementele din flux pot conține și text Unicode, stocat eficient pe blockchain în codificare UTF-8. Elementele de text pot fi, de asemenea, citite și scrise direct prin API-ul MultiChain.
  • Mai multe taste. Fiecare element de flux poate avea acum mai multe chei în loc de una singură. Acest lucru permite scheme mult mai flexibile pentru etichetare, indexare și recuperare.
  • Mai multe articole per tranzacție. Mai multe articole pot fi acum scrise în același flux într-o singură tranzacție atomică. Acest lucru permite mai multor articole din flux: (a) să fie grupate în mod natural sub un singur ID de tranzacție, (b) să ocupe mai puțin spațiu pe blockchain și (c) să necesite mai puține verificări ale semnăturilor.
  • Fuziunea JSON. Există noi API-uri pentru a rezuma elementele dintr-un flux cu o anumită cheie sau un editor. Primul tip de rezumat oferit este o îmbinare a tuturor obiectelor JSON din acele articole. Rezultatul îmbinării este un nou obiect care conține toate cheile JSON din obiectele individuale, unde valoarea corespunzătoare fiecărei chei JSON este luată din ultimul element în care apare cheia respectivă. Îmbinarea poate fi personalizată în diferite moduri, de exemplu pentru a controla dacă sub-obiectele sunt îmbinate recursiv și dacă ar trebui incluse valori nule.

Scopul fuziunii JSON este de a permite unui flux să servească drept bază de date flexibilă pentru aplicațiile construite pe MultiChain, cu cheia fluxului sau editorul (după caz) acționând ca o „cheie primară” pentru fiecare intrare în baza de date. Avantajul față de o bază de date obișnuită este că fluxul conține un istoric complet semnat și marcat de timp al modului în care fiecare intrare a fost schimbată de-a lungul timpului, blockchain-ul securizând acest istoric în mod imuabil prin consensul multipartid.

Ca și în versiunile anterioare, fiecare nod poate decide liber la ce fluxuri să se aboneze sau se poate abona automat la toate fluxurile. Dacă un nod este abonat la un flux, acesta indexează conținutul acelui flux în timp real, permițând o recuperare eficientă de către editor, cheie, bloc, marca temporală sau poziție – și acum rezumarea după cheie sau editor.

Pe lângă elementele de flux, MultiChain 2.0 alpha 1 acceptă, de asemenea, JSON și text în metadatele tranzacțiilor brute, ca alternative la datele binare brute acceptate în MultiChain 1.0.

În cele din urmă, această versiune permite câmpurilor personalizate ale activelor emise și ale fluxurilor create să conțină orice obiect JSON, în loc de perechile cheie/valoare doar text oferite în MultiChain 1.0. Pentru compatibilitatea directă, MultiChain 1.0.2 include capacitatea de a citi (dar nu de a scrie) aceste active mai bogate și de a transmite în flux câmpuri personalizate.

Pentru a încerca aceste noi funcții, vizitați Versiuni de previzualizare MultiChain 2.0 pagina și descărcați alpha 1. Pagina oferă, de asemenea, documentație detaliată despre noile API-uri și parametri disponibili.

Ne-ar plăcea auzi feedback-ul tău pe această nouă funcționalitate. Și, desigur, lucrăm deja din greu la următorul set major de îmbunătățiri pentru MultiChain 2.0, programat pentru lansare la începutul anului viitor.

Vă rugăm să postați comentarii pe LinkedIn.

Timestamp-ul:

Mai mult de la multicatenari