Hyperledgerチュートリアル:究極のガイド
エンタープライズブロックチェーンプロジェクトは日々人気が高まっています。その結果、ますます多くの企業がエンタープライズブロックチェーンについて学ぶことに興味を持っています。実際には、Hyperledgerは市場で人気のあるエンタープライズブロックチェーンプラットフォームの1つです。その結果、あなたの多くは、始めるためのHyperledgerチュートリアルを探しています.
残念ながら、インターネットは虚偽の情報や深みのない情報でいっぱいです。したがって、Hyperledgerチュートリアルの確実なソースを見つけることは非常に困難になります。そのため、テクノロジーがどのように機能するかを理解するのに役立つ、詰まったHyperledgerチュートリアルをお届けします。.
それでは、始めましょう.
Hyperledgerチュートリアル:Hyperledgerとは?
Linux Foundationは、最初にHyperledgerの概念を考案しました。これは包括的なプロジェクトであり、オープンソースでもあります。さらに、無料のツールとフレームワークがたくさん付属していて、試してみることができます。基本的に、これらのツール、ライブラリは、企業や開発者がそれに基づいて新しいブロックチェーンソリューションを構築するのを支援するために作られています.
また、新しい革新的なテクノロジーの開発を支援する非常に大規模なコミュニティにアクセスできます。とにかく、Hyperledgerは2015年に誕生し、その下に15の新しいプロジェクトがありました。.
しかし、現在活動しているプロジェクトは4つだけです。これらについて知りたい場合は、Hyperledgerチュートリアルを使用する必要があります。このHyperledgerチュートリアルガイドでこのプラットフォームの基本を確認しましょう.
LinuxFoundationがこのプロジェクトを作成した理由?
Linux Foundationが本当にこのコンセプトを思いついたのはなぜですか、何が必要だったのでしょうか。ええと、ブロックチェーン技術は2008年にビットコインから来ました。しかし、それは後になるまで牽引力を獲得しませんでした.
当時は暗号通貨ベースのテクノロジーにすぎませんでしたが、すぐに多くの人が基盤となるテクノロジーであるブロックチェーンに興味を示しました。.
ただし、これまでのところ、既存のソリューションへのテクノロジーの実用的な統合はありませんでした。したがって、企業はどのようにしてより速いイノベーションを達成できるのか疑問に思い始めました。.
それで、彼らは一緒に働き始め、プロジェクトに取り組み始めました、そしてこのようにして、彼らは多くの時間を節約し、はるかに速く実行可能な解決策を思い付くことができました.
Hyperledger開発者チュートリアルでは、Linux Foundationがどのように一歩を踏み出し、他の企業とプロジェクトを形成して、ブロックチェーンの人気を合理化し、世界を変えるかを説明します。したがって、企業は他の企業が使用してビジネスのモデルを受け入れることができるソリューションの開発を開始しました.
そして、なぜ彼らはそうしないのですか?ブロックチェーンには、古い集中型モデルと比較して多くの利点がありました。分散型の基準は、権力の不一致や誤用がないことを意味します。もっとそう、すべてが透明になります.
とにかく、これまでに250以上の組織が協力しており、最近、別のコンソーシアムであるEnterprise Ethereum Allianceと協力して、別の種類の技術を取り入れました。.
なぜオープンソースなのか?
つまり、彼らはプロジェクト全体またはその下にある他のプロジェクトを商品化し、その上に莫大なお金を稼ぐことができたはずです。しかし、彼らはそれぞれのプロジェクトのコードを公有財産にしました。しかし、なぜ?基本的に、プロプライエタリテクノロジーには、オープンソースプラットフォームに伴うすべてのメリットがあるわけではないためです。.
多くの場合、ベンダーは、誰かがコードベースに変更を加えようとすると、システムをロックします。もっとそう、彼らはまた料金としてさえ、そして時々それは人々がそれを使うのを思いとどまらせることができます.
一方、オープンソーステクノロジーはオープンであり、開発者はそれに変更を加えることができます。そのため、新機能の開発や追加は非常に高速です。さらに、それは新しいイノベーションの余地も与えます.
したがって、それをオープンソースプロジェクトにすることは、ブロックチェーンを誰もがアクセスできるようにすることを主な目標としているため、非常に理にかなっています。.
また、これは一般的な方法であり、信頼性もあります。そのため、結果として、オープンソースプラットフォームはより多くの露出を得るでしょう.
次の初心者向けガイドのHyperledgerチュートリアルでアーキテクチャを確認しましょう.
初心者向けのHyperledgerチュートリアル:アーキテクチャ
モジュール設計
Hyperledgerのすべてのプロジェクトには、モジュラー設計が付属しています。基本的に、モジュラー設計により、すべてのフレームワークがあらゆる方法で拡張可能になります。とにかく、彼らは通常、あらゆる種類のシナリオに適したビルディングブロックで共通の標準を使用します.
さらに、モジュラー構造は、他のすべてのコードに影響を与えることなく実験できるため、Hyperledger開発者チュートリアルに役立ちます.
以前に作成した他のモデルを再利用できるため、分散型台帳を作成する際の優れた戦略です。基本的に、これらのモジュールには、元帳ストレージ、コンセンサス、スマートコントラクト、暗号化、ポリシー、および通信があります.
初心者向けガイドについては、このHyperledgerチュートリアルの次のチュートリアルを確認してください。.
非常に安全なプラットフォーム
これは、あらゆる種類のブロックチェーンプラットフォームの重要な要素の1つです。多くの場合、企業は高レベルの機密情報を扱います。そして、その情報には必ず高レベルのセキュリティが必要です.
ただし、大量のデータフローやコードベースを処理している場合は、完全なセキュリティを維持することが難しくなる可能性があります。したがって、Hyperledgerは、ブロックチェーンの不変性と分散化された性質を使用して、新しい形式のセキュリティを導入します.
Hyperledger開発者チュートリアルによると、すべてのプロジェクトは、システムの抜け穴を見つけるために精力的なテストを受けています。したがって、ハッカーがネットワークにアクセスしてデータを操作することはできません。.
さらに、Hyperledger開発者チュートリアルによると、強力に活用できるようにセキュリティのレイヤーも追加されています。.
もう1つのすばらしいニュースは、すべてのコードベースが定期的な監査を受けて、不一致がないかどうかを確認することです。彼らがなんとか見つけた場合、それはすぐに解決されます.
初心者向けガイドについては、このHyperledgerチュートリアルの次のチュートリアルを確認してください。.
相互運用可能
ブロックチェーンテクノロジーは、私たちの生活のあらゆる側面に参入するために相互運用可能である必要があります。ただし、相互運用性がなければ、機能する可能性はありません。したがって、複数のネットワークが相互に通信してデータを交換できる場合、それらすべてがより効率的に機能します。.
したがって、Hyperledgerは相互運用性を導入して、すべてのアプリケーションやその他の契約をあらゆる種類のデバイスに移植できるようにしたいと考えています。さらに言えば、すべてが接続されている1つのハブですべての業界を接続します.
相互接続されたデータストリームを使用すると、効率が急上昇し、時間も大幅に節約できます。.
暗号通貨にとらわれない
このプラットフォームの最も優れている点は、システムの実行に役立つ暗号通貨がないことです。基本的に、他のプラットフォームでは、ネットワークの特定の機能を使用するために使用するトークンまたは暗号通貨の形式が表示されます.
しかし、Hyperledgerにはありません。実際には、その下にあるすべてのプロジェクトは暗号通貨に依存しません。しかし、なぜですか? Hyperledgerはコアテクノロジーを信じており、プラットフォーム上で暗号通貨を管理したくないからです.
ただし、多くの企業がデジタル形式のお金を必要としている可能性があるため、プラットフォーム上で独自のトークンを発行するオプションが提供されます.
ハイエンドAPIサポート
Hyperledger開発者チュートリアルによると、すべてのプロジェクトにはハイエンドAPIサポートが含まれています。さらに、ソリューションのすべてのAPIは、最高の機能の最高のものを提供し、それらすべてが相互運用性を処理できます。.
とにかく、Hyperledger APIは、外部のクライアントプログラムやネットワークからコアネットワークと通信するのに役立ちます.
最も重要なことは、分散型台帳がすべて適切に開花し、他の多くのユースケースを処理できるようにすることです。.
Hyperledgerチュートリアル:チェックアウトする4つのプロジェクト
Hyperledgerには現在4つのアクティブなプロジェクトしかないため、それらを使用するにはそれらについて知る必要があります。それで、私はあなたに彼らのチュートリアルを一つずつ与えるつもりです。それでは、始めましょう!
Hyperledgerファブリック
Hyperledger Fabricは、開発者に最高品質のアプリケーションを提供するモジュラー分散型台帳ネットワークです。最良の部分は、Hyperledgerの助けを借りて、柔軟性、スケーラビリティ、機密性、および復元力が得られることです。.
とにかく、あなたの会社が何であれ、あなたが働いている業界が何であれ、Fabricは確かにあなたを助けることができます.
実際には、Fabricアーキテクチャは汎用プログラミング言語を使用しているため、このプラットフォームにはネイティブトークンがまったくありません。.
FabricはHyperledgerの他のすべてのアクティブなプロジェクトの中で最も人気のあるものであるため、さまざまなコミュニティを提供して支援します.
モジュール性
HyperledgerFabricのすべての要素はモジュール式です。したがって、プラグイン可能なコンセンサスまたはID管理システムがある場合は、それをエンタープライズユースケースに簡単に変えることができます。.
基本的に、プラットフォームには次のモジュールが含まれます–
- 注文サービス: これにより、ノードはトランザクションを注文でき、システムはそれらを他のノードにブロードキャストします。また、このモジュールはプラグ可能です.
- メンバーシップサービスプロバイダー: プラットフォーム上のメンバーの暗号化IDを作成するオプションを提供します。また、このモジュールはプラグ可能です.
- ピアツーピアゴシップサービス: これはオプションですが、すべてのブロックの出力を他のすべてのノードに分散するのに役立ちます.
- スマートコントラクト: 実際には、このオプションを使用すると、封じ込められた環境でスマートコントラクトを実行できます.
機能するスマートコントラクト
HyperledgerFabricのスマートコントラクトはチェーンコードと呼ばれます。さらに、それはビジネスロジックであり、通常のスマートコントラクトとは少し異なります。これでは、実行、順序付け、および検証から行われます.
これは、最初にトランザクションを実行し、その有効性を確認することを意味します。次に、コンセンサスプロトコルで注文します。検証が確認された後、それは契約の特定のルールに従い、それを実行します。新しい設計により、プロジェクトは簡単にスケールアップしてパフォーマンスを向上させることができます.
Hyperledgerファブリック開発者チュートリアル
前提条件
プラットフォームを使用する前に、特定の前提条件をデバイスにインストールする必要があります。これらの前提条件がないと、デバイスでHyperledgerファブリックを使用できません。.
Gitのインストール
まず、最新バージョンのgitをダウンロードしてインストールする必要があります。 curlコマンドの実行に問題がある場合.
cURLのインストール
Hyperledger Fabric開発者チュートリアルによると、ドキュメントファイルからcurlコマンドを実行する際に問題が発生する場合は、最新バージョンのcURLツールをダウンロードしてインストールしてください。.
DockerとDockerCompose
Hyperledger Fabric開発者チュートリアルによると、Hyperledger Fabricで操作または開発するには、次のすべてのソフトウェアをインストールする必要があります–
Windows 10、* nix、またはmacOSの場合、Dockerバージョン17.06.2-ce以上が必要です。.
古いバージョンのWindowsの場合は、DockerToolboxとDockerバージョン17.06.2-ce以降を再度インストールする必要があります。.
Hyperledger Fabric開発者チュートリアルによると、WindowsまたはMac用のDockerをインストールする場合、DockerToolboxはDockerComposeもインストールします。ただし、すでにインストールされている場合は、バージョン1.14.0以降がインストールされているかどうかを確認する必要があります。.
それがない場合は、最新バージョンをインストールすることをお勧めします.
Hyperledger Indy
Hyperledger Indyアーキテクチャは、ブロックチェーンニッチの一種のモデルの1つです。実際には、ツールやライブラリとともに再利用可能なコンポーネントが多数付属している分散型台帳でもあります。さらに、このプラットフォームは、IDベースのソリューション専用に作成されています.
したがって、誰でもこのプラットフォームを組織、管理ドメイン、およびアプリケーションに使用できます。つまり、自分のIDを完全に制御でき、誰もそれを制御できないということです。.
ただし、組織で許可されていない場合、アクセスを拒否する可能性がありますが、偽のIDを持っていると主張することはできません。.
とにかく、プラットフォーム上のすべてのドキュメントが検証を通過するため、企業はこのプラットフォームを使用して信頼できる唯一の情報源に依存することができます.
もう1つのプラスのポイントは、必要な情報を公開し、他の情報を秘密にしておくことだけを選択できることです。.
HyperledgerIndyの主な機能
- 自己主権: プラットフォームでは、アーティファクトを元帳に保存できます。さらに、すべてのアーティファクトには、それを保護するための暗号化暗号化が含まれます。あなた以外の誰もあなたのアイデンティティを削除したり変更したりすることはできません.
- プライバシー: ドキュメントの完全なプライバシーが保護されます。そのため、プラットフォームはプライバシーオプションを提供し、必要がない場合に1つのプラットフォームから別のプラットフォームに接続できるデータの痕跡を残しません。.
- 検証可能なクレーム: 出生証明書や免許証などの新しい書類を請求しようとするときは、自分が本人であるという追加の証拠が必要になります。とにかく、誰かがこれらにアクセスできれば、簡単に操作できます。したがって、Indyはゼロ知識証明を使用して、ドキュメント全体を公開せずに特定のデータを開示します.
- ハックなし: Hyperledger Indyチュートリアルによると、誰もあなたのファイルにアクセスできません。実際には、一元化されたサーバーだけでは、ドキュメントにセキュリティを提供するのに十分ではありません。その結果、毎日多くの個人情報の盗難が発生しています。しかし、 インディ, 元帳にあるすべてのドキュメントは元帳に残ります.
HyperledgerIndyチュートリアル
開発者設定
開発者専用の特定のスクリプトがあり、これらは開発者が環境をセットアップするのに役立ちます。残念ながら、これらのスクリプトはUbuntu専用です。そのため、Windowsでは機能する場合と機能しない場合があります.
あなたが必要なもの
コードベースで動作するPython3.5.
Hyperledger Indyチュートリアルによると、開発プロセスにはPython仮想環境を使用することをお勧めします.
また、統合と単体テストにはpytestが必要です.
次に、コードを実行するためにいくつかの依存関係をインストールする必要があります.
Ubuntu16.04でのクイックセットアップ
Ubuntu 16.04の迅速なセットアッププロセスが必要な場合は、そのドキュメントを確認する必要があります。あなたがしなければならないのは彼らの指示に一つずつ従うことだけです、そしてあなたは終わります.
詳細な設定
Python
Python 3.5を設定するには、dev-setup / ubuntu /setup_dev_python.shスクリプトを使用する必要があります。 Python 3.5、仮想環境、およびpipをUbuntuにすばやくインストールします.
Ubuntu
最初にsudoadd-apt-repository ppa:deadsnakes / ppaを実行します
次に、sudo apt-get update
Ubuntu 14を使用している場合、python 3.5をインストールするには、sudo apt-get installpython3.5を実行する必要があります。とにかく、PythonはUbuntu 16にあるはずですが、そこにインストールする必要はありません。.
マック
Hyperledger Indyチュートリアルによると、Macのセットアップでは、以下の手順に従ってください。
Python3.5.0パッケージまたは最新バージョンをダウンロードします。次に、それをインストールする必要があります.
いずれにせよ、自作ファンの場合は、brewコマンドを使用してインストールすることもできます– brew install python3
ウィンドウズ
Windowsセットアップの場合は、Windowsの最新ビルドをダウンロードしてインストールします。とても簡単です.
ネットワークを設定するための他の追加の手順があります。それについて知るために彼らの開発チュートリアルをチェックしてください.
Hyperledger Iroha
Hyperledger Irohaは、Hyperledgerプロジェクトのファミリーに追加されたもう1つの優れた機能です。実際には、開発者はエンタープライズ環境に簡単に統合できるようにこのプラットフォームを作成しました.
とにかく、Irohaは2016年にSawtoothとFabricプラットフォームの後にアクティブになりました。Soramitsuは、Colu、Hitachi、NTTDataの助けを借りてこのソリューションを開発した大手企業でした。.
いろはの特徴
導入と保守が簡単です。理解するのが難しいアーキテクチャの追加の複雑さはありません.
開発者が使用できるライブラリへのアクセスはたくさんあります。基本的に、これらのライブラリには、使用するスクリプトとさまざまなモジュールが含まれています.
プラットフォームでのあらゆる種類のアクセスは、ユーザーの役割によって異なります。したがって、あなたの役割が機密情報の表示を制限している場合、それを表示することはできません.
実際には、プラットフォームの完全な設計は完全にモジュール化されており、プラグイン可能です。つまり、任意の機能をプラグインして使用できるということです.
さらに、特定のコマンドに基づいて元帳にクエリを実行し、それに基づいて結果を分離することもできます.
また、プラットフォーム上で許可されたノードのみを許可するのに役立つ資産およびID管理システムが付属しています.
品質管理
Hyperledger Irohaチュートリアルによると、プラットフォームが堅牢であることを保証するために、3つのレベルの品質管理があります。これらは –
信頼性:このレベルは、災害が発生した場合の回復プロセスとともに、システムのフォールトトレランスを扱います。.
パフォーマンス:Hyperledger Irohaチュートリアルによると、このレベルでは、プラットフォームの時間動作とリソース使用率を扱います。.
使いやすさ:ここでは、ユーザーエラー保護、適切性の認識可能性、および学習可能性が提供されます.
いろはのユースケース
- 教育機関と医療機関からの検証可能な証明書
- 国境を越えた転送.
- 監査とプライバシーのためのさまざまな金融アプリケーション.
- ユーザー権限を保持するためのID管理.
- リアルタイムでのサプライチェーン管理.
HyperledgerIrohaチュートリアル
チュートリアルでは、ネットワークを起動してトランザクションを作成し、データを確認する方法を学びます。簡単な解決策として、Dockerを使用する必要があります.
前提条件
明らかに、 前提条件 Dockerがインストールされたデバイスが含まれます。インストールしていない場合は、ウェブサイトを確認してダウンロードしてください。さらに、最初からビルドして、カスタマイズされたノードを作成することもできます。いずれにせよ、もっと興味があれば、いろはビルのパートをチェックしてみてください。.
いろはノードを起動
Dockerネットワークの作成
Hyperledger Irohaチュートリアルによると、実行するにはPostgreSQLデータベースが必要です。したがって、Dockerネットワークを作成することから始めます。これにより、PostgresとIrohaを同じネットワーク上で実行できるようになります。好きな名前を付けることができます.
PostgreSQLコンテナの起動
次に、PostgreSQLをコンテナで実行し、ネットワークに接続して、通信用のポートを取得する必要があります.
デフォルトのポートでPostgresを実行している場合は、PostgreSQLを実行するための空きポートを見つけてください.
ブロックストアの作成
さらに、すべてのファイルを収集するために永続ボリュームを作成する必要があり、それがブロックストアになります.
構成ファイルの準備
ネットワークを構成するには、構成ファイル、ノード、多数のピア、およびジェネシスブロックのキーペアを生成するジェネレーターが必要です。 Hyperledger Irohaチュートリアルによると、Githubからコードを複製するだけで、高速になります。.
いろはコンテナ開始
ファイルへのパスを取得したら、Irohaコンテナを起動する準備ができています.
Hyperledger Sawtooth
Sawtoothは実際には、新しい分散型台帳を開発、実行、作成するためのブロックチェーンスーツです。.
企業向けのスマートコントラクトアプリケーションを提供します。さらに、アーキテクチャ全体は完全にモジュール化されており、Fabricと同様に、あらゆる種類の産業環境に対応できます。トランザクション中にコンセンサスを変更できるなど、多くの機能が付属しています。また、BFTである経過時間の証明にアクセスすることもできます。.
Hyperledger Sawtoothチュートリアルによると、それぞれが個別のタスクを持つトランザクションファミリも取得できます。また、ネットワークで他の機能を実行するための機能をさらに作成することもできます。.
最高の機能の1つは、並列トランザクションとともにEVM互換性を提供することです。実際には、それは多くの時間を節約します.
HyperledgerSawtoothチュートリアル
まず、Sawtoothプラットフォームのローカルノードを設定する必要があります。テストに必要になるので必要です。ノードの実行後、トランザクションを注文し、ブロックと状態からデータをフェッチして、ノードがどのように機能するかを確認できます。.
基本的に、Sawtooth RESTAPIとHTTPから情報を取得します。ネットワークに単一のノードのみをインストールして実行するには、事前に構築されたDockerコンテナーを使用する必要があります。これは、デバイスのVM内のKubernetesクラスターです。.
単一の鋸歯状ノードにDockerを使用する
Hyperledger Sawtoothチュートリアルによると、コンポーネントのステータスを確認する必要があります。次に、Sawtoothコマンドを使用して、トランザクションを要求し、グローバル状態を表示し、ブロックデータを表示する必要があります.
その後、ログを調べてネットワークを停止し、Dockerコンテナをリセットします.
このHyperledgerSawtoothチュートリアルを完了すると、プラットフォームの開発環境にアクセスできるようになります。.
KubernetesとUbuntuを使用してそれを行うこともできます。そのために、彼らの公式をチェックしてください ドキュメンテーション.
ネットワークで複数のノードを使用するには、それらのノードを確認してください ドキュメンテーション その上に.
エンディングノート
Hyperledgerは、現在ニッチを支配している市場のエンタープライズブロックチェーンプロジェクトの1つです。したがって、ますます多くの人々が、業界のリーダーから開発者に至るまで、テクノロジーについて学びたがっています。したがって、このHyperledgerチュートリアルガイドの助けを借りて、あなたはそれについて簡単に学ぶことができます.
企業への影響をさらに詳しく知りたい場合は、エンタープライズブロックチェーンコースをチェックしてください。簡単な方法で物事を学ぶのに役立ちます。.