Second MultiChain 2.0 forhåndsutgivelse

Kilde node: 1849219

Tillatelser per aktiv, kapasitetsoppgradering og innebygde metadata

I dag presenterer vi den andre forhåndsversjonen av MultiChain 2.0. Dette gjør betydelige fremskritt på MultiChain 2.0-veikart, og inkluderer en viktig ekstrafunksjon knyttet til aktivatillatelser.

Tillatelser per aktiv

La oss starte med overraskelsen. Denne utgivelsen legger til muligheten til å separat sende og motta tillatelser for hvert aktivum utstedt på blockchain. Denne kontrollen er viktig i miljøer der hver eiendel har forskjellige egenskaper når det gjelder regulering, krav til brukeridentifikasjon og så videre.

På det tidspunktet en ny eiendel utstedes, kan den eventuelt spesifiseres som mottaks- og / eller sendebegrenset. Mottaksbegrensede eiendeler kan bare vises i transaksjonsutganger hvis adresse har receive tillatelser for den eiendelen. På samme måte kan sendebegrensede eiendeler bare brukes i transaksjonsinnganger av adresser som har per eiendel send tillatelser. (Merk at adresser i alle tilfeller trenger globale send og receive tillatelser til å vises i henholdsvis innganger og utganger.)

De send og receive tillatelser for et aktivum kan gis eller tilbakekalles av enhver adresse som har admin or activate tillatelser for den eiendelen. Disse tillatelsene er som standard bare tildelt aktivumutstederen, men utstederen (eller en eventuell senere lagt til administratoradministrator) kan også utvide dem til andre adresser.

Blockchain parameteroppgraderinger

En av de viktigste funksjonene i utviklingen for MultiChain 2.0 er blockchain-oppgradering, for å tillate mange av kjedens parametere som skal endres over tid. Dette er viktig fordi blokkjeder er designet for å kjøre på lang sikt, og det er vanskelig å forutsi hvordan datasystemer vil bli brukt mange år etter at de ble opprettet.

MultiChain 1.0.x gir allerede et anlegg for å oppgradere en enkelt parameter - kjedens protokollversjon. Denne utgivelsen av MultiChain 2.0 tar et betydelig skritt fremover, og tillater endringer i syv ekstra parametere relatert til blockchain-ytelse og skalering. Disse inkluderer målblokkeringstiden, maksimal blokkstørrelse, maksimal transaksjonsstørrelse og maksimal størrelse på metadata.

Som med andre viktige operasjoner knyttet til styring, kan oppgradering av kjedens parametere bare utføres av kjedens administrator (er), med forbehold om et tilpasset nivå av konsensus. Vi fortsetter å jobbe med denne funksjonen, så se etter flere oppgraderbare parametere i fremtidige utgivelser av MultiChain 2.0.

Inline metadata

MultiChain 1.0.x støtter allerede uformaterte (binære) transaksjonsmetadata, som kan være innebygd rå eller pakket inn i et stream-element. Den første forhåndsvisning av MultiChain 2.0 utvidet dette for å la metadata være valgfritt representert i tekst eller JSON-format. I alle disse tilfellene vises metadataene i en egen transaksjonsoutput som inneholder en OP_RETURN, noe som gjør at produksjonen ikke kan brukes av påfølgende transaksjoner.

Denne utgivelsen av MultiChain 2.0 introduserer en ny type metadata som vi kaller "inline". Inline-metadata lagres i en vanlig brukbar transaksjonsoutput, og er derfor direkte knyttet til utgangens adresse og / eller eiendeler. Som med andre former for metadata, kan innebygde metadata være i binære, tekst- eller JSON-formater, og er lett skrivbare og lesbare via en rekke forskjellige API-er.

Inline metadata blir virkelig kraftige når de brukes i forbindelse med tilpassede regler om transaksjonsgyldighet. Et eksempel er å sende eiendeler med en utløpsdato, eller med en liste over begrensninger på hvor de kan gå videre. I denne utgaven kan egendefinerte valideringsregler bare defineres ved å endre MultiChains C ++ kildekoden. Imidlertid, når filtre er implementert som en del av MultiChain 2.0-veikartvil disse reglene bli skrevet i JavaScript og installert på en blockchain ved bruk av vanlige API-samtaler.

Veien fremover

Med denne andre forhåndsvisning / alfa-utgivelsen har vi fullført omtrent halvparten av arbeidet som er planlagt for open source Community-utgaven av MultiChain 2.0. Du kan laste ned og prøve alpha 2 ved å gå til MultiChain 2.0 forhåndsvisning utgivelser side. På denne siden finner du også dokumentasjon for de nye og forbedrede API-ene.

Vi har allerede begynt å jobbe med den neste store funksjonen for MultiChain 2.0, som vi kaller stream-items. I en vare utenfor kjeden er bare en hash av varens nyttelast innebygd inne i kjeden, sammen med elementets nøkler og noen andre metadata. Nyttelasten i seg selv lagres lokalt av utgiveren og overføres til strømens abonnenter ved hjelp av peer-to-peer fildeling teknikker, med on-chain hash som gir bekreftelse. Resultatet er en enorm forbedring i skalerbarhet og ytelse av blokkjeder som brukes til å registrere store mengder informasjon, hvor noe av denne informasjonen bare er av interesse for visse deltakere. Selv om den ikke opprinnelig var planlagt for MultiChain 2.0, steg denne funksjonen vår liste over prioriteringer som svar på brukernes etterspørsel.

Som alltid, vi velkommen din tilbakemelding om fremdriften til MultiChain 2.0, og ser frem til å levere neste forhåndsvisningsløsning etter hvert.

Legg inn kommentarer på Linkedin.

Tidstempel:

Mer fra multikate