ブロックチェーン ネットワークにおける HyperLedger Fabric の紹介

ブロックチェーン ネットワークにおける HyperLedger Fabric の紹介

ソースノード: 1774287

この記事は、の一部として公開されました データサイエンスブログソン.

概要

HyperLedger Fabric は、当初 IBM と Digital Asset によって開発された、許可されたブロックチェーン インフラストラクチャです。 これは、インフラストラクチャ内のノード間の役割を定義したモジュラー アーキテクチャを提供するために使用されます。
また、さまざまなスマート コントラクト (チェーンコードとも呼ばれる) の実行や、構成可能なコンセンサスおよびメンバーシップ サービスにも使用されます。
1. Linux Foundation は 2015 年に Hyperledger を設立しました
2. Hyperledger Fabric は、産業レベルの分散型台帳ソリューションのプラットフォームです。
3. モジュラー アーキテクチャ – 高度な機密性、復元力、柔軟性、およびスケーラビリティを提供します。
4. さまざまなコンポーネントのプラグ可能な実装をサポートし、経済エコシステム全体の複雑さと複雑さに対応するように設計されています。
5. ファブリックの許可された性質は制限と見なされるかもしれませんが、プラットフォームのモジュール性により、コンセンサスメカニズムを含むコンポーネントをプラグアンドプレイにすることができ、さまざまな組織がアプリケーションに最適なコンポーネントを選択できるようになります. これは、金融、ヘルスケア、サプライ チェーンなど、多くの業界での採用につながった Fabric の重要な側面の XNUMX つです。

HyperLedgerファブリック
ソース – github.com

Hyperledger Fabric の利点

ブロックチェーンにおける Hyperledger Fabric の多くの利点があります。 第 XNUMX の利点は、Fabric が非常に柔軟で、さまざまなアプリケーションに使用できることです。 たとえば、サプライ チェーン管理、ID 管理、およびその他のビジネス アプリケーションに Fabric を使用できます。

Fabric のもう XNUMX つの利点は、非常にスケーラブルであることです。 ファブリックは、毎秒数千のトランザクションをサポートできます。 多くのトランザクションを処理する必要があるビジネスにとって不可欠です。

最後に、Fabric は非常に安全です。 ファブリックは暗号化技術を使用して、データが改ざんされないようにします。 これにより、Fabric は高度なセキュリティを必要とするアプリケーションにとって理想的なプラットフォームになります。

ブロックチェーンにおける HyperLedger のフレームワークとツール

Hyperledger プロジェクトは、さまざまなフレームワークとツールで構成されています。 最も重要なもののいくつかの簡単な概要を以下に示します。

1. ハイパーレッジャー ファブリック: これは、他のツールやアプリケーションがその上に構築されるコア フレームワークです。 これは、コンセンサス、ID、およびスマート コントラクトの実行のためのプラグ可能なコンポーネントをサポートする、許可されたブロックチェーン プラットフォームです。
2.ハイパーレジャーいろは: これは、モバイルおよび IoT アプリケーション向けに設計された、シンプルかつ強力なパーミッション ブロックチェーン プラットフォームです。
3. ハイパーレッジャーのこぎり歯: このモジュラー ブロックチェーン プラットフォームは、動的コンセンサス アルゴリズムをサポートし、ユーザーとアプリケーションのきめ細かい権限を可能にします。
4. ハイパーレジャー コンポーザー: これは、Hyperledger Fabric 上でブロックチェーン アプリケーションを迅速に開発するためのツールです。 高レベルのプログラミング モデルと、再利用可能なコンポーネントの広範なライブラリを提供します。
5.ハイパーレジャーキャリパー: Hyperledger Caliper は、Hyperledger プロジェクトによって開発されたブロックチェーン テクノロジ用のオープンソース パフォーマンス ベンチマーク ツールです。 これにより、ユーザーは一連の事前定義されたユース ケースを使用して、特定のブロックチェーン実装のパフォーマンスを測定できます。
このツールは、拡張可能で複数のプラグインをサポートするように設計されているため、さまざまなブロックチェーンの実装に簡単に適応できます。

HyperLedgerファブリック
ソース – blog.clairvoyantsoft.com

Hyperledger Fabric のコンポーネント

Hyperledger Fabric プラットフォームには、次の XNUMX つの主要コンポーネントがあります。
1. 認証局
2. ネットワークを構成するピア ノード
3. トランザクションのグローバルな順序を維持する順序付けサービス
4. プライベートチャンネル
5. 参加者の身元を管理する会員制サービス(Chaincode)

ファブリック CA (認証局)

認証局 (CA) は、デジタル証明書を発行する信頼できるサード パーティです。 デジタル証明書は、個人または団体の身元を確認するために使用される電子文書です。 個人またはエンティティの公開鍵、発行者に関する情報、CA のデジタル署名、および証明書の有効期限が含まれています。

CA は、証明書を発行する前に、個人またはエンティティの身元を確認する責任があります。 また、失効プロセスも管理します。失効プロセスは、証明書が侵害された場合や不要になった場合に証明書を無効にするために使用されます。

CA は、Hyperledger Fabric ネットワークの重要なコンポーネントです。 これらは、オーダラー ノード、ピア ノード、ユーザー ID など、ネットワークのさまざまなコンポーネントにデジタル証明書を発行する役割を果たします。 これらの証明書は、コンポーネントを認証し、コンポーネント間の信頼を確立するために使用されます。

CA を使用すると、Hyperledger Fabric ネットワークのコンポーネント間の信頼を簡単に確立できます。

ワークフロー:

1. この証明書を使用して、HyperLedger Fabric 内で実行されるすべての操作に暗号署名する必要があります。
2.属性、役割を追加できます
3. 証明書は X.509 規格です。
4. 証明書が必要ない場合は、証明書の必要性を取り除くことができます。
5. チェーンコードはこのデータを読み取り、ビジネス上の決定を下します。

HyperLedger Fabric ワークフロー

ソース – Google

Hyperledger Fabric におけるピア ノードの役割

ピア ノードは、分散台帳またはブロックチェーン ネットワークの心臓部です。 それらは、トランザクションの検証と中継、および台帳の状態の維持を担当します。 Hyperledger Fabric ブロックチェーン プラットフォームでは、クライアントに代わってピア ノードがチェーンコードと呼ばれるスマート コントラクトも実行します。

したがって、ピア ノードの役割は、ブロックチェーン ネットワークが適切に機能するために重要です。 ピア ノードがなければ、分散台帳もブロックチェーンもありません。

Hyperledger Fabric には、承認ピアとコミット ピアの XNUMX 種類のピア ノードがあります。 承認ピアは、トランザクションの検証とチェーンコードの実行を担当します。 コミット ピアは、台帳にトランザクションを書き込み、台帳の状態を維持する責任があります。

Hyperledger Fabric プラットフォームが適切に機能するには、両方のピア ノードが不可欠です。 ピアを承認することで、元帳にコミットする前にトランザクションが有効であることが保証されます。 台帳の状態が正確で最新であることを確認するためにピアをコミットする。

Hyperledger Fabric における Ordering Service の役割


Hyperledger Fabric ネットワークでは、順序付けサービスが一連のブロックの作成と維持を担当し、その後ネットワーク内の適切なピアに配信されます。 単一のエンティティが順序付けサービスを実行することも、複数のエンティティに分散することもできます。

注文サービスは、Hyperledger Fabric ネットワークの重要なコンポーネントであり、すべてのトランザクションが一貫して処理されるようにします。 台帳の正確性を確保し、取引の機密性を維持することは不可欠です。

順序付けサービスは、台帳に新しいブロックを作成する役割も果たします。 これは、次のブロックに含める必要があるトランザクションを選択し、それらをブロックにパッケージ化することによって行われます。 次に、順序付けサービスがブロックに署名し、ネットワーク内の他のピアにブロードキャストします。

注文サービスは、Hyperledger Fabric ネットワークの重要な部分であり、トランザクションの正確性と機密性を確保する上で重要な役割を果たします。

Hyperledger Fabric におけるチャネルの役割


Hyperledger Fabric のチャネルは、XNUMX つ以上の特定のネットワーク メンバー間の通信のプライベートな「サブネット」であり、プライベートで機密性の高いトランザクションを実行します。

このチャネルにより、メンバーはネットワークの他の部分とやり取りすることなくトランザクションを交換できます。 これにより、高度なプライバシーと機密性が確保され、パフォーマンスが向上します。

チャネルは、メンバー間のトランザクションを促進するために使用できる「スマート コントラクト」またはチェーンコードの作成を可能にするメカニズムでもあります。

チャンネルを作成するには、メンバーはまずネットワークに参加する必要があります。 参加すると、チャンネルを作成し、他のメンバーを招待できます。

チャネルが作成されると、メンバーはメンバー間でトランザクションを交換できます。 これらのトランザクションは、ネットワークの残りの部分には表示されません。

プライバシーと機密性を確保するために、チャネルのメンバーはトランザクションを交換するときにデジタル署名を使用する必要があります。

Hyperledger Fabric のチェーンコード


Hyperledger Fabric では、チェーンコードは Go、Java、または Node.js で記述され、Hyperledger Fabric ピアのネットワークにデプロイされるプログラムです。 チェーンコードは、台帳の資産とトランザクションを含む台帳の状態を管理するために使用されます。

アプリケーションからの呼び出しにより、チェーンコードがトリガーされます。 アプリケーションがチェーンコード関数を呼び出すと、チェーンコードは台帳の状態変数を読み書きします。 チェーンコードは、他のチェーンコードを収集することもできます。 たとえば、チェーンコード A がチェーンコード B を呼び出して、チェーンコード B によって設定された値を読み取る場合があります。

チェーンコードは、台帳の状態を照会および更新できる一連の組み込み関数にアクセスできます。 たとえば、チェーンコードは GetState() 関数を使用して台帳の状態から値を読み取り、PutState() 関数を使用して台帳の状態に取引を書き込むことができます。

Hyperledger Composer とは?

Hyperledger Composer は、ブロックチェーン ビジネス ネットワークを迅速に構築するためのツールです。

これは、Hyperledger Fabric プラットフォームでのブロックチェーン アプリケーションのデプロイと管理を容易にするオープン ソースの開発ツールセットです。

Composer は、ビジネス ネットワークの構造を記述するためのモデリング言語と、ビジネス ネットワークを開発、展開、および管理するための一連の包括的なツールを提供します。

ツールセットには、モデリング言語、開発環境、ユーザー インターフェイス、および一連のコマンド ライン ツールが含まれています。

Composer は、Hyperledger Fabric プラットフォームにデプロイできるブロックチェーン アプリケーションを簡単に開発できるように設計されています。

このツールセットには、ビジネス ネットワークの構造を簡単に記述できるモデリング言語が含まれています。

モデリング言語は、Unified Modeling Language (UML) に基づいており、グラフィック表記を使用してビジネス ネットワークを表します。

まとめ

HyperLedger Fabric に関する説明はこれで終了です。 HyperLedger Fabric とそのワークフローについてすべて学びました。 これ以外にも、さらに多くのブロックチェーン プロトコルがあります。 あなたが聞いたことのある非常に有名なプロトコルは、ビットコインとイーサリアムのプロトコルです。

ビットコイン プロトコルと HyperLedger Fabric の間には多くの重要な違いがあり、その一部をここで説明します。

Bitcoin はパブリック ブロックチェーンですが、Hyperledger Fabric はプライベート ブロックチェーンです。 誰でもビットコイン ネットワークに参加して、台帳を表示または追加できます。 対照的に、Hyperledger Fabric ネットワークへのアクセスは、ネットワーク管理者から許可されたユーザーに制限されます。

もう XNUMX つの違いは、ビットコインが Proof-of-Work コンセンサス アルゴリズムを使用しているのに対し、Hyperledger Fabric は実用的なビザンチン フォールト トレランス コンセンサス アルゴリズムを使用していることです。 ビットコイン ブロックチェーンに新しいブロックを追加するには、マイナーは複雑な計算パズルを解かなければなりません。 一方、Hyperledger Fabric ブロックチェーンに新しいブロックを追加するには、ネットワーク参加者の過半数が合意に達する必要があります。

最後に、ビットコインのトランザクションは匿名ですが、Hyperledger Fabric のトランザクションは匿名ではありません。 これは、Hyperledger Fabric が許可されたネットワークを使用するためです。つまり、ネットワークにアクセスする前に、各参加者を識別して検証する必要があります。

この記事の重要なポイント:
1. 最初に、HyperLedger Fabric とその利点について説明しました。
2. 次に、HyperLedger テクノロジを使用するさまざまなフレームワークを見てきました。
3. その後、認証局、ピア ノード、順序付けサービス、チャネルなどを含む、HyperLedger Fabric のすべてのコンポーネントについて説明しました。
4. 最後に、Bitcoin と HyperLedger Fabric の主な違いについて説明して記事を締めくくりました。

それは今のところすべてです。 投稿を気に入っていただけたと思います。 ご質問やご意見がありましたら、下にコメントを残してください。 私をつながりとして追加することもできます LinkedIn. あなたと一緒に仕事ができてとても幸せです。

私の他のものをチェックしてもらえますか 物品 また?

読んでくれてありがとう😊

GitHubの | Instagram | Facebook

この記事に示されているメディアは Analytics Vidhya が所有するものではなく、著者の裁量で使用されています。

タイムスタンプ:

より多くの 分析Vidhya