Ensimmäinen MultiChain 2.0 -esikatselun julkaisu

Lähdesolmu: 1740447

MultiChain-striimien vieminen aivan uudelle tasolle

Tänään meillä on ilo jakaa MultiChain 2.0:n ensimmäinen esikatseluversio, joka toteuttaa yhden suuren osan MultiChain 2.0 -suunnitelma julkaistu aiemmin tänä vuonna – rikkaampi tietomalli streameille.

Streamit ovat osoittautuneet suosituksi ominaisuudeksi MultiChainissa, ja ne tarjoavat luonnollisen abstraktion yleiseen datan tallentamiseen ja hakuun lohkoketjussa. MultiChain-ketju voi sisältää minkä tahansa määrän nimettyjä virtoja, joilla jokaisella voi olla omat kirjoitusoikeudet tai ne voivat olla avoinna kaikille kirjoittamiselle. MultiChain 1.0:ssa jokaisella stream-kohdalla on yksi tai useampi julkaisija (joka allekirjoittaa sen), valinnainen avain tehokkaaseen noutoon, jopa 64 Mt:n binaaridatan hyötykuorma ja aikaleima, joka on johdettu lohkosta, johon se on upotettu.

Tämä MultiChain 2.0:n esikatselujulkaisu, joka on numeroitu alfa 1:ksi, vie suoratoistotoiminnot aivan uudelle tasolle:

  • JSON-tuotteet. Valinnaisena vaihtoehtona raa'alle binääridatalle stream-kohteet voivat nyt sisältää minkä tahansa JSON-rakenteen, joka on tallennettu lohkoketjuun tehokkaassa muodossa. UBJSON sarjoitusmuoto. Koska MultiChain API käyttää jo kaikkialla JSONia, näitä JSON-rakenteita voidaan lukea ja kirjoittaa luonnollisella ja ilmeisellä tavalla.
  • Tekstikohteet. Stream-kohteet voivat sisältää myös Unicode-tekstiä, joka on tallennettu tehokkaasti lohkoketjuun UTF-8-koodauksella. Tekstikohteita voidaan myös lukea ja kirjoittaa suoraan MultiChain API:n kautta.
  • Useita näppäimiä. Jokaisella stream-kohdalla voi nyt olla useita avaimia yhden sijasta. Tämä mahdollistaa paljon joustavammat merkintä-, indeksointi- ja hakumenetelmät.
  • Useita kohteita per tapahtuma. Useita kohteita voidaan nyt kirjoittaa samaan virtaan yhdellä atomitapahtumalla. Tämä mahdollistaa sen, että useat stream-kohteet: (a) ryhmitellään luonnollisesti yhteen yhden tapahtumatunnuksen alle, (b) vievät vähemmän tilaa lohkoketjussa ja (c) vaativat vähemmän allekirjoituksen vahvistusta.
  • JSON sulautuu. On olemassa uusia sovellusliittymiä, jotka tekevät yhteenvedon streamin kohteista tietyn avaimen tai julkaisijan kanssa. Ensimmäinen tarjottu yhteenvetotyyppi on kaikkien näiden kohteiden JSON-objektien yhdistäminen. Yhdistämisen tuloksena syntyy uusi objekti, joka sisältää kaikki yksittäisten objektien JSON-avaimet, jolloin kutakin JSON-avainta vastaava arvo otetaan viimeisestä kohteesta, jossa kyseinen avain esiintyy. Yhdistämistä voidaan mukauttaa useilla tavoilla, esim. hallita, yhdistetäänkö aliobjekteja rekursiivisesti ja pitääkö sisällyttää nolla-arvoja.

JSON-yhdistyksen tarkoituksena on mahdollistaa streamin käyttö joustavana tietokantana MultiChain-pohjaisille sovelluksille, jolloin stream-avain tai julkaisija (tarvittaessa) toimii "ensisijaisena avaimena" jokaiselle tietokantamerkinnölle. Etuna tavalliseen tietokantaan verrattuna on, että stream sisältää täysin allekirjoitetun ja aikaleimatun historian siitä, kuinka jokainen merkintä on muuttunut ajan myötä, ja lohkoketju turvaa tämän historian muuttumattomasti monen osapuolen konsensuksen kautta.

Kuten aikaisemmissa versioissa, jokainen solmu voi vapaasti päättää, mitkä streamit tilaavat, tai voivat tilata kaikki streamit automaattisesti. Jos solmu on tilannut streamin, se indeksoi streamin sisällön reaaliajassa, mikä mahdollistaa tehokkaan haun julkaisijan, avaimen, lohkon, aikaleiman tai sijainnin mukaan – ja nyt yhteenvedon avaimen tai julkaisijan mukaan.

Suoratoistokohteiden lisäksi MultiChain 2.0 alpha 1 tukee myös JSON:ia ja tekstiä käsittelemättömissä tapahtumien metatiedoissa vaihtoehtona MultiChain 1.0:ssa tuetuille raakabinääritiedoille.

Lopuksi tämä julkaisu sallii myönnettyjen resurssien ja luotujen virtojen mukautetut kentät sisältää minkä tahansa JSON-objektin MultiChain 1.0:ssa tarjottujen vain tekstiä sisältävien avain/arvo-parien sijaan. MultiChain 1.0.2 sisältää välitysyhteensopivuuden vuoksi mahdollisuuden lukea (mutta ei kirjoittaa) näitä monipuolisempia resursseja ja suoratoistaa mukautettuja kenttiä.

Voit kokeilla näitä uusia ominaisuuksia käymällä osoitteessa MultiChain 2.0 esikatselutiedotteet sivu ja lataa alfa 1. Sivulla on myös yksityiskohtaista dokumentaatiota uusista saatavilla olevista API:ista ja parametreista.

Haluaisimme kuule palautetta tästä uudesta toiminnallisuudesta. Ja tietysti olemme jo ahkerasti työstämässä MultiChain 2.0:n seuraavia suuria parannuksia, jotka on määrä julkaista ensi vuoden alussa.

Ole hyvä ja lähetä kommentit LinkedIn.

Aikaleima:

Lisää aiheesta moniketjuisille