Anden version af MultiChain 2.0-forhåndsvisning

Kildeknude: 1849219

Per-aktiv tilladelser, kapacitetsopgradering og inline metadata

I dag er vi glade for at kunne afsløre den anden preview-udgivelse af MultiChain 2.0. Dette gør betydelige fremskridt på MultiChain 2.0 køreplan, og inkluderer en vigtig ekstra funktion relateret til aktivtilladelser.

Per-aktiv tilladelser

Lad os starte med overraskelsen. Denne udgivelse tilføjer muligheden for separat at kontrollere sende- og modtagetilladelserne for hvert aktiv, der udstedes på blockchain. Denne kontrol er vigtig i miljøer, hvor hvert aktiv har forskellige karakteristika med hensyn til regulering, krav til brugeridentifikation og så videre.

På det tidspunkt et nyt aktiv udstedes, kan det valgfrit angives som modtage- og/eller sendebegrænset. Modtagelsesbegrænsede aktiver kan kun vises i transaktionsoutput, hvis adresse har receive tilladelser til det pågældende aktiv. Tilsvarende kan sendebegrænsede aktiver kun bruges i transaktionsinput af adresser, der har pr. aktiv send tilladelser. (Bemærk, at adresser i alle tilfælde skal være globale send , receive tilladelser til at blive vist i henholdsvis input og output.)

send , receive tilladelser til et aktiv kan gives eller tilbagekaldes af enhver adresse, der har admin or activate tilladelser til det pågældende aktiv. Som standard er disse tilladelser kun tildelt til aktivudstederen, men udstederen (eller enhver efterfølgende tilføjet aktivadministrator) kan også udvide dem til andre adresser.

Blockchain-parameteropgraderinger

En af de vigtigste funktioner i udviklingen til MultiChain 2.0 er blockchain-opgradering, for at tillade mange af en kædens parametre skal ændres over tid. Dette er vigtigt, fordi blockchains er designet til at køre på lang sigt, og det er svært at forudsige, hvordan computersystemer vil blive brugt mange år efter deres oprettelse.

MultiChain 1.0.x giver allerede mulighed for at opgradere en enkelt parameter – kædens protokolversion. Denne udgivelse af MultiChain 2.0 tager et væsentligt skridt fremad, og tillader ændringer af syv yderligere parametre relateret til blockchain-ydeevne og skalering. Disse omfatter målblokeringstiden, maksimal blokstørrelse, maksimal transaktionsstørrelse og maksimal størrelse af metadata.

Som med andre afgørende operationer relateret til styring, kan opgradering af en kædes parametre kun udføres af kædens administrator(er), med forbehold for et tilpasseligt niveau af konsensus. Vi fortsætter med at arbejde på denne funktion, så hold øje med flere opgraderbare parametre i fremtidige udgivelser af MultiChain 2.0.

Inline metadata

MultiChain 1.0.x understøtter allerede uformaterede (binære) transaktionsmetadata, som kan indlejres rå eller pakkes ind i et streamelement. Den første preview-udgivelse af MultiChain 2.0 udvidet dette for at tillade metadata at blive repræsenteret i tekst- eller JSON-format. I alle disse tilfælde vises metadataene i et separat transaktionsoutput indeholdende en OP_RETURN, hvilket gør output ubrugeligt ved efterfølgende transaktioner.

Denne udgivelse af MultiChain 2.0 introducerer en ny type metadata, som vi kalder "inline". Inline-metadata gemmes i et almindeligt forbrugsbart transaktionsoutput og er derfor forbundet direkte med det outputs adresse og/eller aktiver. Som med andre former for metadata kan inline-metadata være i binære, tekst- eller JSON-formater og er let at skrive og læse via en række forskellige API'er.

Inline metadata bliver virkelig kraftfulde, når de bruges sammen med brugerdefinerede regler vedrørende transaktions gyldighed. Et eksempel er at sende aktiver med en udløbsdato eller med en liste over restriktioner for, hvor de kan gå hen næste gang. I denne udgivelse kan tilpassede valideringsregler kun defineres ved at ændre MultiChains C++ kildekode. Men når først filtre er implementeret som en del af MultiChain 2.0 køreplan, vil disse regler blive skrevet i JavaScript og installeret på en blockchain ved hjælp af almindelige API-kald.

Vejen videre

Med denne anden preview/alfa-udgivelse har vi afsluttet omkring halvdelen af ​​det planlagte arbejde for open source-fællesskabsudgaven af ​​MultiChain 2.0. Du kan downloade og prøve alpha 2 ved at besøge MultiChain 2.0 preview-udgivelser side. På denne side finder du også dokumentation for de nye og forbedrede API'er.

Vi er allerede begyndt at arbejde på den næste store funktion til MultiChain 2.0, som vi kalder off-chain stream items. I en vare uden for kæden er kun en hash af varens nyttelast indlejret i kæden sammen med varens nøgler og nogle andre metadata. Selve nyttelasten gemmes lokalt af udgiveren og formidles til streamens abonnenter vha. peer-to-peer fildeling teknikker, hvor on-chain hash giver verifikation. Resultatet er en enorm forbedring af skalerbarheden og ydeevnen af ​​blockchains, der bruges til at registrere store mængder information, hvor nogle af disse oplysninger kun er interessante for visse deltagere. Selvom det ikke oprindeligt var planlagt til MultiChain 2.0, steg denne funktion vores liste over prioriteter som svar på brugernes efterspørgsel.

Som altid, vi velkommen din feedback om fremskridtene for MultiChain 2.0, og ser frem til at levere den næste preview-udgivelse til sin tid.

Skriv eventuelle kommentarer på LinkedIn.

Tidsstempel:

Mere fra multikæde