Hyperledger Fabric: Grundlagen, Architektur und Anwendungsfälle

⑴ Was ist der Blockchain -Stoff?

Fabric ist eines der ausgereifteren Projekte unter Hyperledger, die von 159 Ingenieuren aus 28 verschiedenen Organisationen entwickelt wurde. Das Blockchain -Netzwerk von Fabric verfügt über vier Arten von Knoten: MSP, OrderingNode, EndorsingPeer und ContitingPeer. MSP -Knoten sind dafür verantwortlich, andere Knoten im Blockchain -Netzwerk zu autorisieren, aufzugreifen und zu treten, und die Erteilung von Berechtigungen für verschiedene Arten von Knoten durch Ausgabe von Zertifikaten. OrdingNode ist für die Sortierung von Transaktionen nach dem angegebenen Algorithmus verantwortlich und für die Rückkehr in den CommitingPeer verantwortlich, ohne sich um Transaktionsdetails zu sorgen. Als vollständiger Knoten ist ContentingPeer für die Aufzeichnung der vollständigen Blockinformationen, die Überprüfung der Genauigkeit jeder Transaktion und die Verpackung der Transaktion in die Blockchain verantwortlich. Blockchain ist ein neues Anwendungsmodell für Computertechnologien wie verteilte Datenspeicherung, Punkt-zu-Punkt-Übertragung, Konsensmechanismen und Verschlüsselungsalgorithmen. Dies ist im Wesentlichen eine verteilte Datenbank, die als die zugrunde liegende Technologie für Bitcoin fungiert und Verschlüsselungsmethoden verwendet, die die generierten Datenblöcke korrelieren. Die Blockchain -Technologie ist eine neue verteilte Infrastruktur- und Computermethode, die Blockchain -Datenstrukturen zum Validieren und Speichern von Daten verwendet, verteilte Knoten -Konsensus -Algorithmen zum Generieren und Aktualisieren von Daten verwendet, die Verschlüsselung verwendet, um die Sicherheit von Datenübertragung und -zugriff zu gewährleisten und automatisierte Skripte zu programmieren, um Code zu programmieren und zu aktualisieren, um Daten zu manipulieren, um Daten zu manipulieren. 10.000 mm Stoff ist ein grundlegendes Konzept, und das grundlegende Konzept des Stoffes wird zunächst von IBM beigetragen. Dies ist eine Implementierung der Blockchain -Technologie, die sie mit vorhandenen reifen Technologien kombiniert. Der Stoff ermöglicht eine modulare Architektur, die mit einer Vielzahl von Funktionen steckbar und implementiert werden kann. Der FabricPeer -Knoten ist ein wichtiger Bestandteil von Hyperledgerfabric, das Ledger und intelligente Verträge trägt und die Grundlage des gesamten Blockchain -Netzwerks ist. Peer -Knoten können nicht nur C1 -Ledger und intelligente Verträge aufrechterhalten, sondern auch mehrere Ledgers und intelligente Verträge wie P2 -Knoten tragen. Peer -Knoten können je nach ihren Fähigkeiten in Autorisierungsknoten und Buchhaltungsknoten aufgeteilt werden. Der Autorisierungsknoten simuliert Transaktionen und der Buchhaltungsknoten speichert die Daten wirklich im Hauptbuch. Die Entwicklung der Blockchain ist wie folgt: Blockchain 1.0 - Digitale Währung. Blockchain 2.0 - Digitale Vermögenswerte und intelligente Verträge. Blockchain 3.0 -ifmchain, Blockchain ist offiziell mit mobilen Terminals verbunden.

⑵ Hyperledgerfabric Offenlegung (1/3): Fabricing Architecture

Hyperledgerfabric -Architektur besteht hauptsächlich aus den folgenden Schlüsselkomponenten:

Kanal:

Kernkonzept: Ermöglicht es den teilnehmenden Organisationen, mit der Bekanntheit von Besorgnis zu der Garantie der allgemeinen Verwendung von Besorgnis zu kommunizieren. Flexibilität: Die Organisation kann gleichzeitig an mehreren Kanälen teilnehmen, um eine flexiblere Zusammenarbeit zu gewährleisten.

Perfektion Roman:

Funktion: Blockchain -Knoten für das Speichern aller Transaktionen auf dem hinzugefügten Kanal. Bereitstellungscode.

Bestellknoten:

Kernkomponente: Der Schlüssel zum Konsensmechanismus, der für die Sortierung von Transaktionen verantwortlich ist, die Erstellung neuer geordneter Transaktionsblöcke und die Verteilung der Blöcke an die Blockchain -Knoten auf dem Kanal. Synchronisation und Verteilung von Daten: Stellen Sie die Sicherheit und Effizienz von Transaktionen sicher und verteilen Sie Transaktionenblöcke über alle relevanten Knoten.

CA:

Funktion: Benutzerzertifikatverwaltung, um sicherzustellen, dass nur lizenzierte Benutzer Transaktionen und Anrufe auf dem Kanal anfordern können. Benutzerverwaltung: Wird zur authentischen Identifizierung von Benutzern und Ermöglichung der Verwaltung verwendet.

Client:

Interaktion: Als Anwendung, die mit einem Stoffnetzwerk interagiert, interagiert sie mit einem Netzwerk basierend auf seinen Genehmigungen und Rollen. Die Interaktionsmethode: Kommunizieren Sie mit dem Netzwerk über Fabricsdk oder CLI.

Kanalcode:

Smart Contract: Das Konzept der intellektuellen Verträge in Fabric, mit dem Sie die Benutzergeschäftslogik der Benutzer auf dem Kanal bereitstellen und erfüllen können. Programmiersprache: Es kann in Go, Node.js, Java und andere Sprachen geschrieben werden. Einsatzort: Einsatz am Knoten der Kollegen.

Genehmigungsstrategie:

Bestimmung: Welche Knoten sollten eine Übereinstimmung über Transaktionen erreichen, um die Sicherheit und Effizienz von Transaktionen zu gewährleisten. Funktion: Stellen Sie die Rechtmäßigkeit und Zuverlässigkeit der Transaktion sicher.

Ledger -Knoten:

enthält Inhalt: Blockchain und globaler Zustand. Blockchain: Hält die Geschichte aller Transaktionen auf einem bestimmten Kanal. Weltstaat: Behalten Sie den aktuellen Zustand eines bestimmten Kettencode auf.

Die Weltzustandsdatenbank:

Typ: Unterstützt LevelDB und CouchDB. Auswahl:Die Entwickler der Kette können die am besten geeignete Datenbank gemäß ihren Anforderungen auswählen.

Konsensmechanismus:

Bereitstellung: Sicherheit und Transaktionseffizienz. Einschließlich: Multi -Stage- und Multi -Level -Genehmigung, Datensynchronisation, Überprüfung der Transaktionenabfolge usw.

⑶、 Einführung in Hyperledgerfabric

Hyperledgerfabric ist ein leistungsstarkes geschäftsbetriebenes Blockchain-Framework, das sich auf private oder verwandte lizenzierte Blockchain-Netzwerke konzentriert. Eine detaillierte Einführung in Hyperledgerfabric:

Kernziele:

Blockchain -Netzwerke, die die lizenzierte Privat- oder Allianz -Lizenz unterstützen: Ermöglichen Sie mehreren Organisationen, die Kontrolle zu teilen, die Effizienz und Transparenz im Supply -Chain -Management zu erhöhen.

Technische Funktionen:

skalierbare und modulare verteilte Ledger -Technologie: Unterstützt effiziente und zuverlässige Geschäftsprozesse wie IBM und DLTs, die von DigitalAsset erstellt wurden. Lizenzkonsensmechanismus: Im Gegensatz zu öffentlichen Blockchains wie Ethereum setzt Fabric einen Lizenzkonsens ohne anonyme Bergarbeiter ein, und die Transaktionsprüfung wird durch die Bestätigung der Teilnehmer -ID abgeschlossen.

Anwendungsszenarien:

Lebensmittelversorgungskette: Löst die Probleme der Deckkraft von Information, mangelnder Interoperabilität und mangelnde Sicherheit in traditionellen Modellen durch umfassende Sichtbarkeit und Rückverfolgbarkeit. Sie können den gesamten Lebensmittelinformationsprozess aufzeichnen, um die Zuverlässigkeit und das Vertrauen der Verbraucher zu gewährleisten.

Schlüsselkomponente:

Kanalcode: Eine der Kernkomponenten, die die Transaktionsvalidierung verarbeiten. Sortierservice: Überprüfung der kollaborativen Prozesstransaktion mit ChainCode, um eine effiziente Anwendung von Blockchain in der Lieferkette zu ermöglichen.

Ökosystem:

Komponisten und andere Tools: Vereinfachen Sie die Konstruktion von Geschäftsnetzwerken, deren APIs auf Stoff und die generierten Netzwerke direkt in Stoffumgebungen eingesetzt werden können. Zusammen bilden diese Tools ein leistungsstarkes Blockchain -Ökosystem von Hyperledgerfabric und helfen Unternehmen, transparentere und effizientere Geschäftsprozesse aufzubauen.

Zusammenfassend ist Hyperledgerfabric ein leistungsstarkes, flexibles und effizientes Blockchain -Rahmen, das besonders für private oder angängliche lizenzierte Blockchain -Netzwerke geeignet ist, die in der Lage sind, eine Vielzahl von Unternehmensszenarien zu unterstützen und umfassende Sichtbarkeit und Rückverfolgbarkeit zu bieten.