Második MultiChain 2.0 előzetes kiadás

Forrás csomópont: 1849219

Eszközönkénti engedélyek, kapacitásbővítés és beépített metaadatok

Örömmel mutatjuk be a MultiChain 2.0 második előzetes verzióját. Ez jelentős előrelépést jelent a MultiChain 2.0 ütemterv, és tartalmaz egy fontos extra funkciót az eszközengedélyekkel kapcsolatban.

Eszközenkénti engedélyek

Kezdjük a meglepetéssel. Ez a kiadás lehetőséget ad a küldési és fogadási engedélyek külön vezérlésére a blokkláncon kiadott minden egyes eszközhöz. Ez a vezérlés fontos olyan környezetekben, ahol az egyes eszközök eltérő tulajdonságokkal rendelkeznek a szabályozás, a felhasználó azonosítási követelményei és így tovább.

Az új eszköz kiadásakor opcionálisan megadható vétel- és/vagy küldéskorlátozottként. A fogadásra korlátozott eszközök csak olyan tranzakciós kimenetekben jelenhetnek meg, amelyek címe rendelkezik receive engedélyeket az adott eszközhöz. Hasonlóképpen, a küldésre korlátozott eszközöket csak olyan címek tranzakciós bevitelére lehet elkölteni, amelyeknek eszközenkénti send engedélyeket. (Ne feledje, hogy a címeknek minden esetben globálisnak kell lenniük send és a receive engedélyek a bemenetekben és a kimenetekben való megjelenésre.)

A send és a receive egy eszközre vonatkozó engedélyeket bármely olyan cím megadhatja vagy visszavonhatja, amely rendelkezik admin or activate engedélyeket az adott eszközhöz. Alapértelmezés szerint ezek az engedélyek csak az eszköz kibocsátójához vannak hozzárendelve, de a kibocsátó (vagy bármely később hozzáadott eszközadminisztrátor) kiterjesztheti azokat más címekre is.

Blockchain paraméterek frissítése

A MultiChain 2.0 fejlesztésének egyik fő funkciója a blokklánc frissítés, amely lehetővé teszi számos a lánc paraméterei idővel változni kell. Ez létfontosságú, mert a blokkláncokat hosszú távú működésre tervezték, és nehéz megjósolni, hogy a számítógépes rendszereket miként fogják használni sok évvel a létrehozásuk után.

A MultiChain 1.0.x már lehetőséget biztosít egyetlen paraméter – a lánc protokollverziójának – frissítésére. A MultiChain 2.0 jelen kiadása jelentős lépést tesz előre, lehetővé téve a blokklánc teljesítményével és skálázásával kapcsolatos hét további paraméter módosítását. Ezek közé tartozik a cél blokkidő, a maximális blokkméret, a maximális tranzakcióméret és a metaadatok maximális mérete.

Az irányítással kapcsolatos egyéb kulcsfontosságú műveletekhez hasonlóan a lánc paramétereinek frissítését csak a lánc adminisztrátora (adminisztrátorai) hajthatja végre, testreszabható szintű konszenzus mellett. Folyamatosan dolgozunk ezen a funkción, ezért keressen további frissíthető paramétereket a MultiChain 2.0 jövőbeli kiadásaiban.

Beépített metaadatok

A MultiChain 1.0.x már támogatja a formázatlan (bináris) tranzakciós metaadatokat, amelyek nyersen beágyazhatók vagy egy adatfolyam-elembe csomagolhatók. A MultiChain 2.0 első előzetes kiadása kiterjesztette ezt hogy a metaadatok opcionálisan szöveges vagy JSON formátumban jelenjenek meg. Ezekben az esetekben a metaadatok egy külön tranzakció kimenetben jelennek meg, amely egy OP_RETURN, ami a kimenetet elkölthetetlenné teszi a következő tranzakciók számára.

A MultiChain 2.0 jelen kiadása egy új típusú metaadatokat vezet be, amelyeket „inline”-nek nevezünk. A beágyazott metaadatokat a rendszer egy szokásos elkölthető tranzakciókimeneten belül tárolja, így közvetlenül a kimenet címéhez és/vagy eszközeihez kapcsolódik. A metaadatok más formáihoz hasonlóan a beágyazott metaadatok lehetnek bináris, szöveges vagy JSON formátumúak, és számos különböző API-n keresztül könnyen írhatók és olvashatók.

A beépített metaadatok akkor válnak igazán hatékonysá, ha a tranzakció érvényességére vonatkozó egyéni szabályokkal együtt használják őket. Ilyen például az eszközök elküldése lejárati dátummal, vagy olyan korlátozások listájával, amelyek szerint hová mehet tovább. Ebben a kiadásban egyéni érvényesítési szabályok csak a MultiChain C++ módosításával határozhatók meg forráskód. Ha azonban a szűrőket a MultiChain 2.0 ütemterv, ezek a szabályok JavaScriptben lesznek megírva, és rendszeres API-hívásokkal telepítve lesznek egy blokkláncra.

Az előttünk lévő út

Ezzel a második előzetes/alfa kiadással a MultiChain 2.0 nyílt forráskódú közösségi kiadásához tervezett munka körülbelül felét befejeztük. Letöltheti és kipróbálhatja az alpha 2-t a webhelyről MultiChain 2.0 előzetes kiadások oldalon. Ezen az oldalon az új és továbbfejlesztett API-k dokumentációját is megtalálja.

Már elkezdtük a munkát a MultiChain 2.0 következő fő funkcióján, amelyet láncon kívüli adatfolyam-elemeknek nevezünk. A láncon kívüli tételeknél az elem hasznos terhének csak egy hash-je van beágyazva a láncba, az elem kulcsai és néhány más metaadat mellé. Magát a hasznos adatot a kiadó helyben tárolja, és a stream előfizetőihez továbbítja peer-to-peer fájlmegosztás technikák, a láncon belüli hash biztosítja az ellenőrzést. Az eredmény a nagy mennyiségű információ rögzítésére használt blokkláncok méretezhetőségének és teljesítményének óriási javulása, ahol ezen információk egy része csak bizonyos résztvevők számára érdekes. Bár eredetileg nem tervezték a MultiChain 2.0-hoz, ez a funkció a felhasználói igényekre válaszul felemelte a prioritások listáját.

Mint mindig, most szívesen fogadjuk visszajelzését a MultiChain 2.0 előrehaladásáról, és már alig várom, hogy a megfelelő időben megjelenjen a következő előzetes verzió.

Kérjük, tegye meg észrevételeit a LinkedIn.

Időbélyeg:

Még több többláncos