Toinen MultiChain 2.0 -esikatselun versio

Lähdesolmu: 1849219

Kohdekohtaiset käyttöoikeudet, kapasiteetin parantaminen ja sisäiset metatiedot

Tänään olemme ilo esitellä MultiChain 2.0: n toisen esikatselujulkaisun. Tämä edistyy huomattavasti MultiChain 2.0 -suunnitelma, ja sisältää tärkeän lisäominaisuuden, joka liittyy omaisuuden käyttöoikeuksiin.

Omaisuuseräkohtaiset käyttöoikeudet

Aloitetaan yllätyksestä. Tämä julkaisu lisää kyvyn hallita erikseen lähetys- ja vastaanotto-oikeuksia jokaisella lohkoketjussa annetulla omaisuudella. Tämä hallinta on tärkeää ympäristöissä, joissa jokaisella omaisuuserällä on erilaiset ominaisuudet säätelyn, käyttäjän tunnistamista koskevien vaatimusten ja niin edelleen suhteen.

Aina kun uusi omaisuus annettiin, se voidaan valinnaisesti määritellä vastaanotto- ja / tai lähetysrajoitteiseksi. Vastaanottorajoitetut varat voivat näkyä vain tapahtumien tuotoksissa, joiden osoitteella on receive kyseisen omaisuuden käyttöoikeudet. Vastaavasti lähetysrajoitetut varat voidaan käyttää vain tapahtumien syötteisiin osoitteilla, joilla on omaisuuskohtainen osoite send käyttöoikeudet. (Huomaa, että kaikissa tapauksissa osoitteet tarvitsevat maailmanlaajuisia send ja receive oikeudet näkyä tuloissa ja ulostuloissa.)

- send ja receive omaisuusluvat voidaan myöntää tai peruuttaa millä tahansa osoitteella, jolla on admin or activate kyseisen omaisuuden käyttöoikeudet. Oletuksena nämä luvat on annettu vain omaisuuden liikkeeseenlaskijalle, mutta liikkeeseenlaskija (tai mikä tahansa myöhemmin lisätty omaisuuden ylläpitäjä) voi laajentaa ne myös muihin osoitteisiin.

Blockchain-parametrien päivitykset

Yksi MultiChain 2.0: n kehityksen tärkeimmistä ominaisuuksista on blockchain-päivitys, jotta monet ketjun parametrit voidaan muuttaa ajan myötä. Tämä on elintärkeää, koska lohkoketjut on suunniteltu toimimaan pitkällä aikavälillä, ja on vaikea ennustaa, kuinka tietokonejärjestelmiä käytetään monen vuoden ajan niiden luomisesta.

MultiChain 1.0.x tarjoaa jo mahdollisuuden päivittää yksi parametri - ketjun protokollaversio. Tämä MultiChain 2.0 -julkaisu vie merkittävän askeleen eteenpäin, sallien muutokset seitsemään lisäparametriin, jotka liittyvät blockchain-suorituskykyyn ja skaalaukseen. Niihin sisältyy tavoitelohkon aika, suurin lohkon koko, tapahtuman enimmäiskoko ja metatietojen enimmäiskoko.

Kuten muissakin hallintotapaan liittyvissä tärkeissä toimissa, ketjun parametrit voi päivittää vain ketjun ylläpitäjä (t), jollei yksilöitävissä olevalla tasolla ole yksimielisyyttä. Jatkamme tämän ominaisuuden kehittämistä, joten etsi lisää päivitettäviä parametreja MultiChain 2.0: n tulevissa versioissa.

Sisäiset metatiedot

MultiChain 1.0.x tukee jo muotoilemattomia (binaarisia) tapahtumien metatietoja, jotka voidaan upottaa raa'asti tai kääriä stream-alkioon. MultiChain 2.0: n ensimmäinen esikatselu laajensi tätä jotta metatiedot voidaan valinnaisesti esittää teksti- tai JSON-muodossa. Kaikissa näissä tapauksissa metatiedot näkyvät erillisessä tapahtuman ulostulossa, joka sisältää OP_RETURN, mikä tekee tuotoksesta käyttökelvottoman seuraavissa tapahtumissa.

Tämä MultiChain 2.0 -julkaisu esittelee uudentyyppisen metatiedon, jota kutsumme ”inline” -tyypiksi. Sisäiset metatiedot tallennetaan säännölliseen, siirrettävään tapahtuman tuotokseen, ja se liitetään siten suoraan tuotoksen osoitteeseen ja / tai omaisuuteen. Kuten muissakin metatietojen muodoissa, sisäiset metatiedot voivat olla binaarimuodossa, teksti- tai JSON-muodossa, ja ne ovat helposti kirjoitettavissa ja luettavissa useiden erilaisten sovellusliittymien kautta.

Inline-metatiedoista tulee todella tehokkaita, kun niitä käytetään yhdessä tapahtuman voimassaoloa koskevien mukautettujen sääntöjen kanssa. Yksi esimerkki on lähettää omaisuuseriä, joilla on vanhenemispäivä tai luettelo rajoituksista, joihin ne voivat mennä seuraavaksi. Tässä julkaisussa mukautetut validointisäännöt voidaan määritellä vain muokkaamalla MultiChainin C ++: ta lähdekoodi. Kuitenkin, kun suodattimet on otettu käyttöön osana MultiChain 2.0 -suunnitelma, nämä säännöt kirjoitetaan JavaScriptiin ja asennetaan lohkoketjuun käyttämällä tavallisia API-puheluita.

Tiestä

Tällä toisella esikatselukuvalla / alfa-julkaisulla olemme valmistaneet noin puolet MultiChain 2.0: n avoimen lähdekoodin yhteisöpainoksen suunnitellusta työstä. Voit ladata ja kokeilla alfa 2: ta käymällä MultiChain 2.0 esikatselutiedotteet sivu. Tältä sivulta löydät myös dokumentaatiota uusille ja parannetuille sovellusliittymille.

Olemme jo aloittaneet MultiChain 2.0: n seuraavan pääominaisuuden kehittämisen, jota kutsumme ketjuvirran ulkopuolisiksi kohteiksi. Ketjun ulkopuolella olevassa esineessä vain hash esineen hyötykuormasta on upotettu ketjun sisään, kohteen avainten ja joidenkin muiden metatietojen rinnalle. Itse hyötykuorma tallentuu kustantajalle paikallisesti ja välitetään streamin tilaajille käyttämällä vertaisverkkojen tiedostojen jakaminen tekniikoita, jolloin ketjun hash tarjoaa varmennuksen. Tuloksena on valtava parannus suurten tietomäärien tallentamiseen käytettyjen lohkoketjujen skaalautuvuudessa ja suorituskyvyssä, kun osa näistä tiedoista kiinnostaa vain tiettyjä osallistujia. Vaikka tätä ominaisuutta ei alun perin suunniteltu MultiChain 2.0: lle, tämä ominaisuus nousi prioriteettiluettelomme vastauksena käyttäjien kysyntään.

Kuten aina, me tervetuloa palautteesi MultiChain 2.0: n edistymisestä ja odotan seuraavan esikatselutiedotteen toimittamista oikeaan aikaan.

Ole hyvä ja lähetä kommentit LinkedIn.

Aikaleima:

Lisää aiheesta moniketjuisille