Andra MultiChain 2.0 förhandsgranskning

Källnod: 1849219

Behörigheter per tillgång, kapacitetsuppgradering och inad metadata

Idag är vi glada att avslöja den andra förhandsversionen av MultiChain 2.0. Detta gör betydande framsteg på MultiChain 2.0-färdplan, och inkluderar en viktig extrafunktion som rör tillgångstillstånd.

Behörigheter per tillgång

Låt oss börja med överraskningen. Den här utgåvan tillför möjligheten att separat kontrollera skicka och ta emot behörigheter för varje tillgång som utfärdas på blockchain. Denna kontroll är viktig i miljöer där varje tillgång har olika egenskaper vad gäller reglering, användaridentifieringskrav och så vidare.

När en ny tillgång utfärdas kan den valfritt specificeras som mottagnings- och / eller sändningsbegränsad. Mottagningsbegränsade tillgångar kan endast visas i transaktionsutgångar vars adress har receive behörigheter för den tillgången. På liknande sätt kan sändningsbegränsade tillgångar endast spenderas i transaktionsingångar av adresser som har per tillgång send behörigheter. (Observera att adresser i alla fall behöver globala send och receive behörigheter att visas i ingångar respektive utgångar.)

Smakämnen send och receive behörigheter för en tillgång kan beviljas eller återkallas av vilken adress som helst admin or activate behörigheter för den tillgången. Som standard tilldelas dessa behörigheter endast tillgångsutgivaren, men emittenten (eller en senare tillagd tillgångsadministratör) kan också utvidga dem till andra adresser.

Blockchain-parameteruppgraderingar

En av de viktigaste funktionerna i utvecklingen för MultiChain 2.0 är blockchain-uppgradering för att tillåta många av kedjans parametrar att ändras över tiden. Detta är viktigt eftersom blockchains är utformade för att fungera på lång sikt, och det är svårt att förutsäga hur datasystem kommer att användas många år efter skapandet.

MultiChain 1.0.x tillhandahåller redan en möjlighet för uppgradering av en enda parameter - kedjans protokollversion. Denna utgåva av MultiChain 2.0 tar ett viktigt steg framåt och tillåter ändringar av sju ytterligare parametrar relaterade till blockchainprestanda och skalning. Dessa inkluderar målblocktid, maximal blockstorlek, maximal transaktionsstorlek och maximal metadata.

Liksom med andra avgörande åtgärder som rör styrning kan uppgradering av kedjans parametrar endast utföras av kedjans administratör (er), med förbehåll för en anpassningsbar nivå av konsensus. Vi fortsätter att arbeta med den här funktionen, så leta efter fler uppgraderbara parametrar i framtida versioner av MultiChain 2.0.

Inbyggda metadata

MultiChain 1.0.x stöder redan omformaterade (binära) transaktionsmetadata, som kan bäddas in råa eller inslagna i ett strömobjekt. Den första förhandsgranskningen av MultiChain 2.0 utökade detta för att tillåta att metadata valfritt kan representeras i text eller JSON-format. I alla dessa fall visas metadata i en separat transaktion som innehåller en OP_RETURN, vilket gör produktionen outspenderbar genom efterföljande transaktioner.

Den här versionen av MultiChain 2.0 introducerar en ny typ av metadata som vi kallar ”inline”. Inline-metadata lagras i en regelbunden utgångsbar transaktionsutgång och associeras så direkt med utgångens adress och / eller tillgångar. I likhet med andra former av metadata kan inline-metadata vara i binära, text- eller JSON-format och är lätt skrivbara och läsbara via ett antal olika API: er.

Inline-metadata blir verkligen kraftfulla när de används i anslutning till anpassade regler angående transaktionens giltighet. Ett exempel är att skicka tillgångar med ett utgångsdatum eller med en lista över begränsningar för var de kan gå nästa. I denna utgåva kan anpassade valideringsregler bara definieras genom att modifiera MultiChains C ++ källkod. Men när filtren har implementerats som en del av MultiChain 2.0-färdplan, dessa regler kommer att skrivas i JavaScript och installeras på en blockchain med vanliga API-samtal.

Vägen framför

Med den här andra förhandsgranskningen / alfa-utgåvan har vi slutfört ungefär hälften av arbetet planerat för den öppna källkodsutgåvan av MultiChain 2.0. Du kan ladda ner och testa alfa 2 genom att besöka MultiChain 2.0 förhandsgranskningar sida. På den här sidan hittar du också dokumentation för de nya och förbättrade API: erna.

Vi har redan börjat arbeta med nästa huvudfunktion för MultiChain 2.0, som vi kallar off-chain stream-artiklar. I en off-chain-artikel inbäddas bara en hash av artikelns nyttolast inuti kedjan, tillsammans med artikelns nycklar och några andra metadata. Själv nyttolasten lagras lokalt av utgivaren och sprids till strömens abonnenter med peer-to-peer-fildelning tekniker, med kedjan-hash som ger verifiering. Resultatet är en enorm förbättring av skalbarhet och prestanda för blockchains som används för att spela in stora mängder information, där en del av denna information endast är av intresse för vissa deltagare. Även om det ursprungligen inte planerades för MultiChain 2.0, ökade denna funktion vår lista över prioriteringar som svar på användarnas efterfrågan.

Som alltid, vi välkomna din feedback om framstegen med MultiChain 2.0 och ser fram emot att leverera nästa förhandsgranskning i tid.

Skicka eventuella kommentarer på Link.

Tidsstämpel:

Mer från Multikedja