マットザンド
要約
前回の記事(5つの人気のあるHyperledger DLT(Fabric、Besu、Sawtooth、Iroha、Indy)のレビュー)、次のHyperledger Distributed Ledger Technologies(DLT)について説明しました。
- Hyperledger Indy
- Hyperledger Fabric
- Hyperledger Iroha
- Hyperledger Sawtooth
- Hyperledger Besu
旅を続けるために、この記事では、Hyperledger DLTの優れたアクセサリとして機能する3つのHyperledgerツール(Hyperledger Caliper、Cello、Avalon)について説明します。この記事の執筆時点で、この記事で説明されている3つのツールはすべてインキュベーション段階にあることを言及する価値があります。
ハイパーレジャーキャリパー
Caliperは、ブロックチェーンのパフォーマンスを測定するためのベンチマークツールであり、 JavaScript。これは、成功率、1秒あたりのトランザクション数(またはトランザクションスループット)、トランザクションレイテンシー、およびリソース使用率の4つのパフォーマンス指標を利用します。具体的には、展開されたスマートコントラクトでベンチマークを実行するように設計されており、スマートコントラクトの使用中にブロックチェーンネットワーク上の上記の4つの指標の分析が可能になります。
Caliperは独自の一般的なツールであり、企業が分散型台帳のパフォーマンスを測定するための便利なリファレンスになっています。 Caliperプロジェクトは、他のHyperledgerプロジェクトと一緒に使用する最も重要なツールの1つになります( 定足数 や イーサリアム これらのタイプのブロックチェーンもサポートしているため、プロジェクト)。さまざまなブロックチェーンへのさまざまなコネクタを提供し、より優れたパワーと使いやすさを提供します。同様に、そのドキュメントに基づくと、Caliperは次の場合に理想的です。
- スマートコントラクトのパフォーマンステストの実行に関心のあるアプリケーション開発者
- テストロード中のリソース制約の調査に関心のあるシステムアーキテクト
Caliperがどのように機能するかをよりよく理解するには、そのアーキテクチャから始める必要があります。具体的には、これを使用するには、ユーザーは次の構成ファイルの定義から始める必要があります。
- NS 基準 ベンチマークワークロードの引数を定義するファイル
- NS ブロックチェーン テスト対象のシステムとの対話に役立つ、必要な情報を指定するファイル
- スマートコントラクト 展開する契約を定義する
上記の構成ファイルは、管理クライアント(スーパーユーザーとして機能)とファクトリ(テストロードの実行を担当)を作成するCaliperCLIの入力として機能します。選択したベンチマークファイルに基づいて、クライアントはアセットを追加またはクエリすることでシステムと取引している可能性があります。
テストの進行中、すべてのトランザクションが保存されます。これらのトランザクションの統計はログに記録され、保存されます。さらに、リソースモニターは、リソースの消費をログに記録します。このデータはすべて、最終的に1つのレポートに集約されます。その実装の詳細については、「参照」セクションにあるリンクにアクセスしてください。
Hyperledger Cello
ブロックチェーンアプリケーションは最終的にエンタープライズレベルで展開されるため、開発者はブロックチェーンを展開/管理するときに多くの手作業を行う必要がありました。複数のテナントが別々のチェーンに同時にアクセスする必要がある場合、このジョブは簡単にはなりません。たとえば、Hyperledger Fabricと対話するには、異なるサーバーに各ピアノードを手動でインストールする必要があります。また、Fabricネットワークを開始するためのスクリプト(Docker-Composerなど)を設定する必要があります。したがって、開発者向けのプロセスを自動化しながら上記の課題に対処するために、HyperledgerCelloがインキュベートされました。 Celloは、オンデマンド展開モデルをブロックチェーンにもたらし、 言語に行く。 Celloは、特に分散型台帳テクノロジーの統合を検討している企業向けに、プラグアンドプレイの形式でブロックチェーンを展開および管理するための自動化されたアプリケーションです。
Celloは、ブロックチェーンステータス、システム使用率、チェーンコードのパフォーマンス、およびブロックチェーンの構成に関するリアルタイムのダッシュボードも提供します。現在、HyperledgerFabricをサポートしています。そのドキュメントによると、チェロは以下を可能にします:
- カスタマイズされたブロックチェーンを即座にプロビジョニング
- 手動操作を必要とせずに、実行中のブロックチェーンのプールを正常に維持する
- ダッシュボードを介したシステムのステータスの確認、チェーン番号のスケーリング、リソースの変更など
同様に、そのドキュメントによると、Celloの主な機能は次のとおりです。
- 複数のブロックチェーンの管理(例:ヘルスの自動作成、削除、維持)
- 何百ものチェーンやノードがあっても、ほぼ瞬時に応答します
- カスタマイズされたブロックチェーンリクエストのサポート(サイズ、コンセンサスなど)—現在、HyperledgerFabricがサポートされています
- 計算ノードとしてのネイティブDockerホストまたはSwarmホストのサポート
- ベアメタルサーバーから仮想マシンまでの異種アーキテクチャ(z Systems、Power Systems、x86など)のサポート
- 追加のコンポーネントを採用することにより、監視、ロギング、およびヘルス機能で拡張可能
開発者によると、チェロのアーキテクチャは、 マイクロサービス、障害回復力、およびスケーラビリティ。特に、チェロには3つの機能レイヤーがあります。
- アクセスレイヤー、ユーザーが操作するWebUIダッシュボードも含まれます
- オーケストレーションレイヤー、アクセスレイヤーからリクエストを受信すると、エージェントを呼び出してブロックチェーンリソースを操作します
- エージェント層、Dockerなどの基盤となるインフラストラクチャと相互作用する実際のワーカーを具体化します。 群れ、またはKubernetes
そのドキュメントによると、各レイヤーは、上位レイヤーのコードを変更せずにプラグイン可能性を実現するために、上位レイヤーの安定したAPIを維持する必要があります。その実装の詳細については、「参照」セクションにあるリンクにアクセスしてください。
Hyperledger Avalon
ブロックチェーンネットワークのパフォーマンスを向上させるために、開発者は重要でないデータをオフザチェーンデータベースに保存することにしました。このアプローチはブロックチェーンのスケーラビリティを改善しましたが、いくつかの機密性の問題を引き起こしました。そのため、コミュニティは、スケーラビリティと機密性の目標を一度に達成できるアプローチを探していました。したがって、それはアバロンのインキュベーションにつながりました。 Hyperledger Avalon(以前のTrusted Compute Framework)は、ブロックチェーントランザクションのプライバシーを可能にし、スケーラビリティとレイテンシーを改善し、証明されたOracleをサポートするために、重い処理をメインブロックチェーンから信頼できるオフチェーン計算リソースにシフトします。
信頼できる計算仕様は、開発者が計算上の信頼の利点を獲得し、その欠点を克服するのを支援するために設計されました。 Avalonの場合、ブロックチェーンを使用して実行ポリシーを適用し、トランザクションの監査可能性を確保し、関連するオフチェーンの信頼できる計算リソースがトランザクションを実行します。信頼できるオフチェーン計算リソースを利用することで、開発者はスループットを加速し、データのプライバシーを向上させることができます。分散型台帳でHyperledgerAvalonを使用すると、次のことができます。
- 信頼できるワーカーのレジストリを維持します(認証情報を含む)
- クライアントからワーカーに作業指示を送信するためのメカニズムを提供する
- 作業指示書の受領と確認のログを保存する
簡単に言うと、メインネットワークに関連するオフチェーン部分は、信頼できるコンピューティングリソースの助けを借りてトランザクションを実行しています。実行の整合性とともに機密性の実施を保証するのは、次の機能を備えたトラステッドコンピューティングオプションです。
- 信頼できる実行環境(TEE)
- マルチパーティ通勤(MPC)
- ゼロ知識証明(ZKP)
信頼できる実行環境を使用すると、開発者はオフチェーンおよびオンチェーンの実行におけるリンクの整合性を強化できます。 IntelのSGXプレイはTEEの既知の例であり、コード検証、アテステーション検証、実行分離などの機能を備えており、メインチェーンとオフチェーンのコンピューティングリソース間に信頼できるリンクを作成できます。その実装の詳細については、「参照」セクションにあるリンクにアクセスしてください。
注-HyperledgerExplorerツール(非推奨)
Hyperledger Explorerは、一言で言えば、主にJavaScriptで記述されたブロックの詳細をピアリングするためのダッシュボードを提供します。 Hyperledger Explorerは、過去数年間にHyperledgerで作業を行ったすべての開発者とシステム管理者に知られています。その優れた機能と人気にもかかわらず、Hyperledger Foundationは昨年、もはやそれを維持していないと発表しました。そのため、このツールは非推奨になりました。
次の記事
次回の記事では、以下の4つのHyperledgerライブラリについて説明します。
- Hyperledger Aries
- Hyperledgerキルト
- Hyperledger Ursa
- Hyperledger Transact
概要
要約すると、この記事では3つのHyperledgerツール(Caliper、Cello、Avalon)について説明しました。 Hyperledger Caliperは、デプロイされたスマートコントラクトでベンチマークを実行するように設計されており、スマートコントラクトの使用中にブロックチェーンネットワーク上の4つの指標(成功率やトランザクション全体など)の分析を可能にすることから始めました。次に、Hyperledger Celloは、特に分散型台帳テクノロジーの統合を検討している企業向けに、プラグアンドプレイの形式でブロックチェーンを展開および管理するための自動化されたアプリケーションであることを学びました。最後に、Hyperledger Avalonはブロックチェーントランザクションのプライバシーを可能にし、スケーラビリティとレイテンシーを改善し、証明されたOracleをサポートするために、重い処理をメインブロックチェーンから信頼できるオフチェーン計算リソースにシフトします。
次の記事では、 4つのHyperledgerライブラリ-Aries、Quilt、Ursa、およびTransact.
参考文献
すべてのHyperledgerプロジェクト、ライブラリ、およびツールの詳細については、以下のドキュメントリンクにアクセスしてください。
- HyperledgerIndyプロジェクト
- Hyperledgerファブリックプロジェクト
- HyperledgerAriesライブラリ
- HyperledgerIrohaプロジェクト
- Hyperledger Sawtooth Project
- HyperledgerBesuプロジェクト
- Hyperledgerキルトライブラリ
- Hyperledger Ursa Library
- HyperledgerTransactライブラリ
- HyperledgerCactusプロジェクト
- Hyperledger Caliper Tool
- Hyperledgerチェロツール
- HyperledgerExplorerツール
- Hyperledgerグリッド(ドメイン固有)
- HyperledgerBurrowプロジェクト
- HyperledgerAvalonツール
リソース
- Linux Foundation&Hyperledgerの無料トレーニングコース
- Linux Foundation&Hyperledgerのeラーニングコース
- Linux Foundation&Hyperledgerの認定試験
- Hands-On Smart Contract Development with Hyperledger Fabric V2 マットザンドらによる本。
- エンタープライズブロックチェーン開発者にとって不可欠なHyperledgerSawtooth機能
- ブロックチェーン開発者ガイド-AWSにHyperledgerFabricをインストールする方法
- ブロックチェーン開発者ガイド-HyperledgerSawtoothをインストールして操作する方法
- ブロックチェーンサイバーセキュリティの概要(コーディングブートキャンプ)
- システム管理者向けのHyperledgerSawtoothの概要(コーディングブートキャンプ)
- ブロックチェーン開発者ガイド-AWSにHyperledgerIrohaをインストールする方法
- ブロックチェーン開発者ガイド-AWSにHyperledgerIndyとIndyCLIをインストールする方法
- ブロックチェーン開発者ガイド-AWSでHyperledgerSawtoothValidatorとRESTAPIを構成する方法
- Hyperledger Fabricを使用したイントロブロックチェーン開発(コーディングブートキャンプ)
- HyperledgerFabricを使用してDAppを構築する方法
- ブロックチェーン開発者ガイド-HyperledgerSawtooth用のサービスとしてのトランザクションプロセッサとPythonEggを構築する方法
- ブロックチェーン開発者ガイド-HyperledgerIrohaCLIを使用して暗号通貨を作成する方法
- ブロックチェーン開発者ガイド-HyperledgerIndyコマンドラインインターフェイスを探索する方法
- Blockchain開発者ガイド-初心者から上級レベルまでの包括的なBlockchainHyperledger開発者ガイド
- システム管理者向けHyperledgerのブロックチェーン管理
- 開発者向けHyperledgerファブリック(コーディングブートキャンプ)
- Hyperledgerからの無料のホワイトペーパー
- Hyperledgerからの無料ウェビナー
- Hyperledger Wiki
著者について
マットザンド シリアルアントレプレナーであり、3つのテックスタートアップの創設者です。 DCWebメーカー, Coding Bootcamps と High School Technology Services。彼はの筆頭著者です HyperledgerFabricを使用した実践的なスマートコントラクト開発 オライリーメディアの本。彼は、IBM、SAP、Alibaba Cloud、Hyperledger、The Linux Foundationなどのサイトで、Hyperledger、Ethereum、CordaR3プラットフォームのブロックチェーン開発に関する100を超える技術記事とチュートリアルを執筆しています。講演者として、彼は米国とヨーロッパの多くのHyperledgerコミュニティでウェビナーを発表しました。DCWebMakersでは、エンタープライズ分散型アプリケーションのコンサルティングと展開のためのブロックチェーンエキスパートのチームを率いています。チーフアーキテクトとして、彼はコーディングブートキャンプのブロックチェーンコースとトレーニングプログラムを設計および開発してきました。彼はメリーランド大学で経営学の修士号を取得しています。ブロックチェーンの開発とコンサルティングの前は、シニアWebおよびモバイルアプリの開発者およびコンサルタント、エンジェル投資家、いくつかの新興企業のビジネスアドバイザーとして働いていました。あなたはLIで彼とつながることができます: https://www.linkedin.com/in/matt-zand-64047871