
Aufgrund der modernen Geschäftsanforderungen hat IBM gemeinsam mit anderen Unternehmen ein Open-Source-Blockchain-Netzwerk für Unternehmen namens Hyperledger Fabric entwickelt, das den Himmel berührt. Aufgrund der modularen Architektur, der digitalen Schlüssel und des Abrufs von Daten bei Bedarf wird Hyperledger Fabric als Basis für die zukünftigen Blockchain-basierten Apps der modularen Architektur der Welt angesehen. Weitere Vorteile von Hyperledger Fabric sind unten aufgeführt, um Ihre Interpretation zu erleichtern.
Modularer AufbauHyperledger Fabric erleichtert Entwicklern das Erstellen eigener steckbarer Komponenten direkt in die Blockchain-Architektur. Ein Entwickler kann jederzeit neue Module einführen. Und sie müssen das System nicht von Anfang an neu erstellen.
Das Unternehmen für IT-Lösungen von Syncrasy Tech kann Sie bei der Blockchain-Entwicklung und bei Salesforce-Entwicklungsservices unterstützen.
PKC11 Digital KeysHyperledger Fabric bietet modifizierte und nicht modifizierte PKC11 für die Generierung digitaler Schlüssel. Diese Schlüssel verbessern insbesondere den Datenschutz. Stellen Sie sich ein Hypothekenunternehmen vor, das Blockchain-Technologie verwendet. Es wird nicht erwartet, dass eine Hypothek öffentlich zugänglich gemacht wird. Die Parteien müssen sich im Netzwerk überprüfen, um die Authentizität sicherzustellen. Mit einem modularen Blockchain-Framework wie Hyperledger Fabric können Sie genügend Sicherheitsdaten bereitstellen, die in den Abschnitten für vertrauliche Daten erforderlich sind.
Datenabruf bei BedarfDen Kanälen von Hyperledger Fabric wurde bisher nicht die Bedeutung beigemessen, die sie verdienen. Kanäle ermöglichen eine Datenpartitionierung, die es ermöglicht, die Daten, die von einem Blockchain-Framework stammen sollen, sicher zu halten. Dies ist nützlich, wenn das Finanzunternehmen über eine Blockchain nachdenkt, die Wettbewerber jedoch die Unternehmensdaten sehen. Mithilfe von Kanälen in Hyperledger Fabric können Sie vertrauliche Daten in Datenpartitionen speichern. Traditionellen / öffentlichen Blockchains fehlt diese praktische Funktion.
Zweifelloses VertrauenHyperledger Fabric verwaltet Transaktionen unterschiedlich und effizient. Es verringert die erforderliche Anzahl von Vertrauensschichten und Überprüfungen, die eine Transaktion durchläuft. Dies macht Transaktionen einfacher, schneller und problemlos auf jeder digitalen Plattform.
Hyperledger Fabric ist ein umfangreiches Thema, aber für Entwickler, die an der Entwicklung von Blockchain-Anwendungen interessiert sind, ist dieser Beitrag hilfreich.
Hier spreche ich über den Einstieg in Hyperledger Composer.Hyperledger Composer ist mein Lieblingswerkzeug für die Entwicklung von Blockchain-Anwendungen. Hyperledger Composer basiert auf Tools wie node.js, CLI, npm und Editoren und bietet Beispiel-Apps sowie Tools zum Testen des DevOps-Prozesses zum Erstellen von Blockchain-Anwendungen.
Hyperledger Composer kann mithilfe des folgenden Skripts installiert werden:cd $HOME curl -O -k https://hyperledger.imtqy.com/composer/latest/prereqs-ubuntu.h chmod u+x prereqs-ubuntu.sh
Führen Sie den folgenden Befehl aus, um den Installationsvorgang zu starten: sudo apt-get install -y software-properties-common
Der Installationsprozess erfordert Komponenten bereit:CLI-Tools npm install -g composer-cli@0.20
Spielplatz npm install -g composer-playground@0.20
Hyperledger Stoff mkdir ~/fabric-dev-servers && cd ~/fabric-dev-servers
IDEsMit Hyperledger Composer können Sie viele IDEs verwenden. Die beiden häufigsten Typen sind Atom- und VS-Code-IDEs.
Atom IDELaden Sie Atom IDE @ atom.io herunter
Atom ist eine kostenlose Open-Source-Texteditor-IDE, mit der Sie mit der Funktion Smart-Auto-Vervollständigung schneller Code schreiben können. Es unterstützt auch die plattformübergreifende Bearbeitung, sodass Atom unter verschiedenen Betriebssystemen arbeiten kann. Sie können Codes in mehrere Bereiche aufteilen, um Codes in verschiedenen Dateien zu vergleichen und zu bearbeiten.
Schritte zum Hinzufügen eines Projektordners zu Atom:Gehen Sie zum Menü Datei.
Klicken Sie auf das Menü Projekt hinzufügen oder drücken Sie (ALT + STRG + O).
Geben Sie den Pfad Ihres Ordners an und wählen Sie den Ordner aus.
Erstellen Sie die 'Datei', indem Sie auf die Menüoption 'Neue Datei' klicken.
So wurde eine Datei in Atom geöffnet:
Schritte zum Ausführen einer HTML-Datei in Atom:Klicken Sie mit der rechten Maustaste auf die geöffnete Datei.
Öffnen Sie die "Datei" im Webbrowser.
Öffnen Sie den "Script-Runner", um Skripte in Atom IDE auszuführen.
(Hinweis: Es unterstützt CoffeeScript, Python, JavaScript, Bash und Ruby.)
VS-CodeLaden Sie Visual Studio Code IDE @ code.visualstudio.com/download herunter
Visual Studio unterstützt die Funktionen eines Quellcode-Editors mit Intellisense-Code-Vervollständigung, Tooling, Debugging mit Haltepunkten, Aufrufstapeln und einer interaktiven Konsole. Der VS-Code für Hyperledger Composer hilft Ihnen, produktiver zu werden, da er Syntax hervorhebt, einfach angepasst werden kann, von der Community bereitgestellte Tastenkombinationen, Boxauswahl und automatische Einrückung.
Ich werde Sie durch die Schritte zum Erstellen einer Blockchain-Lösung mit Hyperledger Composer führen.Die folgenden Schritte geben Ihnen einen Überblick über Techniken, die Sie auf Ihre eigene Entwicklungsarbeit anwenden können:
Hyperledger Composer arbeitet mit dem Schlüsselkonzept der Business Network Definition (BND), mit dem Sie Ihre Blockchain-Lösung auf einfachste Weise erstellen können.
Schritt 1Der erste Schritt besteht darin, den Yeoman-Generator zu verwenden, um die Struktur eines Unternehmensnetzwerks zu erstellen. Verwenden Sie diesen Befehl, um den folgenden Schritt auszuführen:
yo hyperledger-composer:businessnetwork
Für die Befehlsausführung benötigen Sie den Namen des Unternehmensnetzwerks, den Autorennamen und die E-Mail-Adresse des Autors. Einfach Tutorial-Netzwerk eingeben.
Geben Sie - Apache 2.0 als Lizenzauswahldetails ein.
Geben Sie den Namespace ein, indem Sie diesem Befehl folgen.
rg.example.mynetwork
Schritt 2Der zweite Schritt besteht darin, ein Unternehmensnetzwerk zu definieren, das sich zusammensetzt aus:
- Teilnehmer
- Vermögenswerte
- Transaktionen
- Zugriffssteuerungsregeln
- Ereignisse und Fragen
Öffnen Sie die Modelldatei
org.example.mynetwork.cto
Ersetzen Sie den Inhalt durch die folgenden Codes: /** * My commodity trading network */ namespace org.example.mynetwork asset Commodity identified by tradingSymbol { o String tradingSymbol o String description o String mainExchange o Double quantity --> Trader owner } participant Trader identified by tradeId { o String tradeId o String firstName o String lastName } transaction Trade { --> Commodity commodity --> Trader newOwner }
Speichern Sie alle von Ihnen vorgenommenen Änderungen mit dem folgenden Befehl:
org.example.mynetwork.cto
Schritte zum Hinzufügen einer JavaScript-TransaktionslogikDie Transaktionsprozessor-Funktionsdatei enthält die JavaScript-Logik, die die in der Modelldatei angegebenen Transaktionen ausführt.
Schritt 1Öffnen Sie die Skriptdatei logo.js.
Schritt 2 Replace the whole content by following the code: /** * Track the trade of a commodity from one trader to another * @param {org.example.mynetwork.Trade} trade - the trade to be processed * @transaction */ async function tradeCommodity(trade) { trade.commodity.owner = trade.newOwner; let assetRegistry = await getAssetRegistry('org.example.mynetwork.Commodity'); await assetRegistry.update(trade.commodity); }
Speichern Sie abschließend die Änderungen unter
logic.js
Schritte zum Hinzufügen der Zugriffssteuerung zu Ihrer Blockchain-Lösung:Schritt 1Verwenden Sie diese Datei permissions.acl und ersetzen Sie die Kontrollregeln wie folgt:
/** * Access control rules for tutorial-network */ rule Default { description: "Allow all participants access to all resources" participant: "ANY" operation: ALL resource: "org.example.mynetwork.*" action: ALLOW } rule SystemACL { description: "System ACL to permit all access" participant: "ANY" operation: ALL resource: "org.hyperledger.composer.system.**" action: ALLOW }
Schritt 2Speichern Sie die an permissions.acl vorgenommenen Änderungen.
So können Sie das Unternehmensnetzwerk für Ihre Blockchain-Lösung definieren.
Ich werde Ihnen sagen, wie dieses Unternehmensnetzwerk in eine .bna-Datei des bereitstellbaren Unternehmensnetzwerkarchivs gepackt werden soll.
Verwenden Sie das Verzeichnis tutorial-network und führen Sie den folgenden Befehl aus:
Komponistenarchiv create -t dir -n
Nach der korrekten Ausführung des Befehls wird eine Archivdatei für das Unternehmensnetzwerk tutorial-network@0.0.1.bna angezeigt, die im Netzwerkverzeichnis des Lernprogramms erstellt wurde.
Schritte für die Bereitstellung eines Unternehmensnetzwerks:Schritt 1Führen Sie im Tutorial-Netzwerk den folgenden Befehl aus:
omposer network install --card PeerAdmin@hlfv1 --archiveFile tutorial-network@0.0.1.bna
Schritt 2Verwenden Sie diesen Befehl, um Ihr Unternehmensnetzwerk zu starten:
Start des Composer-Netzwerks --networkName Tutorial-Netzwerk --networkVersion 0.0.1 --networkAdmin admin --networkAdminEnrollSecret adminpw --card PeerAdmin @ hlfv1 --file networkadmin.card
Schritt 3Importieren Sie die Netzwerkadministratoridentität, indem Sie den folgenden Befehl ausführen:
composer card import --file networkadmin.card
Schritt 4Verwenden Sie den folgenden Befehl, um zu überprüfen, ob das Unternehmensnetzwerk erfolgreich bereitgestellt wurde oder nicht:
composer network ping --card admin@tutorial-network
Schritte zum Generieren des REST-API-ServersEs ist auch wichtig, Ihrer Blockchain-Lösung eine Ebene sprachneutraler Abstraktion hinzuzufügen. Die REST-API kann diese Ebene für Ihre Blockchain-App generieren.
Schritt 1Im ersten Schritt müssen Sie die REST-API erstellen, indem Sie zum Tutorial-Netzwerkverzeichnis navigieren und den folgenden Befehl ausführen:
composer-rest-server
Schritt 2Geben Sie als Nächstes den Kartennamen ein, indem Sie Folgendes verwenden:
admin@tutorial-network
Schritt 3Verwenden Sie im nächsten Schritt "Niemals Namespaces verwenden", wenn Sie aufgefordert werden, Namespaces in der generierten REST-API zu verwenden.
Schritt 4Wählen Sie die Option "Nein", wenn Sie aufgefordert werden, die API zu sichern
Schritt 5Wählen Sie die Option "Ja", wenn Sie aufgefordert werden, die Option zur Ereignisveröffentlichung zu aktivieren
Schritt 6Wählen Sie erneut die Option "Nein", wenn Sie aufgefordert werden, TLS-Sicherheit zu wählen.
Schritt 7Sie sehen die generierte API, die mit Ihrem Blockchain-Unternehmensnetzwerk verbunden ist.
Wie entwickle ich eine Angular 4-Anwendung auf Hyperledger Composer?Schritt 1Verwenden Sie das Tutorial-Netzwerkverzeichnis und führen Sie den folgenden Befehl aus:
yo hyperledger-composer:angular
Schritt 2Schließen Sie den Lauf an
Unternehmensnetzwerk durch Drücken von "Ja" im Befehlsfeld.
Schritt 3Geben Sie für Ihre Business-Netzwerkkarte den folgenden Befehl ein:
admin@tutorial-network
Schritt 4Stellen Sie eine Verbindung zur REST-API her, indem Sie "Mit vorhandener REST-API verbinden" auswählen und weiter gehen.
Schritt 5Wählen Sie als REST-Serveradresse die Option
localhost aus und geben Sie 3000 als Serverport ein.
Schritt 6Wählen Sie die Option "Namespaces werden nicht verwendet" und gehen Sie weiter.
Schritt 7Führen Sie die Anwendung mit npm start aus.
Schritt 8Sie haben Ihre Angular 4-Anwendung auf der REST-API bereit, die Sie unter
admin @ tutorial-network überprüfen können.
Indem ich die obigen Punkte relativiere, kann ich den Beitrag zu drei Kernpunkten zusammenfassen, die zum Erstellen einer Blockchain-Lösung in Hyperledger Fabric Composer erforderlich sind. Diese Punkte sind das Fabric-Blockchain-Netzwerk, die Bereitstellung der Blockchain-Lösung für das Netzwerk und der Fabric-REST-API-Server. Und Entwickler sollten sich immer an das Prinzip des komplizierten App-Designs erinnern. Ebenso wichtig ist, dass Sie einen kompetenten und erfahrenen Entwickler finden, der Ihnen gute Ergebnisse bringt.
Vielen Dank für das Lesen und ich freue mich über Ihr Feedback und Ihre Beiträge.