Tweede MultiChain 2.0 preview-release

Bronknooppunt: 1849219

Machtigingen per activum, capaciteitsupgrade en inline metadata

Vandaag zijn we verheugd om de tweede preview-release van MultiChain 2.0 te onthullen. Hiermee wordt aanzienlijke vooruitgang geboekt op het MultiChain 2.0-routekaart, en bevat een belangrijke extra functie met betrekking tot asset-machtigingen.

Rechten per activum

Laten we beginnen met de verrassing. Deze release voegt de mogelijkheid toe om afzonderlijk de machtigingen voor verzenden en ontvangen te beheren voor elk activum dat op de blockchain is uitgegeven. Deze controle is belangrijk in omgevingen waar elk activum verschillende kenmerken heeft in termen van regelgeving, vereisten voor gebruikersidentificatie, enzovoort.

Op het moment dat een nieuw activum wordt uitgegeven, kan dit optioneel worden gespecificeerd als ontvangen en / of verzenden beperkt. Activa met beperkte ontvangst kunnen alleen verschijnen in transactie-outputs waarvan het adres heeft receive machtigingen voor dat item. Evenzo kunnen activa met beperkte verzending alleen worden besteed aan transactie-invoer door adressen die per activum hebben send rechten. (Merk op dat adressen in alle gevallen global send en receive machtigingen om respectievelijk in invoer en uitvoer te verschijnen.)

De send en receive machtigingen voor een activum kunnen worden verleend of ingetrokken door elk adres dat admin or activate machtigingen voor dat item. Standaard worden deze machtigingen alleen toegewezen aan de uitgever van activa, maar de uitgever (of een later toegevoegde vermogensbeheerder) kan ze ook uitbreiden naar andere adressen.

Upgrades van blockchain-parameters

Een van de belangrijkste features in ontwikkeling voor MultiChain 2.0 is het upgraden van blockchain, waardoor veel van een keten parameters na verloop van tijd te veranderen. Dit is van vitaal belang omdat blockchains zijn ontworpen om voor de lange termijn te werken en het is moeilijk te voorspellen hoe computersystemen vele jaren na hun oprichting zullen worden gebruikt.

MultiChain 1.0.x biedt al een faciliteit voor het upgraden van een enkele parameter - de protocolversie van de keten. Deze release van MultiChain 2.0 zet een belangrijke stap voorwaarts, waardoor wijzigingen mogelijk zijn in zeven aanvullende parameters met betrekking tot blockchain-prestaties en schaalvergroting. Deze omvatten de beoogde bloktijd, maximale blokgrootte, maximale transactiegrootte en maximale grootte van metadata.

Net als bij andere cruciale operaties met betrekking tot governance, kan het upgraden van de parameters van een keten alleen worden uitgevoerd door de beheerder (s) van de keten, onder voorbehoud van een aanpasbaar niveau van consensus. We blijven aan deze functie werken, dus let op voor meer upgradebare parameters in toekomstige releases van MultiChain 2.0.

Inline metagegevens

MultiChain 1.0.x ondersteunt al niet-geformatteerde (binaire) transactiemetagegevens, die onbewerkt kunnen worden ingesloten of verpakt in een streamitem. De eerste preview-release van MultiChain 2.0 verlengde dit om toe te staan ​​dat metagegevens optioneel worden weergegeven in tekst- of JSON-indeling. In al deze gevallen verschijnen de metadata in een aparte transactie-output met een OP_RETURN, wat de output onbesteedbaar maakt voor volgende transacties.

Deze release van MultiChain 2.0 introduceert een nieuw type metadata die we "inline" noemen. Inline metadata worden opgeslagen in een reguliere, besteedbare transactie-output, en zijn dus direct gekoppeld aan het adres en / of de activa van die output. Net als bij andere vormen van metadata, kunnen inline metadata in binaire, tekst- of JSON-indeling zijn en zijn ze gemakkelijk schrijfbaar en leesbaar via een aantal verschillende API's.

Inline metadata worden echt krachtig wanneer ze worden gebruikt in combinatie met aangepaste regels met betrekking tot transactiegeldigheid. Een voorbeeld is het verzenden van activa met een vervaldatum of met een lijst met beperkingen voor waar ze naartoe kunnen. In deze release kunnen aangepaste validatieregels alleen worden gedefinieerd door MultiChain's C ++ te wijzigen broncode. Zodra filters zijn geïmplementeerd als onderdeel van het MultiChain 2.0-routekaart, worden deze regels geschreven in JavaScript en geïnstalleerd op een blockchain met behulp van reguliere API-aanroepen.

De weg voor ons

Met deze tweede preview / alpha-release hebben we ongeveer de helft van het geplande werk voor de open source Community-editie van MultiChain 2.0 voltooid. U kunt alpha 2 downloaden en uitproberen door naar het MultiChain 2.0 preview-releases bladzijde. Op deze pagina vind je ook documentatie voor de nieuwe en verbeterde API's.

We zijn al begonnen met werken aan de volgende belangrijke functie voor MultiChain 2.0, die we off-chain stream-items noemen. In een off-chain item is alleen een hash van de payload van het item ingebed in de chain, naast de sleutels van het item en enkele andere metadata. De payload zelf wordt lokaal opgeslagen door de uitgever en doorgegeven aan de abonnees van de stream met behulp van peer-to-peer bestandsuitwisseling technieken, waarbij de on-chain hash verificatie biedt. Het resultaat is een enorme verbetering in de schaalbaarheid en prestaties van blockchains die worden gebruikt om grote hoeveelheden informatie vast te leggen, waarbij een deel van deze informatie alleen interessant is voor bepaalde deelnemers. Hoewel dit oorspronkelijk niet gepland was voor MultiChain 2.0, kwam deze functie omhoog in onze lijst met prioriteiten als reactie op de vraag van gebruikers.

Zoals altijd, we welkom uw feedback over de voortgang van MultiChain 2.0, en kijken ernaar uit om te zijner tijd de volgende preview-release uit te brengen.

Plaats eventuele opmerkingen op LinkedIn.

Tijdstempel:

Meer van Multichain