Druga različica predogleda MultiChain 2.0

Izvorno vozlišče: 1849219

Dovoljenja za posamezna sredstva, nadgradnja zmogljivosti in vgrajeni metapodatki

Danes z veseljem razkrivamo drugo predogledno izdajo MultiChain 2.0. To pomeni znaten napredek pri Načrt načrta MultiChain 2.0in vključuje pomembno dodatno funkcijo v zvezi z dovoljenji za sredstva.

Dovoljenja za posamezna sredstva

Začnimo s presenečenjem. Ta izdaja dodaja možnost ločenega nadzora dovoljenj za pošiljanje in prejemanje za vsako sredstvo, izdano v verigi blokov. Ta nadzor je pomemben v okoljih, kjer ima vsako sredstvo drugačne značilnosti v smislu predpisov, zahtev za identifikacijo uporabnika in tako naprej.

Ob izdaji novega sredstva se lahko izbirno določi kot omejeno na prejemanje in/ali pošiljanje. Sredstva z omejenim prejemanjem se lahko pojavijo samo v izhodih transakcij, katerih naslov ima receive dovoljenja za to sredstvo. Podobno se sredstva z omejenim pošiljanjem lahko porabijo samo v vnosih transakcij z naslovi, ki imajo posamezno sredstvo send dovoljenja. (Upoštevajte, da morajo biti naslovi v vseh primerih globalni send in receive dovoljenja za prikaz v vhodih oziroma izhodih.)

O send in receive dovoljenja za sredstvo lahko podeli ali prekliče kateri koli naslov, ki ima admin or activate dovoljenja za to sredstvo. Privzeto so ta dovoljenja dodeljena samo izdajatelju sredstva, vendar jih lahko izdajatelj (ali kateri koli naknadno dodan skrbnik sredstva) razširi tudi na druge naslove.

Nadgradnje parametrov verige blokov

Ena glavnih funkcij v razvoju za MultiChain 2.0 je nadgradnja verige blokov, ki omogoča številne parametri verige da se sčasoma spremeni. To je ključnega pomena, ker so verige blokov zasnovane tako, da delujejo dolgoročno in je težko predvideti, kako se bodo računalniški sistemi uporabljali mnogo let po njihovi izdelavi.

MultiChain 1.0.x že ponuja možnost nadgradnje enega parametra – različice protokola verige. Ta izdaja MultiChain 2.0 naredi pomemben korak naprej, saj omogoča spremembe sedmih dodatnih parametrov, povezanih z zmogljivostjo in skaliranjem verige blokov. Ti vključujejo ciljni čas bloka, največjo velikost bloka, največjo velikost transakcije in največjo velikost metapodatkov.

Kot pri drugih ključnih operacijah, povezanih z upravljanjem, lahko nadgradnjo parametrov verige izvajajo samo skrbniki verige, ob upoštevanju prilagodljive ravni soglasja. Še naprej delamo na tej funkciji, zato bodite pozorni na več nadgradljivih parametrov v prihodnjih izdajah MultiChain 2.0.

Vgrajeni metapodatki

MultiChain 1.0.x že podpira neformatirane (binarne) transakcijske metapodatke, ki jih je mogoče vdelati neobdelane ali zaviti v element toka. Prva predogledna izdaja MultiChain 2.0 razširil to da omogočite izbirno predstavitev metapodatkov v obliki besedila ali JSON. V vseh teh primerih se metapodatki prikažejo v ločenem izhodu transakcije, ki vsebuje OP_RETURN, zaradi česar izhod ni mogoče porabiti za nadaljnje transakcije.

Ta izdaja MultiChain 2.0 uvaja novo vrsto metapodatkov, ki jih imenujemo »inline«. Vgrajeni metapodatki so shranjeni v običajnem izhodu transakcije, ki ga je mogoče porabiti, in so tako neposredno povezani z naslovom in/ali sredstvi tega izhoda. Kot pri drugih oblikah metapodatkov so lahko vgrajeni metapodatki v binarni obliki, besedilu ali formatu JSON ter so lahko zapisljivi in ​​berljivi prek številnih različnih API-jev.

Vgrajeni metapodatki postanejo resnično zmogljivi, če se uporabljajo v povezavi s pravili po meri glede veljavnosti transakcije. Eden od primerov je pošiljanje sredstev z datumom poteka ali s seznamom omejitev glede tega, kam lahko gredo naprej. V tej izdaji je mogoče pravila preverjanja po meri definirati samo s spreminjanjem C++ MultiChain Izvorna koda. Ko pa so filtri implementirani kot del Načrt načrta MultiChain 2.0, bodo ta pravila napisana v JavaScriptu in nameščena v verigi blokov z običajnimi klici API-ja.

Pot naprej

S to drugo predogledno/alfa izdajo smo zaključili približno polovico načrtovanega dela za odprtokodno izdajo skupnosti za MultiChain 2.0. Alpha 2 lahko prenesete in preizkusite tako, da obiščete Predogled različic MultiChain 2.0 strani. Na tej strani boste našli tudi dokumentacijo za nove in izboljšane API-je.

Začeli smo že delati na naslednji večji funkciji za MultiChain 2.0, ki jo imenujemo elementi toka izven verige. V elementu zunaj verige je znotraj verige vdelan le zgoščeni del koristnega tovora predmeta, poleg ključev predmeta in nekaterih drugih metapodatkov. Koristni tovor založnik shrani lokalno in ga posreduje naročnikom toka z uporabo skupna raba datotek tehnike, pri čemer zgoščevanje v verigi zagotavlja preverjanje. Rezultat je velik napredek v razširljivosti in zmogljivosti verig blokov, ki se uporabljajo za beleženje velikih količin informacij, pri čemer so nekatere od teh informacij zanimive samo za določene udeležence. Čeprav prvotno ni bila načrtovana za MultiChain 2.0, je ta funkcija dvignila naš seznam prednostnih nalog kot odgovor na povpraševanje uporabnikov.

Kot vedno, mi pozdravljamo vaše povratne informacije o napredku MultiChain 2.0 in se veselimo pravočasne izdaje naslednje predogledne izdaje.

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

Časovni žig:

Več od Večnamenska veriga