Zweite MultiChain 2.0-Vorschau

Quellknoten: 1849219

Berechtigungen pro Asset, Kapazitätserweiterung und Inline-Metadaten

Heute freuen wir uns, die zweite Vorschau-Version von MultiChain 2.0 vorstellen zu können. Dies macht erhebliche Fortschritte auf dem MultiChain 2.0 Roadmapund enthält eine wichtige zusätzliche Funktion in Bezug auf Asset-Berechtigungen.

Berechtigungen pro Asset

Beginnen wir mit der Überraschung. Diese Version bietet die Möglichkeit, die Sende- und Empfangsberechtigungen für jedes in der Blockchain ausgegebene Asset separat zu steuern. Diese Steuerung ist in Umgebungen wichtig, in denen jedes Asset unterschiedliche Merkmale in Bezug auf Regulierung, Benutzeridentifikationsanforderungen usw. aufweist.

Zum Zeitpunkt der Ausgabe eines neuen Vermögenswerts kann dieser optional als empfangs- und / oder sendungsbeschränkt angegeben werden. Empfangsbeschränkte Assets können nur in Transaktionsausgaben angezeigt werden, deren Adresse hat receive Berechtigungen für dieses Asset. In ähnlicher Weise können Assets mit eingeschränkten Sendebedingungen nur für Transaktionseingaben von Adressen verwendet werden, die über Assets verfügen send Berechtigungen. (Beachten Sie, dass Adressen in allen Fällen global sein müssen send und receive Berechtigungen zum Anzeigen in Ein- bzw. Ausgängen.)

Das send und receive Berechtigungen für einen Vermögenswert können von jeder Adresse erteilt oder widerrufen werden admin or activate Berechtigungen für dieses Asset. Standardmäßig werden diese Berechtigungen nur dem Asset-Emittenten zugewiesen, der Emittent (oder ein später hinzugefügter Asset-Administrator) kann sie jedoch auch auf andere Adressen ausweiten.

Blockchain-Parameter-Upgrades

Eine der Hauptfunktionen in der Entwicklung für MultiChain 2.0 ist das Blockchain-Upgrade, um viele von ihnen zu ermöglichen Kettenparameter im Laufe der Zeit geändert werden. Dies ist von entscheidender Bedeutung, da Blockchains für eine langfristige Laufzeit ausgelegt sind und es schwierig ist, vorherzusagen, wie Computersysteme viele Jahre nach ihrer Erstellung verwendet werden.

MultiChain 1.0.x bietet bereits die Möglichkeit, einen einzelnen Parameter zu aktualisieren - die Protokollversion der Kette. Diese Version von MultiChain 2.0 macht einen bedeutenden Schritt nach vorne und ermöglicht Änderungen an sieben zusätzlichen Parametern in Bezug auf Blockchain-Leistung und Skalierung. Dazu gehören die Zielblockzeit, die maximale Blockgröße, die maximale Transaktionsgröße und die maximale Größe der Metadaten.

Wie bei anderen wichtigen Vorgängen im Zusammenhang mit der Governance kann die Aktualisierung der Parameter einer Kette nur von den Administratoren der Kette durchgeführt werden, sofern ein anpassbares Konsensniveau besteht. Wir arbeiten weiter an dieser Funktion. Achten Sie daher in zukünftigen Versionen von MultiChain 2.0 auf weitere aktualisierbare Parameter.

Inline-Metadaten

MultiChain 1.0.x unterstützt bereits unformatierte (binäre) Transaktionsmetadaten, die roh eingebettet oder in ein Stream-Element eingeschlossen werden können. Die erste Vorschau-Version von MultiChain 2.0 erweiterte dies Damit Metadaten optional im Text- oder JSON-Format dargestellt werden können. In all diesen Fällen werden die Metadaten in einer separaten Transaktionsausgabe angezeigt, die eine enthält OP_RETURN, wodurch die Ausgabe für nachfolgende Transaktionen nicht mehr ausgegeben werden kann.

Diese Version von MultiChain 2.0 führt eine neue Art von Metadaten ein, die wir "Inline" nennen. Inline-Metadaten werden in einer regulären Transaktionsausgabe gespeichert und sind daher direkt mit der Adresse und / oder den Assets dieser Ausgabe verknüpft. Wie bei anderen Formen von Metadaten können Inline-Metadaten in Binär-, Text- oder JSON-Formaten vorliegen und können über eine Reihe verschiedener APIs leicht geschrieben und gelesen werden.

Inline-Metadaten werden in Verbindung mit benutzerdefinierten Regeln zur Gültigkeit von Transaktionen sehr leistungsfähig. Ein Beispiel ist das Senden von Assets mit einem Ablaufdatum oder mit einer Liste von Einschränkungen, wohin sie als Nächstes gehen können. In dieser Version können benutzerdefinierte Validierungsregeln nur durch Ändern von C ++ von MultiChain definiert werden Quellcode. Sobald jedoch Filter als Teil des implementiert sind MultiChain 2.0 RoadmapDiese Regeln werden in JavaScript geschrieben und mithilfe regulärer API-Aufrufe in einer Blockchain installiert.

Die Straße entlang

Mit dieser zweiten Vorschau / Alpha-Version haben wir ungefähr die Hälfte der für die Open Source Community Edition von MultiChain 2.0 geplanten Arbeiten abgeschlossen. Sie können Alpha 2 herunterladen und ausprobieren, indem Sie die besuchen MultiChain 2.0-Vorschauversionen Seite. Auf dieser Seite finden Sie auch Dokumentation zu den neuen und erweiterten APIs.

Wir haben bereits begonnen, an der nächsten wichtigen Funktion für MultiChain 2.0 zu arbeiten, die wir als Off-Chain-Stream-Elemente bezeichnen. In einem Artikel außerhalb der Kette ist neben den Schlüsseln des Artikels und einigen anderen Metadaten nur ein Hash der Nutzlast des Artikels in die Kette eingebettet. Die Nutzdaten selbst werden vom Herausgeber lokal gespeichert und mit an die Abonnenten des Streams weitergegeben Peer-to-Peer-Dateifreigabe Techniken, wobei der On-Chain-Hash die Überprüfung ermöglicht. Das Ergebnis ist eine enorme Verbesserung der Skalierbarkeit und Leistung von Blockchains, mit denen große Informationsmengen aufgezeichnet werden, wobei einige dieser Informationen nur für bestimmte Teilnehmer von Interesse sind. Obwohl diese Funktion ursprünglich nicht für MultiChain 2.0 geplant war, hat sie unsere Prioritätenliste als Reaktion auf die Nachfrage der Benutzer erweitert.

Wie immer, wir begrüße dein Feedback Informieren Sie sich über den Fortschritt von MultiChain 2.0 und freuen Sie sich auf die Veröffentlichung der nächsten Vorschau-Version zu gegebener Zeit.

Bitte posten Sie Kommentare auf LinkedIn.

Zeitstempel:

Mehr von Multikette