Esimene MultiChain 2.0 eelvaate väljalase

Allikasõlm: 1740447

MultiChaini voogude viimine täiesti uuele tasemele

Meil on täna hea meel jagada MultiChain 2.0 esimest eelvaateväljaannet, mis rakendab ühte olulist osa MultiChain 2.0 tegevuskava selle aasta alguses avaldatud – rikkalikum andmemudel voogude jaoks.

Vood on osutunud MultiChaini populaarseks funktsiooniks, pakkudes loomulikku abstraktsiooni üldotstarbeliseks andmete salvestamiseks ja plokiahelas leidmiseks. MultiChaini kett võib sisaldada suvalise arvu nimega voogusid, millest igaühel võib olla individuaalne kirjutamisõigus või see võib olla kõigile kirjutamiseks avatud. Versioonis MultiChain 1.0 on igal vooüksusel üks või mitu avaldajat (kes selle allkirjastavad), valikuline võti tõhusaks otsimiseks, binaarandmete kasulik koormus kuni 64 MB ja ajatempel, mis tuletatakse plokist, millesse see on manustatud.

See MultiChain 2.0 eelvaateväljaanne, numbriga alfa 1, viib voogesituse funktsioonid täiesti uuele tasemele:

  • JSON üksused. Valikulise alternatiivina töötlemata binaarandmetele võivad vooüksused nüüd sisaldada mis tahes JSON-struktuuri, mis salvestatakse tõhusalt plokiahelasse. UBJSON serialiseerimisvorming. Kuna MultiChain API kasutab juba läbivalt JSON-i, saab neid JSON-struktuure lugeda ja kirjutada loomulikul ja ilmselgelt.
  • Tekstielemendid. Vooüksused võivad sisaldada ka Unicode'i teksti, mis salvestatakse tõhusalt plokiahelasse UTF-8 kodeeringus. Tekstiüksusi saab lugeda ja kirjutada ka otse MultiChain API kaudu.
  • Mitu klahvi. Igal vooüksusel võib nüüd olla ühe võtme asemel mitu võtit. See võimaldab palju paindlikumaid skeeme märgistamiseks, indekseerimiseks ja otsimiseks.
  • Tehingu kohta mitu eset. Nüüd saab ühe aatomitehinguga samasse voogu kirjutada mitu üksust. See võimaldab mitut vooüksust: (a) loomulikult rühmitada ühe tehingu ID alla, (b) võtta plokiahelas vähem ruumi ja (c) nõuda vähem allkirjade kontrollimist.
  • JSON ühendamine. Seal on uued API-liidesed, mis teevad voos olevatest üksustest kokkuvõtte konkreetse võtme või väljaandjaga. Esimest tüüpi pakutav kokkuvõte on kõigi nendes üksustes olevate JSON-objektide liitmine. Ühenduse tulemuseks on uus objekt, mis sisaldab kõiki üksikute objektide JSON-võtmeid, kus igale JSON-võtmele vastav väärtus võetakse viimasest üksusest, milles see võti kuvatakse. Ühendust saab kohandada mitmel viisil, nt. et kontrollida, kas alamobjektid liidetakse rekursiivselt ja kas nullväärtused tuleks kaasata.

JSON-i ühendamise eesmärk on võimaldada voo toimimist paindliku andmebaasina MultiChainil üles ehitatud rakenduste jaoks, kusjuures voovõti või väljaandja (vastavalt vajadusele) toimib iga andmebaasikirje jaoks esmase võtmena. Eeliseks tavalise andmebaasi ees on see, et voog sisaldab täielikult allkirjastatud ja ajatempliga ajalugu selle kohta, kuidas iga kirjet aja jooksul muudeti, kusjuures plokiahel kindlustab selle ajaloo muutumatult mitme osapoole konsensuse kaudu.

Nagu eelmistes versioonides, saab iga sõlm vabalt otsustada, milliseid vooge tellida, või tellida kõik vood automaatselt. Kui sõlm on voo tellija, indekseerib see selle voo sisu reaalajas, võimaldades tõhusat hankimist avaldaja, võtme, ploki, ajatempli või asukoha järgi – ja nüüd kokkuvõtet võtme või väljaandja järgi.

Lisaks vooüksustele toetab MultiChain 2.0 alfa 1 ka JSON-i ja teksti töötlemata tehingute metaandmetes alternatiivina MultiChain 1.0-s toetatud töötlemata binaarandmetele.

Lõpuks lubab see väljalase väljastatud varade ja loodud voogude kohandatud väljadel sisaldada mis tahes JSON-objekti, mitte ainult teksti võtme/väärtuse paarisid, mida MultiChain 1.0 pakub. Edasisaadete ühilduvuse tagamiseks sisaldab MultiChain 1.0.2 võimalust lugeda (kuid mitte kirjutada) neid rikkalikumaid varasid ja voogesituse kohandatud välju.

Nende uute funktsioonide proovimiseks külastage MultiChain 2.0 eelvaate väljalasked leht ja laadige alla alfa 1. Leht sisaldab ka üksikasjalikku dokumentatsiooni uute saadaolevate API-de ja parameetrite kohta.

Meile meeldiks kuulda teie tagasisidet selle uue funktsiooni kohta. Ja loomulikult töötame juba kõvasti MultiChain 2.0 järgmise suurema täiustuste komplekti kallal, mis on kavas avaldada järgmise aasta alguses.

Palun postitage kõik kommentaarid LinkedIn.

Ajatempel:

Veel alates Mitmeharuline