Prva različica predogleda MultiChain 2.0

Izvorno vozlišče: 1740447

Potek tokov MultiChain na povsem novo raven

Danes z veseljem delimo prvo predogledno različico MultiChain 2.0, ki izvaja en večji del Načrt načrta MultiChain 2.0 objavljeno v začetku tega leta - bogatejši podatkovni model za tokove.

Pretočni tokovi so se izkazali kot priljubljena funkcija v programu MultiChain in zagotavljajo naravno abstrahiranje za splošno shranjevanje podatkov in iskanje na blockchainu. Veriga MultiChain lahko vsebuje poljubno število imenovanih tokov, od katerih ima lahko vsaka posamezna dovoljenja za pisanje ali pa jih lahko pišejo vsi. V MultiChain 1.0 ima vsak element toka enega ali več založnikov (ki ga podpišejo), izbirni ključ za učinkovito iskanje, binarni prenos podatkov do velikosti 64 MB in časovni žig, ki izhaja iz bloka, v katerega je vdelana.

Ta predogled različice MultiChain 2.0, oštevilčene z alfa 1, potegne funkcionalnost tokov na povsem novo raven:

  • Artikli JSON. Kot izbirna alternativa surovim binarnim podatkom lahko tokovni predmeti vsebujejo katero koli strukturo JSON, ki je v blockchain shranjena v UBJSON format serializacije. Ker MultiChain API že uporablja JSON po vsem, lahko te JSON strukture preberemo in napišemo na naraven in očiten način.
  • Besedilni predmeti. Elementi pretoka lahko vsebujejo tudi besedilo Unicode, ki je učinkovito shranjeno v blockchain v kodiranju UTF-8. Elemente besedila lahko berete in pišete tudi neposredno prek API-ja MultiChain.
  • Več tipk. Vsak element toka ima lahko zdaj več tipk namesto samo enega. To omogoča veliko bolj prilagodljive sheme za označevanje, indeksiranje in iskanje.
  • Več elementov na transakcijo. Zdaj lahko v isti tok napišete več elementov v isti tok. To omogoča, da več elementov toka: (a) naravno združi pod enim ID-jem transakcije, (b) zasede manj prostora na blockchainu in (c) zahteva manj preverjanj podpisa.
  • Združitev JSON. Obstajajo novi API-ji za povzemanje elementov v toku z določenim ključem ali založnikom. Prva vrsta povzetka povzetka je združitev vseh predmetov JSON v teh postavkah. Rezultat združitve je nov predmet, ki vsebuje vse ključe JSON iz posameznih predmetov, pri čemer se vrednost, ki ustreza vsakemu ključu JSON, vzame iz zadnjega elementa, v katerem se ta ključ pojavi. Združitev lahko prilagodimo na različne načine, npr. Za nadzor nad tem, ali se podpredmeti spajajo rekurzivno in ali je treba vključiti nične vrednosti.

Namen združevanja JSON je omogočiti toku, da služi kot prožna baza podatkov za aplikacije, zgrajene na MultiChainu, pri čemer ključ toka ali izdajatelj (po potrebi) deluje kot "primarni ključ" za vsak vnos v bazo. Prednost pred navadno bazo podatkov je, da tok vsebuje v celoti podpisano in časovno označeno zgodovino, kako se je vsak vnos skozi čas spreminjal, blok-veriga pa to zgodovino neprekinjeno zagotavljala z večstranskim soglasjem.

Kot v prejšnjih različicah se lahko vsako vozlišče prosto odloči, na katere tokove se naročite, ali pa se lahko samodejno naroči na vse tokove. Če je vozlišče naročeno na tok, ta vsebino indeksira v realnem času, kar omogoča učinkovito iskanje po založniku, ključu, bloku, časovni žig ali položaj - in zdaj povzema ključ ali založnik.

Poleg elementov toka MultiChain 2.0 alfa 1 podpira tudi JSON in besedilo v neobdelanih metapodatkih transakcij, kot alternativo surovim binarnim podatkom, ki jih podpira MultiChain 1.0.

Nazadnje ta izdaja omogoča, da po meri izdanih sredstev in ustvarjenih tokov po meri vsebujejo kateri koli objekt JSON, namesto parov besedila samo ključa / vrednosti, ki so na voljo v MultiChain 1.0. Za združljivost za naprej posreduje MultiChain 1.0.2 možnost branja (vendar ne pisanja) teh bogatejših sredstev in pretakanja polj po meri.

Če želite preizkusiti te nove funkcije, obiščite spletno mesto Predogled različic MultiChain 2.0 stran in naložite alfa 1. Stran vsebuje tudi podrobno dokumentacijo o novih razpoložljivih API-jih in parametrih.

Mi bi radi slišijo vaše povratne informacije o tej novi funkcionalnosti. In seveda že trdo delamo na naslednjem velikem naboru izboljšav za MultiChain 2.0, ki naj bi bil izšel v začetku prihodnjega leta.

Prosimo, pošljite kakršne koli pripombe na LinkedIn.

Časovni žig:

Več od Večnamenska veriga