Gibt es etwas, das dem Membership Service Provider von Hyperledger Fabric in Ethereum entspricht?

Gibt es etwas, das dem Membership Service Provider von Hyperledger Fabric in Ethereum entspricht?

Die Leistungsfähigkeit eines MSP geht über die bloße Auflistung hinaus, wer Netzwerkteilnehmer oder Mitglied eines Kanals ist. Ein MSP kann bestimmte Rollen identifizieren, die ein Akteur entweder innerhalb des Bereichs der Organisation spielen könnte, die der MSP vertritt (z. B. Administratoren oder als Mitglieder einer Unterorganisationsgruppe) und die Grundlage für die Definition von Zugriffsrechten im Kontext eines Netzwerks legt und Kanal (z. B. Kanaladministratoren, Leser, Autoren).

BEARBEITEN: Meine Frage bezieht sich auf eine private Ethereum-Blockchain, nicht auf das öffentliche Ethereum-Netzwerk

Antworten (3)

Es gibt keine. Dieser Aspekt von Netzwerken und Kanälen existiert in Ethereuem nicht, da letzteres ein öffentliches und nicht genehmigtes Blockchain-Netzwerk ist. Bei diesen Arten von Blockchain wird allen Mitgliedern (Knoten) der Zugriff auf die gleiche Weise gewährt: Alle Lese- und Schreibrechte (Senderechte) für alle Transaktionen. Dadurch wird das Ethereum-Netzwerk zu einem einzigen Netzwerk, dem alle Knoten angehören.

Das Konzept der Kanäle und Netzwerke in Hyperledger ist eine Möglichkeit, eine zugelassene Blockchain einzuführen, bei der es sich um persönliche private Räume zwischen bestimmten Knoten handelt, die parallel zum Haupt-Blockchain-Netzwerk erstellt werden, um Transaktionen nur zwischen den Mitgliedern zu kommunizieren.

Hinweis: Sie sollten das Quorum überprüfen, da Sie dort finden können, wonach Sie suchen.

TLDR: Diese Konzepte existieren in Ethereum nicht, weil sie einem der Hauptziele des Ethereum-Protokolls widersprechen.

Ethereum ist ein öffentliches und offenes Protokoll. Daher kann jeder Knoten, der dem Protokoll folgt, teilnehmen.

Allerdings gibt es Ansätze, um dieser Sorge zu begegnen.

Ein Team kann ein privates Netzwerk bilden, in dem die Knoten vom öffentlichen Internet getrennt sind, oder eine Variante des Protokolls wie das Quorum von JPMorgan verwenden, das Mitgliedschaftsbeschränkungen und private Nachrichten enthält (in den öffentlichen Netzwerken nicht verfügbar).

Außerdem gibt es beliebte Muster, um diese Art von Bedenken auf Anwendungsebene anzugehen. Zum Beispiel das Ownable-Muster und die rollenbasierte Zugriffssteuerung (RBAC). Ersteres ist minimalistisch und letzteres ambitionierter. Siehe auch das Whitelist-Muster. Ein Vorbehalt, der für alle öffentlichen Netzwerkeinstellungen gilt, ist, dass die Vertraulichkeit nicht gewahrt wird, selbst wenn wichtige Kontrollen auf Unterzeichner auf der Whitelist beschränkt sind.

Whitelist: https://github.com/OpenZeppelin/openzeppelin-solidity/tree/v1.11.0/contracts/access

Besitzbar: https://github.com/OpenZeppelin/openzeppelin-solidity/tree/v1.11.0/contracts/ownership

Quorum: https://www.jpmorgan.com/global/Quorum

Ich hoffe es hilft.

Laut Ethereum- Dokumentation -

Öffentliche Blockchains :

Eine öffentliche Blockchain ist eine Blockchain, die jeder auf der Welt lesen kann, jeder auf der Welt kann Transaktionen senden und erwarten, dass sie aufgenommen werden, wenn sie gültig sind, und jeder auf der Welt kann am Konsensprozess teilnehmen – dem Prozess zur Bestimmung dessen, was Blöcke werden der Kette hinzugefügt und wie ist der aktuelle Zustand.

In keinem öffentlichen Ethereum-Client ( gethoder parity) ist das Konzept des Administrators und des Kanals vorhanden.

Das Quorum erlaubt Ihnen jedoch grundsätzlich, private Transaktionen zu senden. Quorum ist eine Unternehmensversion von ethreum. Sie können die Adressen der Empfänger in privateForVariablen angeben, sodass nur die Empfänger den Datenparameter sehen können, während andere einen leeren Datenparameter erhalten.

Lesen Sie den folgenden Blog, um mehr über das Quorum zu erfahren -

https://medium.com/@didil/enterprise-ethereum-private-transactions-with-quorum-b0574bb60700