Teine MultiChain 2.0 eelvaate väljalase

Allikasõlm: 1849219

Varapõhised load, võimsuse suurendamine ja tekstisisesed metaandmed

Täna on meil hea meel tutvustada MultiChain 2.0 teist eelvaateväljaannet. See teeb olulisi edusamme MultiChain 2.0 tegevuskavaja sisaldab olulist lisafunktsiooni, mis on seotud varade lubadega.

Varapõhised load

Alustame üllatusega. See väljalase lisab võimaluse eraldi juhtida iga plokiahelas väljastatud vara saatmis- ja vastuvõtmise lubasid. See juhtimine on oluline keskkondades, kus igal varal on reguleerimise, kasutaja tuvastamise nõuete jms osas erinevad omadused.

Uue vara väljastamise ajal saab selle valikuliselt määrata vastuvõtu- ja/või saatmispiiranguga. Vastuvõtupiiranguga varad võivad ilmuda ainult tehinguväljundites, mille aadress on olemas receive õigused selle vara jaoks. Samamoodi saab saatmispiiranguga varasid kulutada tehingute sisestamiseks ainult nende aadresside kaudu, millel on vara kohta send load. (Pange tähele, et kõigil juhtudel peavad aadressid olema globaalsed send ja receive õigused ilmuda vastavalt sisendites ja väljundites.)

. send ja receive vara õigusi saab anda või tühistada mis tahes aadressiga, millel on admin or activate õigused selle vara jaoks. Vaikimisi määratakse need õigused ainult vara väljaandjale, kuid väljastaja (või mõni hiljem lisatud varahaldur) saab neid laiendada ka teistele aadressidele.

Plokiahela parameetrite uuendused

Üks peamisi funktsioone MultiChain 2.0 arenduses on plokiahela uuendamine, et võimaldada keti parameetrid mida aja jooksul muuta. See on ülioluline, sest plokiahelad on loodud töötama pikaajaliselt ja on raske ennustada, kuidas arvutisüsteeme kasutatakse palju aastaid pärast nende loomist.

MultiChain 1.0.x pakub juba võimalust ühe parameetri – keti protokolli versiooni – uuendamiseks. See MultiChain 2.0 väljalase astub olulise sammu edasi, võimaldades muudatusi seitsmes plokiahela jõudluse ja skaleerimisega seotud täiendavas parameetris. Nende hulka kuuluvad sihtploki aeg, maksimaalne ploki suurus, maksimaalne tehingu suurus ja metaandmete maksimaalne suurus.

Nagu ka muude oluliste juhtimisega seotud toimingute puhul, saavad keti parameetrite uuendamist teostada ainult keti administraator(id), kui konsensus on kohandatav. Jätkame selle funktsiooni kallal töötamist, seega vaadake MultiChain 2.0 tulevastes väljaannetes rohkem täiendatavaid parameetreid.

Tekstisisesed metaandmed

MultiChain 1.0.x toetab juba vormindamata (binaarseid) tehingute metaandmeid, mida saab manustada toores või mähituna vooüksusesse. MultiChain 2.0 esimene eelvaade pikendas seda et võimaldada metaandmete esitamist teksti- või JSON-vormingus. Kõigil neil juhtudel kuvatakse metaandmed eraldi tehinguväljundis, mis sisaldab OP_RETURN, mis muudab väljundi järgnevate tehingute jaoks kulutamatuks.

See MultiChain 2.0 väljalase tutvustab uut tüüpi metaandmeid, mida me nimetame "inline". Tekstisisesed metaandmed salvestatakse tavapärasesse kulutatavasse tehinguväljundisse ja on seega otseselt seotud selle väljundi aadressi ja/või varadega. Sarnaselt muude metaandmete vormidega võivad tekstisisesed metaandmed olla binaar-, teksti- või JSON-vormingus ning need on paljude erinevate API-de kaudu hõlpsasti kirjutatavad ja loetavad.

Tekstisisesed metaandmed muutuvad tõeliselt võimsaks, kui neid kasutatakse koos tehingu kehtivuse kohandatud reeglitega. Üks näide on varade saatmine aegumiskuupäevaga või piirangute loendiga selle kohta, kuhu need järgmisena liikuda saavad. Selles versioonis saab kohandatud valideerimisreegleid määratleda ainult MultiChaini C++ muutmisega lähtekoodi. Kui aga filtrid on osana kasutusele võetud MultiChain 2.0 tegevuskava, kirjutatakse need reeglid JavaScriptis ja installitakse tavaliste API-kutsete abil plokiahelasse.

Tee ees

Selle teise eelvaate/alfa versiooniga oleme lõpetanud ligikaudu poole MultiChain 2.0 avatud lähtekoodiga kogukonna väljaande jaoks kavandatud tööst. Alfa 2 saate alla laadida ja proovida, külastades veebilehte MultiChain 2.0 eelvaate väljalasked lehel. Sellelt lehelt leiate ka dokumentatsiooni uute ja täiustatud API-de kohta.

Oleme juba alustanud tööd MultiChain 2.0 järgmise suurema funktsiooni kallal, mida me nimetame ahelavälisteks vooüksusteks. Ahelavälises üksuses on ahela sisse manustatud ainult räsi üksuse kasulikust koormusest koos üksuse võtmete ja mõne muu metaandmetega. Kasulikku koormust salvestab väljaandja kohapeal ja edastab selle voo tellijatele peer-to-peer failide jagamine ahelasisene räsi tagab kontrolli. Tulemuseks on suure hulga teabe salvestamiseks kasutatavate plokiahelate mastaapsuse ja jõudluse tohutu paranemine, kus osa sellest teabest pakub huvi ainult teatud osalejatele. Kuigi see funktsioon polnud algselt MultiChain 2.0 jaoks kavandatud, tõstis see funktsioon meie prioriteetide loendisse vastuseks kasutajate nõudmistele.

Nagu alati, meie teretulnud teie tagasiside MultiChain 2.0 edenemise kohta ja ootan järgmise eelvaate väljaande õigeaegset väljastamist.

Palun postitage kõik kommentaarid LinkedIn.

Ajatempel:

Veel alates Mitmeharuline