マットザンド
要約
以前の2つの記事では、最初に「5つの人気のあるHyperledger DLT(Fabric、Besu、Sawtooth、Iroha、Indy)のレビューここでは、次の5つのHyperledger Distributed Ledger Technologies(DLT)について説明しました。
- Hyperledger Indy
- Hyperledger Fabric
- Hyperledger Iroha
- Hyperledger Sawtooth
- Hyperledger Besu
次に、2番目の記事に移りました(3つのHyperledgerツール ( Caliper、Cello、Avalon)のレビュー)次の3つのHyperledgerツールを調査しました。
- ハイパーレジャーキャリパー
- Hyperledger Cello
- Hyperledger Avalon
したがって、このフォローアップ記事では、他のHyperledger DLTと非常にうまく機能する4つの(以下にリストされている)Hyperledgerライブラリを確認します。この記事の執筆時点では、Hyperledger Ariesを除いて、これらのライブラリはすべてインキュベーション段階にあります。 卒業 アクティブに。
- Hyperledger Aries
- Hyperledgerキルト
- Hyperledger Ursa
- Hyperledger Transact
Hyperledger Aries
Identityは、DLTの最も有望なユースケースの1つとして業界で採用されています。検証可能なデジタルクレデンシャルの作成、保存、および送信に関するソリューションとイニシアチブは、再利用可能で、共有され、相互運用可能なツールキットになります。このような高まる需要に応えて、Hyperledger Foundationは、特にID管理に焦点を当てた3つのプロジェクト(Hyperledger Indy、Hyperledger Iroha、Hyperledger Aries)を考案しました。
Hyperledger Ariesは、ブロックチェーンに根ざしたピアツーピアの相互作用のためのインフラストラクチャです。これには、ブロックチェーンクライアント用の共有暗号化ウォレット(UIではなく安全なストレージ技術)と、それらのクライアント間の元帳外の対話を可能にする通信プロトコルが含まれています。このプロジェクトは、Hyperledger Ursaが提供する暗号化サポートを利用して、安全な秘密管理と分散型キー管理機能を提供します。
Hyperledger Ariesのドキュメントによると、Ariesには次の機能が含まれています。
- クライアント間の複数のトランスポートプロトコルを使用した元帳外の相互作用のための暗号化されたメッセージングシステム。
- ブロックチェーンインターフェースレイヤーは、リゾルバーとも呼ばれます。これは、ブロックチェーントランザクションの作成と署名に使用されます。
- ブロックチェーンクライアントの構築に使用される暗号化シークレットおよびその他の情報の安全なストレージを可能にする暗号化ウォレット。
- Hyperledger UrsaにあるZKPプリミティブを使用した、ZKP対応のW3C検証可能資格情報の実装。
- 安全なメッセージング機能に基づいて、APIのようなユースケースと高レベルのプロトコルを構築するメカニズム。
- 現在HyperledgerIndyでインキュベートされている分散型キー管理システム(DKMS)の仕様の実装。
- 当初、Hyperledger Ariesの汎用インターフェースは、HyperledgerIndyリゾルバーをサポートします。ただし、インターフェイスは、EthereumやHyperledger FabricなどのDIDメソッドリゾルバー、または使用したい他のDIDメソッドリゾルバーを使用して、誰でもプラグ可能なメソッドを構築できるという意味で柔軟性があります。これらのリゾルバーは、他の元帳でのトランザクションやその他のデータの解決をサポートします。
- Hyperledger Ariesは、Hyperledger Indy元帳の範囲外の機能と機能を追加で提供し、完全に計画およびサポートされます。これらの機能により、コミュニティはコアメッセージファミリを構築して、ブロックチェーンベースのIDを含む幅広いユースケースを使用して相互運用可能な相互作用を促進できるようになりました。
その実装の詳細については、「参照」セクションにあるリンクにアクセスしてください。
Hyperledgerキルト
グローバル企業によるブロックチェーンテクノロジーの広範な採用は、孤立した切断されたネットワークまたは元帳の出現と同時に発生しました。ユーザーは自分のネットワークまたは元帳内で簡単にトランザクションを実行できますが、異なるネットワークまたは元帳に存在する当事者とのトランザクションを実行することは技術的に困難です(場合によっては非現実的です)。せいぜい、クロスレッジャー(またはクロスネットワーク)トランザクションのプロセスは、時間がかかるか、費用がかかるか、または手動です。ただし、Interledger Protocol(ILP)の出現と採用により、お金やその他の形式の価値は、元帳や支払いネットワークを介してルーティング、パケット化、および配信できるようになりました。
Hyperledger Quiltは、元帳システム間の相互運用性のためのツールであり、アトミックスワップ用のILPを実装することによってJavaで記述されています。インターレジャーは元帳間でトランザクションを行うためのプロトコルですが、ILPは非分散型および分散型の元帳間で価値を転送するように設計された支払いプロトコルです。 Interledgerプロトコルの標準と仕様は、World Wide WebConsortium傘下のオープンソースコミュニティによって管理されています。 Quiltは、ILPのエンタープライズグレードの実装であり、支払いネットワークに使用されるコアInterledgerコンポーネントのライブラリとリファレンス実装を提供します。 Quiltのリリースに伴い、InterledgerのJavaScript(Interledger.js)実装はJSFoundationによって維持されました。
Quiltのドキュメントによると、ILPの実装の結果として、Quiltは次の機能を提供します。
- 高レベルのユースケース固有のプロトコルを設計するためのフレームワーク。
- 基本的なエスクローセマンティクスとの相互運用性を可能にする一連のルール。
- コネクタが支払いをルーティングできるようにするためのデータパケット形式と元帳依存の独立した住所形式の標準。
その実装の詳細については、「参照」セクションにあるリンクにアクセスしてください。
Hyperledger Ursa
Hyperledger Ursaは、人々(およびプロジェクト)が他の暗号化作業の重複を回避し、プロセスのセキュリティを向上させることを可能にする共有暗号化ライブラリです。ライブラリは、暗号を配置して使用するためのHyperledgerプロジェクト(および場合によっては他のプロジェクト)のオプトインリポジトリです。
Project Ursa内では、モジュラー署名と対称鍵プリミティブの完全なライブラリを開発者が自由に使用して、コードを変更することなく、構成を通じてさまざまな暗号化スキームを交換できます。基本ライブラリに加えて、Ursaには、ペアリングベース、しきい値、集約署名などの新しい暗号化も含まれています。さらに、SNARKを含むゼロ知識プリミティブもUrsaによってサポートされています。
Ursaのドキュメントによると、Ursaには次の利点があります。
- 異なるブロックチェーン間で同様のセキュリティ要件を解決する重複を防ぐ
- コードが1つの場所に統合されるため、暗号化操作のセキュリティ監査が簡素化されます。これにより、これらのライブラリのメンテナンス作業が軽減されると同時に、分散型台帳プロジェクトの初心者の知識を持つ開発者のセキュリティフットプリントが向上します。
- すべての暗号化コードを1か所で確認することで、危険なセキュリティバグの可能性を減らすことができます。
- 暗号化検証を必要とする複数のプラットフォームが両方のプラットフォームで同じセキュリティプロトコルを使用している場合に、クロスプラットフォームの相互運用性を強化します。
- 共通コンポーネントのモジュール性を介してアーキテクチャを強化することで、共通コンポーネントを使用する将来のモジュラ分散型台帳テクノロジープラットフォームへの道が開かれます。
- プロジェクトが独自に構築する必要なしに既存のセキュリティパラダイムをプラグインできる限り、新しいプロジェクトの市場投入までの時間を短縮します。
その実装の詳細については、「参照」セクションにあるリンクにアクセスしてください。
Hyperledger Transact
Hyperledger Transactは、一言で言えば、スケジューリング、トランザクションディスパッチ、状態管理のすべての側面を含むスマートコントラクトの実行を処理する共有ソフトウェアライブラリを提供することにより、分散型元帳ソフトウェアの作成を容易にします。 Transactを利用すると、使用されているDLTに関係なく、スマートコントラクトを実行できます。具体的には、Transactは、「スマートコントラクトエンジン」と呼ばれる新しいスマートコントラクト言語を実装するための拡張可能なアプローチを提供することで、これを実現します。そのため、各スマートコントラクトエンジンは、スマートコントラクトを処理する仮想マシンまたはインタープリターを実装します。
本質的に、Transactは状態遷移のためのトランザクション処理システムにすぎません。つまり、状態データは通常、Key-ValueまたはSQLデータベースに格納されます。 Transactは、初期状態とトランザクションを考慮して、トランザクションを実行して新しい状態を生成します。これらの状態遷移は、初期状態とトランザクションのみが入力として使用されるため、「純粋」と見なされます。 (状態とブロック情報が混合されて新しい状態を生成するイーサリアムなどの他のシステムとは対照的です)。したがって、Transactは、トランザクションの実行と状態以外のDLTフレームワーク機能に依存しません。
Hyperledger Transactのドキュメントによると、Transactには次のコンポーネントが付属しています。
- 状態。 Transact状態の実装は、データベースに対する取得、設定、および削除の操作を提供します。 Merkle-Radixツリー状態の実装では、ツリー構造はLMDBまたはインメモリデータベースの上に実装されます。
- コンテキストマネージャー。 Transactでは、状態の読み取りと書き込みは、状態ID(Merkle-Radix状態ルートハッシュなど)と1つ以上の以前のコンテキストへの参照を含む特定の「コンテキスト」にスコープ(サンドボックス化)されます。コンテキストマネージャーは、コンテキストライフサイクルを実装し、状態からデータを読み取り、書き込み、および削除する呼び出しを処理します。
- スケジューラー。このコンポーネントは、実行されるトランザクションの順序を制御します。具体的な実装には、シリアルスケジューラとパラレルスケジューラが含まれます。並列トランザクション実行は、ネットワークスループットを向上させるための重要なイノベーションです。
- エグゼキュータ。 Transactエグゼキュータは、スケジューラからトランザクションを取得し、特定のコンテキストに対してそれらを実行します。実行は、トランザクションを特定の実行アダプター(ZMQや静的インプロセスアダプターなど)に送信することによって処理されます。次に、トランザクションは特定のスマートコントラクトに送信されます。
- スマートコントラクトエンジン。これらのコンポーネントは、スマートコントラクトを実行する仮想マシンの実装とインタープリターを提供します。エンジンの例には、WebAssembly、Ethereum仮想マシン、Sawtooth Transactionsプロセッサ、FabricChaincodeなどがあります。
その実装の詳細については、「参照」セクションにあるリンクにアクセスしてください。
概要
この記事では、HyperledgerDLTを管理するための優れたリソースである4つのHyperledgerライブラリを確認しました。まず、Hyperledger Ariesについて説明しました。これは、ブロックチェーンルートのピアツーピアインタラクションのインフラストラクチャであり、ブロックチェーンクライアント用の共有暗号化ウォレットと、それらのクライアント間のオフレジャーインタラクションを可能にする通信プロトコルが含まれています。次に、Hyperledger Quiltは元帳システム間の相互運用性ツールであり、アトミックスワップ用のILPを実装することによってJavaで記述されていることを学びました。インターレジャーは元帳間でトランザクションを行うためのプロトコルですが、ILPは非分散型および分散型の元帳間で価値を転送するように設計された支払いプロトコルです。また、Hyperledger Ursaは、人々(およびプロジェクト)が他の暗号化作業の重複を回避し、プロセスのセキュリティを向上させることができる共有暗号化ライブラリであることについても説明しました。ライブラリは、暗号を配置して使用するためのHyperledgerプロジェクト(および場合によっては他のプロジェクト)のオプトインリポジトリになります。使用されているDLTに関係なくスマートコントラクトを実行できるHyperledgerTransactを確認して、記事を締めくくりました。具体的には、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を構成する方法
- HyperledgerFabricを使用したイントロブロックチェーン開発
- HyperledgerFabricを使用してDAppを構築する方法
- ブロックチェーン開発者ガイド-HyperledgerSawtooth用のサービスとしてのトランザクションプロセッサとPythonEggを構築する方法
- ブロックチェーン開発者ガイド-HyperledgerIrohaCLIを使用して暗号通貨を作成する方法
- ブロックチェーン開発者ガイド-HyperledgerIndyコマンドラインインターフェイスを探索する方法
- Blockchain開発者ガイド-初心者から上級レベルまでの包括的なBlockchainHyperledger開発者ガイド
- システム管理者向けHyperledgerのブロックチェーン管理
- 開発者向けハイパーレジャーファブリック
著者について
マットザンド シリアルアントレプレナーであり、3つのテックスタートアップの創設者です。 DCWebメーカー, Coding Bootcamps と High School Technology Services。彼はの筆頭著者です HyperledgerFabricを使用した実践的なスマートコントラクト開発 オライリーメディアの本。彼は、IBM、SAP、Alibaba Cloud、Hyperledger、The Linux Foundationなどのサイトで、Hyperledger、Ethereum、CordaR3プラットフォームのブロックチェーン開発に関する100を超える技術記事とチュートリアルを執筆しています。講演者として、彼は米国とヨーロッパの多くのHyperledgerコミュニティでウェビナーを発表しました。 DC Web Makersで、彼はエンタープライズ分散型アプリケーションのコンサルティングと展開のためのブロックチェーンエキスパートのチームを率いています。チーフアーキテクトとして、彼はコーディングブートキャンプのブロックチェーンコースとトレーニングプログラムを設計および開発してきました。彼はメリーランド大学で経営学の修士号を取得しています。ブロックチェーンの開発とコンサルティングの前は、いくつかのスタートアップ企業でシニアWebおよびモバイルアプリの開発者およびコンサルタント、エンジェル投資家、ビジネスアドバイザーとして働いていました。あなたは彼とつながることができます LinkedIn.