Hyperledger Sawtooth:ビジネス向けブロックチェーン
優れたエンタープライズグレードのブロックチェーンプラットフォームを探しているなら、Hyperledgerという名前に出くわしたに違いありません。実際には、Hyperledgerはエンタープライズブロックチェーンプロジェクトであり、LinuxFoundationがその背後にあります.
ただし、これは包括的なプロジェクトにすぎず、その下で多くのブロックチェーンプロジェクトが進行中です。その中で、HyperledgerSawtoothはたまたま人気のあるものの1つです。さらに、多くの企業がすでにこの信じられないほどの新しいプラットフォームを使用しています.
それで、あなたを助けるために、今日、私はHyperledgerSawtoothプラットフォームについてすべて話します.
第1章:HyperledgerSawtoothとは?
Hyperledger Sawtoothは、エンタープライズブロックチェーン会社Hyperledgerの下にあるオープンソースのブロックチェーンプロジェクトです。ネットワークや分散型台帳アプリケーションの開発に最適なソリューションです.
実際には、彼らは設計を非常に完璧なものにして、企業での使用に安全以上のものを提供することを意図していました。.
Hyperledger Sawtoothのドキュメントによると、実際にはアプリケーション設計のプロセス全体が簡素化されています。実際には、アプリケーションドメインはコアシステムから完全に分離されています。したがって、コアシステムに影響を与えることなく、アプリケーションを簡単に試すことができます。.
さらに、任意のプログラミング言語を使用してアプリケーションを開発することもできます。ただし、コアシステムの実際の設計が実際に何であるかを知る必要はありません。.
このプラットフォームのもう1つの大きな点は、高度にモジュール化されていることです。さらに、企業がネットワークの全体的なポリシーについて正しい決定を下すのに役立ちます。言うまでもなく、Hyperledger Sawtoothコースは、主にコンソーシアムまたは同様の環境に適しています。.
さらに、必要に応じて、権限、取引規制、コンセンサスプロトコルなどを選択できます。だから、あなたはあらゆる種類のビジネスのための柔軟な環境を手に入れています.
だから、それについて好きではないことは正しいです?
とにかく、プロジェクトは実質的にオープンソースなので、問題なく手に入れることができます。さらに、その前に、まずHyperledgerSawtoothコースについてさらに学ぶ必要があります。.
分散型台帳テクノロジー
ブロックチェーンは、分散型台帳テクノロジーのカテゴリに分類されます。同様に、HyperledgerSawtoothコースもそれに該当します。さらに、ネットワークには中央の権限はありません。つまり、すべての ノード.
さらに言えば、データベースを変更したり、ネットワークをハッキングしたりすることはできません。したがって、トランザクションが追加されると、そこにとどまります.
すべてのIDのサインは、新しいトランザクションが有効であることを確認します。そして、これはネットワークがすべての人をチェックする方法です.
HyperledgerSawtoothの機能
-
アプリケーション開発にやさしい
アプリケーションドメインをコアシステムから分離することにより、アプリケーション開発をより簡単に行うことができます。 Hyperledger Sawtoothのドキュメントによると、この分離の唯一の目的は、アプリケーション層に新たに追加された場合にコア機能が影響を受けないようにすることです。.
さらに、dAppを開発しているアプリケーション層にいる場合、リソースを消費しますが、コアシステムを使用している他のユーザーは影響を受けません。.
したがって、ここでは速度低下や低効率の問題はありません。.
そのため、このプラットフォームはアプリの開発に適しています。 Hyperledger Sawtoothのドキュメントによると、もう1つの優れた点は、アプリケーションは何でもかまいません。さらに、ネイティブビジネスロジックは別のスマートコントラクトVMと簡単に共存できます.
したがって、HyperledgerSawtoothコースのより柔軟な根拠が作成されます.
-
許可機能
HyperledgerSawtoothが許可されたプラットフォームであることを知っておく必要があります。さらに、誰もがネットワークへのエントリを取得できるわけではありません。そのため、このプラットフォームはエンタープライズ環境に適しています。 Hyperledger Sawtoothのドキュメントによると、公共の環境にも対応できます。.
たとえば、内部ネットワークシステムと顧客とのやり取りに同じテクノロジーを使用できます.
実際には、エンタープライズブロックチェーンプラットフォームが非常にまれである場合、このタイプの柔軟性があります。ほとんどの場合のように、それらはパブリックまたはプライベートのいずれかです。とにかく、ID管理プロトコルの助けを借りて、プラットフォームに入ることができるノードを事前に選択することができます.
HyperledgerSawtoothコースで2つを分離する方法を学ぶことができます.
-
プライベートネットワーク
Hyperledger Sawtoothコースは、プライベートネットワークまたは許可されたネットワークで発生するすべての問題を解決するために存在します。さらに、Hyperledger Sawtoothのドキュメントによると、誰でもネットワーク内の分離されたチャネル内にノードのクラスターをデプロイできます。.
そして、このプロセスは、特にそれらのノードのプライベートセッションを作成します。一方、企業はプライベート環境を持っている必要があります。企業内には、詮索好きな目で公開してはならない要素がたくさんあります。.
さらに、一元化された権限がないため、プラットフォームに保存した機密情報を誰も覗き見することはできません。ただし、プライベートチャネル内にいる場合でも、トランザクション値は元帳に存在しなくなることを覚えておく必要があります。誰もそれを見ることができませんが.
-
並列トランザクションの実行
Hyperledger Sawtoothのドキュメントによると、プラットフォームはトランザクションに異なるアプローチを使用します。典型的なケースでは、エンタープライズプラットフォームのブロックチェーンはシリアルトランザクションプロセスを使用します。しかし、あまりにも多くのユーザーがプラットフォームを使い始めると、すべてのトランザクションの処理が比較的難しくなります.
そのため、速いものではなく、徐々に遅くなります。ただし、Sawtoothが効率を失わないようにするために、Sawtoothはすべてのトランザクションを互いに並行して実行します。これは、複数のトランザクションを同時に実行できることを意味します.
実際には、それは多くの時間を節約し、より速い出力を促進します。その結果、このプラットフォームのスケールアップは簡単です.
-
モジュラー構造
モジュラー構造は、実際にはすべてのHyperledgerプラットフォームの最大の機能の1つであり、Sawtoothもその例外ではありません。 Hyperledger Sawtoothのドキュメントによると、モジュラー構造は企業に異なる種類の柔軟性をもたらします.
この機能の助けを借りて、開発者はあらゆるタイプのコンセンサスアルゴリズムまたはあらゆる種類の機能を自由に使用できます。これはプラグアンドプレイのシナリオであり、非常に簡単に実行できます。さらに、HyperledgerSawtoothコースからも多くのことを学ぶことができます.
もう1つの大きなプラスのポイントは、同時に、同じプラットフォームの複数の部分で複数のコンセンサスが機能できることです。だから、あなたはあなたの業界に合う最高のコンボを選ぶことができます.
第2章:HyperledgerSawtoothアーキテクチャの要素
イベントシステム
イベントシステムを使用すると、HyperledgerSawtoothはイベントのブロードキャストと作成をサポートします。したがって、この機能により–
- ブロックチェーンで発生しているすべてのイベントをサブスクライブするノード。たとえば、新しいブロックが追加されるとき、またはネットワークが別のフォークに切り替わるとき.
- トランザクションファミリから発生した他のアプリケーションイベントをサブスクライブする.
- 最終状態を状態ストレージに保存せずに、チャネル上の他のすべてのノードに情報をブロードキャストします.
イベント
イベントはどのように抽出されますか?実際には、トランザクションの領収書やブロックなど、他のデータ構造形式から抽出されます。それに応じて処理する必要がある場合、EventExtractorインターフェイスはプラットフォーム上のすべてのベントソースを記録します.
このインターフェースが行うもう1つのことは、すべてのEventSubscriptionsをリストし、サブスクライバーが最も多いイベントのみをカバーすることです。.
サブスクリプションをカウントするには、インターフェイスはイベントevent_typeがサブスクライバーのevent_typeと一致するかどうかを確認する必要があります.
取引領収書
Hyperledger Sawtoothスマートコントラクトのもう1つのポイントは、トランザクションの受領です。この要素の助けを借りて、クライアントはトランザクションに関する情報を取得できますが、これらは状態ステージに保存されません.
例えば -
- トランザクションが有効かどうかに関する情報.
- トランザクションの実行中に発生したイベント?
- トランザクションの実行によって状態がどのように変化したか?
- トランザクションファミリ固有の実行情報.
ただし、トランザクションの領収書は、適切な検証のために、トランザクションに関する追加情報をバリデーターに提供することもできます。そしてそれは彼らがトランザクションを再実行するのを止めます.
イーサリアム契約とセスとの互換性
さて、Sawtoothの最高の機能の1つは、Sethを使用したEthereumContractsの互換性です。さらに、HyperledgerSawtoothスマートコントラクトの新しいマイルストーンを作成します。 SethまたはSawtooth-Ethereum統合プロジェクトは、2つのプラットフォーム間のリンクを作成します.
したがって、EVMを使用すると、HyperledgerSawtooth環境内にスマートコントラクトをデプロイできます.
しかし、彼らはどうやってそれをやってのけることができたのですか?
実際には、Hyperledger Burrowと連携し、EVMの実装を確実に実行するためです。そのため、Burrow EVMを使用して、SawtoothはSawtooth内の環境も統合しました。.
この機能のもう1つの主な目的は、DAppやその他のEVMスマートコントラクトをネットワークに移植するのに十分簡単にすることです。したがって、そのために、彼らはイーサリアムJSON RPCAPIを複製しました.
セスのコンポーネント
とにかく、セスには主に3種類のコンポーネントが付属しています–
- セスクライアント
- Seth-RPCサーバー
- Seth-tpトランザクションプロセッサ
ただし、セスはイーサリアムの完全な実装ではないことを知っておく必要があります。明らかに、プラットフォームはプラットフォームに最適ないくつかの変更を行いました。したがって、これらの変更については、システムは元のイーサリアムとは少し異なります。ほとんどのEVMスマートコントラクトはプラットフォーム上で実行できますが、いくつかの違いがあります–
- Sawtoothブロックは、識別子として32バイトのブロックハッシュの代わりに、64バイトのヘッダー署名を使用します。 BLOCKHASH命令を実行する場合、最初の32バイトのハッシュ署名のみが使用されます。.
- イーサリアムは主に、全体的なリソース使用を制限するための経済的インセンティブに依存しています。ただし、Sethは許可されたモデルでのみ機能します。そのため、「ガス」の使用は制限されており、権限の使用はあらゆる種類のノードに適用されます.
- トランザクション実行の場合、Sethはモジュール化されているため、ネットワーク上で実行されることをトランザクションが知ることはできません。しかし、イーサリアムでは、トランザクションはタイムスタンプ、ハッシュ、および数値に大きく依存します.
実際には、この変更により、HyperledgerSawtoothスマートコントラクトはこれまで以上に有利になります.
プラグ可能なコンセンサスアルゴリズム
Sawtoothを使用すると、まったく異なる種類のコンセンサスプロトコルを取得できます。このHyperledgerSawtoothアーキテクチャの最も優れた機能の1つは、コンセンサス方式でのさまざまなプラグインの使用です。もう1つの大きな部分は、プラットフォームで同時に複数のコンセンサスを実行できるという事実です。.
ネットワークの設定時に、使用したいものを簡単に選択できます。さらに、後で、取引中にも変更できます.
とにかく現在、それはあなたが選択するための5つの異なるコンセンサスが付属しています。彼らです –
-
Devmode
このコンセンサスは、主に開発目的に適しています。これにより、1つのバリデーターノードでプラットフォームをテストドライブできます。ご覧のとおり、本番環境には絶対に適していません.
-
PBFT
これは実際にはリーダーベースのコンセンサスアルゴリズムです。残念ながら、PBFTをフォークすることはできません。しかし、プラス面として、ビザンチンフォールトトレランスアルゴリズムを取得しています。実際には、これは小規模な環境に適していますが、コンソーシアムタイプの環境には最適ではありません。.
-
詩人CFT
これの別名はPoETシミュレーターです。これには、これらのアルゴリズムを自由に実行できるSGXのようなシミュレータ環境があります。ただし、他のプラットフォームと同様の出力のようなクラッシュフォールトトレランスを提供します.
ただし、poet-validator-registryTPが必要です。さらに、これはあらゆる種類のプロセッサで実行できます。ただし、これはビザンチンフォールトトレランスではありません。つまり、CFTのみです。.
-
詩人SGX
このバージョンのPoETでは、SGXを使用します。また、SGXの助けを借りて、PoWと同様のビザンチンフォールトトレランスを提供できます。ただし、必要なCPUパワーは比較的少量です。.
とにかく、これは正しく実行するために特定のハードウェアを必要とするアルゴリズムの1つです。このコンセンサスプロトコルは、HyperledgerSawtoothスマートコントラクトに絶対に必要です.
-
ラフト
これでは、アルゴリズムは選択された時間の間リーダーを持つ必要があります。さらに、タイマーが切れると、リーダーは自動的に交代します。実際には、RaftはPoETよりもはるかに高速です。ただし、CFTのみを提供し、ビザンチンではありません.
他のコンセンサスアルゴリズムはどうですか?
まあ、それはプラグ可能なコンセンサスアルゴリズムをサポートしており、Hyperledger Sawtoothスマートコントラクトの場合は、さらに追加する必要があります。現在のところ、主なアイデアは、効率を提供できるすべてのコンセンサスセットを追加することです。.
これらの他のコンセンサスのSDKが進行中です。したがって、HyperledgerSawtoothスマートコントラクトにとっては大きなプラスポイントになります.
プラグを抜くことができるコンセンサス
Sawtoothのもう1つの優れた機能は、プラグを抜くことができるコンセンサスのサポートです。今あなたは考えています、それは何ですか?まあ、通常、プラグを抜くことができるということは、実際には、外出先でいつでもコンセンサスプロトコルを変更できることを意味します.
したがって、コンセンサスを変更するために、ネットワーク上のバリデーター、ユーザー、またはその他のノードを停止する必要はありません。さらに、変更するたびに新しいジェネシスブロックを取得する必要はありません。実際には、この種のプロセスは動的コンセンサスと呼ばれます.
したがって、この新機能により、HyperledgerSawtoothのスマートコントラクトはさらに有利になります.
サンプルトランザクションファミリ
簡単に言うと、トランザクションファミリは、元帳で使用できるトランザクションモデルまたは操作のグループです。実際には、それらをAPIへの異なるアプローチと考えてください。多くの場合、ネットワークにはプログラム可能なスマートコントラクト構造が必要です。.
そのため、SETHを使用してEVMトランザクションファミリを簡単に使用できます。後で話します.
多くの場合、企業は実際にトランザクションの固定プロセスを求めています。これは、リスクを大幅に制限するためです。.
したがって、そのような場合は、当社が提供するものを使用するか、独自にモデル化することもできます。したがって、これにより、トランザクションファミリがHyperledgerSawtoothアーキテクチャの不可欠な部分になります。.
たとえば、整数キーと呼ばれるファミリの1つは、実際には、セット、デクリメント、インクリメントの3種類の操作しか提供していません。したがって、これら3つのパラメータしかないため、ミスを犯したり、システムをハッキングしたりすることは比較的困難です。.
しかし、なぜHyperledgerSawtoothがそもそもそれらを導入したのですか??
さて、Hyperledger Sawtoothアーキテクチャでは、開発者は、企業が必要な汎用性を選択できるようにしたいと考えていました。つまり、ネットワークの柔軟性を拡張するのに役立ちます.
トランザクションファミリについていくつかの興味深い事実があります–
- 新しい言語を書くために任意の言語を使用できます.
- C ++、Java、JavaScript、Go、Python、Rustなどで利用できるSDKがあります.
- それらはすべて並列スペースで互いに別々に実行されるため、アップグレード可能なネットワークスコープが得られます。.
とにかく、HyperledgerSawtoothアーキテクチャにはいくつかの一般的なトランザクションファミリがあります。それらが何であるか見てみましょう–
-
BlockInfoトランザクションファミリー
このファミリの最も一般的な機能の1つは、ノードの転送中に他の情報を参照する機能を提供することです。たとえば、EVMでは、プラットフォームは実際にBLOCKHASHを定義します。これは、要するに、プロセッサが前のブロックのハッシュ関数にアクセスするのに役立ちます。.
だから、それはプロセッサがそれに応じて新しいものをハッシュするのに役立ちます.
実際には、Blockinfoは、構成可能な履歴ブロックに関する情報を保存する方法を実際に提供します.
-
アイデンティティトランザクションファミリー
このトランザクションファミリは、システム内のすべてのIDを管理するのに役立ちます。オンチェーンパーミッションの場合、バリデーターキーとトランザクションキーが絶対に必要です。さらに、それを行うには、両方の当事者が適切な認証権限を持っている必要があります.
しかし、これらの複雑な情報はすべて管理のハードルになります。ただし、IDトランザクションファミリの助けを借りて、それらを管理することは非常に簡単です.
-
IntegerKeyトランザクションファミリー
Hyperledger Sawtoothアーキテクチャ内の別のファミリを使用すると、ユーザーは状態ディクショナリのエントリの値を設定、インクリメント、またはデクリメントできます。.
すべてのオプションは、最大の出力を保証し、いかなる種類の悪いノードの態度も許容しないように設定されています.
-
バリデータレジストリトランザクションファミリ
まあ、唯一のバリデーターでは、ネットワーク内のユーザーが多すぎるとシステムが崩壊する可能性があります。したがって、その問題を解決するために、Validatorトランザクションファミリーは、ネットワークに新しいバリデーターを追加する方法を提供します.
このプロセスは実際に大いに役立ち、適切なスケールアップ状況を保証します.
-
設定トランザクションファミリ
オーキー、チャンネルにはたくさんのことがあります。ブロックチェーンが崩壊した場合、ハッキングできない環境全体が適切に保存されていれば.
そのため、設定トランザクションファミリは、オンチェーン構成のストレージを保証する方法を維持するのに役立ちます。実際には、オンチェーンとオフチェーンの構成は、互いに影響を与えることなく変化する可能性があります.
-
スモールバンクトランザクションファミリー
さて、あなたは新しいフレームワークを作成しました。しかし今、あなたはそれが実際にどのように機能するかを見なければなりません。さて、どうやってそれをしますか?実際には、Smallbankトランザクションファミリーを使用すると、ユーザーはフレームワークのベンチマークを行い、パフォーマンスを確認できます。.
さらに、それは一連のテストを提供し、比較するための基準を持っています.
-
XOトランザクションファミリー
このトランザクションファミリは、HyperledgerSawtoothアーキテクチャ内で最も軽量なものの1つである必要があります。しかし、なぜ?さて、これはあなたが別のユーザーと三目並べのゲームをプレイすることを可能にします.
このファミリ内のコーディングシステムは、開発者がトランザクションファミリの参照構造を確認するのに役立ちます.
第3章:Hyperledger Sawtoothの開発–アーキテクチャの説明
-
グローバルステート
Hyperledger Sawtooth開発の重要な要素の1つは、グローバル状態の使用です。そのためには、すべての参加者に分散型台帳が必要です。実際には、ビザンチンコンセンサス内のノード間のすべての元帳コピーがブロックチェーン自体の堅牢な品質であることを確認する.
したがって、それを維持するために、SawtoothはRadix MerkleTreeと呼ばれる単一のインスタンス内のすべてのトランザクションファミリを取得します。さらに、同じトランザクションのすべてのバリデーターでブロックを検証すると、同じ状態と同じ結果が生成されます.
また、状態は他の名前空間に分割され、すべてのトランザクションファミリがトランザクションのグローバル状態データを共有、定義、および再利用するようにします。.
基数のマークルツリー
Hyperledger Sawtoothの開発には、すべてのトランザクションファミリを格納するためのアドレス可能なRadix MerkleTreeが含まれています。たとえば、ツリーは実際には、リーフからルートへの書き込みデータのコピーを保存できるマークルツリーです。.
したがって、ブロックに接続された多数の遷移について、その特定のトランザクションの単一のルートハッシュを生成するのに役立ちます。プラットフォームがここで行うことは、そのルートハッシュをそのトランザクションブロックのブロックヘッダーに配置することです.
したがって、バリデーターのトランザクションが最終的にMerkleアドレスとは異なるhasアドレスになると、そのブロックは無効になります.
そして、これは彼らが唯一の証人に頼ることなくコンセンサスに達する傾向がある方法です。それは間違いなく素晴らしいアプローチです.
-
トランザクションとスケジューリング
状態を変更できるのは、トランザクションを作成して申請する場合のみです。さらに、トランザクションの場合、クライアントはトランザクションを作成する必要があり、その後、クライアントはそれをバリデーターに送信できます。その後、バリデーターがトランザクションを適用し、状態が大幅に変化します.
もう1つのHyperledgerSawtooth開発品質は、トランザクションがバッチに属することです。単一のバッチのすべてのトランザクションは一緒に述べます。しかし、場合によっては、状態がまったくありません。したがって、バッチは状態の単位の最初の変更の1つです.
通常、バッチの構造には、transactions、TransactionHeader、BatchHeader、およびBatchが含まれます。.
公開鍵、署名、およびヘッダー
通常、TransactionHeaderには、それらのシリアル化を決定するトランザクションヘッダーがフリルされています。さらに、ヘッダーには署名者の秘密鍵が含まれている必要があります。明らかに、header_signatureは結果の署名を保存します.
実際には、ヘッダーにもシリアルがあり、トランザクションの署名の正確なバイトに依存することがわかります。.
しかし、どのようにしてheader_signatureを生成するのでしょうか。さて、検証プロセス中に、signer_public_keyのキーがバイトを生成します.
トランザクションファミリー
あなたはすでにトランザクションファミリーについて知っています。しかし、Hyperledger Sawtoothの開発に関するもう1つの優れた考え方は、トランザクションファミリを使用して任意の形式のトランザクションを決定することです。したがって、設定時に、必要な独自のカスタムトランザクションを作成できます.
さらに、多くのチュートリアルでは、特定の言語でそれらを書く方法を教えてくれます.
トランザクションのスケジューリング
このプラットフォームの主なプラスポイントの1つは、並列およびシリアルスケジューリングのサポートです。実際には、コマンドライン引数を使用してスケジューラを指定できます。一方、検証プロセスを開始するときに、バリデーター構成のままにすることもできます。.
どちらの場合も同じ結果が得られるので、快適なものを選択できます.
実際には、トランザクションの並列処理がパフォーマンスに役立ちます。これは、トランザクションを一度に同時に処理できるためです。つまり、一言で言えば、それは途方もない時間を節約します.
また、それぞれのトランザクション処理は大きく異なります。したがって、高速トランザクションと低速トランザクションの全体的な組み合わせにより、ネットワークパフォーマンスが向上する可能性があります。.
-
ジャーナル
Hyperledger Sawtooth開発のもう1つの重要な要素は、Journalです。しかし、それの用途は何ですか?実際には、ジャーナルはバリデーターのブロックチェーンを拡張および維持するのに役立ちます.
したがって、要素は有効なブロックの評価、候補ブロックの検証を処理し、適切なチェーンヘッドがあることを確認し、チェーンの新しいブロックも作成します。.
また、ジャーナルはバリデーターに来るすべてのバッチとブロックを消費します。さらに、すべてのバッチまたはブロックは、RESTAPIまたはゴシッププロトコルを使用して到着します。したがって、ジャーナルがブロックまたはバッチを取得すると、それらをバリデーター全体にルーティングします.
また、特別な処理が必要な部品が複数あります。したがって、そのために、ジャーナルは各トランザクションのタスクを分割し、それらを異なるパイプラインに配置します.
ブロックの生成が完了すると、さらに検証するためにチェーンコントローラーにスライドします。その後、最後の検証のためにBlockPublisherに移動し、ブロックに入ります。 Hyperledger Sawtoothは、必要に応じて並行して処理できるように、すべてのジャーナルを非同期になるように設計しました。.
そのため、着信率が高すぎる場合でも、BlockPublisherは簡単にブロックを要求できます。さらに、柔軟性があるため、コンセンサスアルゴリズムを追加して、プロセスを合理化できます。.
-
バリデーターネットワーク
Validator Networkは、HyperledgerSawtooth開発のもう1つの要素です。実際には、ネットワーク層はバリデーター内の通信を保証する責任があります。また、ピアの検出、接続、およびメッセージ処理も含まれます.
起動時に、バリデーターは、指定されたインターフェイスおよびその他のポートで、あらゆる種類の着信接続のリッスンを開始します。さらに、接続が発生すると、バリデーターはゴシッププロトコルのルールに従ってメッセージを交換できます.
ネットワークの主な目標は、ネットワーク層を可能な限り自立させることです。実際には、ネットワーク層は、アプリケーション層のメッセージやアプリケーション層のデータに関する情報を取得しません。そのため、ペイロードはネットワーク層で比較的削減され、ピア接続は非常に高速です.
州
ドキュメントによると、バリデーター間には3種類の状態があります。これらは –
- 接続済み:ここでは、ピアリングにはあらゆる種類の前提条件の接続が必要です.
- 接続されていません
- ピアリング:ここでは、双方向の接続形式が発生し、メッセージの中継に使用できます.
仲間を発見する
実際には、ネイバーピアからネイバーピアへの双方向ピアリングにより、ノード間の適切な接続が実現します。そして99%の確率で、彼らは成功しています。とにかく、ノードは最初の接続を確立するために任意のピアリングノードを自由に選択できます。しかし、すべての場合において、彼らは隣人である必要があります.
-
許可要件
許可要件は、許可リストの作成に役立つ、ユーザーに関連する機能、要件、およびその他のストーリーの拡張リストです。.
これは、HyperledgerSawtooth開発の最後の要素です。とにかく、ドキュメント内にいくつかの権限グループがあり、これらは–
バリデーターキーの許可: これでは、バリデーターノードに接続するためにどのノードがアクセスできるかを制御します.
トランザクタキーの許可: これでは、署名キーのバッチとトランザクションを誰が制御するかに基づいて、ノードに特権が与えられます。.
これらは両方とも、後で特定の機能に分解されます。そして、それぞれについて、何が必要で、どのノードがそれを実行できるかについての簡単な説明があります。しかし、なぜユーザーストーリーが必要なのかと思うでしょう?
さて、企業内では、すべての従業員が異なる作業タスクを持っています。そして、特定のキャッチフレーズがなければ、どの従業員が何をしているのか誰にもわかりません。ネットワークでも同様です.
システム内のすべてのノードには、実行する特定のタスクがあります。そのため、特定の権限も必要です。.
バリデーターネットワークシナリオ
完璧なネットワーク要件を選択するのに役立つ特定のシナリオモデルがいくつかあります。それらが何であるか見てみましょう–
公共のネットワーク
パブリックネットワークの場合、チャネルではすべての形式の接続が許可されます。そして、すべての人がトランザクションとバッチに署名できます.
公共の鋸歯が離陸できるようにするには、事前にインセンティブシステムが必要になります。パブリックネットワークのセキュリティ上の懸念がないことを保証します.
プライベートネットワーク
プライベートネットワークの場合、事前定義されたバリデーターのみがバリデーターネットワークチャネルに入ることができます。さらに、バリデーター以外の誰もコンセンサスに参加できません.
この場合も、クライアントがトランザクションのみを要求する権限を持っている場合、バリデーターは要求を受け入れます。そうしないと、バリデーターがクライアントのリクエストを拒否し、トランザクションが無効になります.
コンソーシアムネットワーク
コンソーシアムタイプの環境では、ネットワークに参加してトランザクション機能を使用できる特定のバリデーターは一部しかありません。ただし、どのクライアントもトランザクションを送信でき、バリデーターはそれらが有効である場合はそれらを受け入れる必要があります.
第4章:ライブデモアプリケーションを提供するHyperledger Sawtooth
現在、Sawtooth開発者によるライブデモアプリケーションをいくつか試してみることができます。ここでそれらについて詳しく説明します。これらのアプリケーションで何が得られるか見てみましょう.
サプライチェーン
Hyperledger Sawtoothデータベースを使用すると、サプライチェーンのライブデモアプリケーションを試すことができます。サプライチェーンに革命を起こすだけでなく、多くの時間を節約できます。とにかく、現在モデルとしてシーフードのトレーサビリティを提供しています.
実際には、そのために、HyperledgerSawtoothデータベースの助けを借りて説明責任とトレーサビリティをもたらしています.
サプライチェーンへの最新のアプローチは何ですか?
このプラットフォームは、同じネットワークの下で物理的な世界とデジタルの世界を統合するための最新のアプローチを採用しています。さらに、シーフードがテーブルに運ばれた瞬間から、シーフードの全体的な旅を得ることができます.
このライブデモでは、IoTセンサーを取り付けて、捕獲された後のすべての食品を追跡できるようにします。さらに、IoTセンサーの助けを借りて、リアルタイムの動き、湿度、温度、傾き、衝撃を簡単に確認できます.
また、所有権の合意と所有権、および地理的な場所に常に取り組むことも役立ちます。最良の部分は、プラットフォーム自体からすべてを見ることができるということです.
実際には、すべてが不変の元帳システムにログオンするため、購入者はデータを簡単に信頼できます。したがって、最終的な購入者は、製品を購入する前に必要な証拠としてHyperledgerSawtoothデータベースを使用できます。.
このライブデモを紹介する理由?
さて、実際には、サプライチェーンに関する問題は巨大です。サプライチェーンが現在取り組んでいる特定の問題があります。これらは –
- 手動の記録管理ではエラーが発生するため、何が正しいのか、何が間違っているのかを知るのは困難です。.
- リアルタイムの調査では、食品が完璧な温度で保管されているかどうかを知る方法はありません。また、大規模なサプライチェーン管理では、管理が困難になります.
- 規制の喪失と適切な追跡システムにより、サプライチェーン内には多くの違法な製品があります.
- 従業員の間で不正行為の余地もあります.
- サプライチェーンに関しては、ほとんどの製品は品質とセキュリティに欠けています。.
- このシステムは持続可能性を促進するのではなく、多くのリソースを浪費します.
- また、消費者の信頼とベンダーの行動の欠如は、多くの企業のブランド価値を損ないます.
Hyperledger Sawtoothの例:仕組み?
- まず、漁師がシーフードを捕まえ、次にIoTセンサーでタグ付けします.
- 次に、すべてのセンサーがシーフードの場所とともに情報をネットワークに送信し始めます.
- それは多くの流通チャネルを通過し、プラットフォームは各サイトを追跡します.
- 購入者はシーフードを購入する前に、プラットフォームを使用して魚の出所を確認できます.
何か利点はありますか?
- 極端な透明性は、サプライチェーンの全プロセスを通じて実行されます
- 自動化されたプロセスは多くのコストと時間を節約します
- 人為的なエラーを取り除き、正しい情報の合理化を作成します
- より良いサプライヤーとつながり、消費者の信頼を促進します.
食品サプライチェーンを除くその他のユースケース
さて、食品サプライチェーンは単なるデモです。特定のサプライチェーンのニッチに合わせてソリューションを簡単にカスタマイズできます。実際には、どのようなカスタマイズを行っても、同じメリットが得られます。.
資産決済
次は、AssetSettlementのライブデモHyperledgerSawtoothデータベースアプリケーションです。 Hyperledger Sawtoothデータベースを使用すると、効率的で安全な債券決済を実現できます。実際には、それは金融機関が問題を自分たちの手に委ねるのに最適な方法です。.
また、これまでになかったユーザーコントロールが可能になります。したがって、債券を転送するプロセスが合理化されていることを確認するために、プラットフォームはユーザーインターフェイスを提供します。ユーザーインターフェイスと特別に作成されたトランザクションファミリーの助けを借りて、ボンドを簡単に転送および追跡できます.
さらに、ネットワーク上であらゆる種類の債券を販売、購入、作成、または決済することもできます。債券の発行と決済のためにトランザクションファミリーをカスタマイズしただけですが、いくつかのニッチに合わせてカスタマイズできます。したがって、金融投資は一度限り分散化されます.
このライブデモを紹介する理由?
さて、実際には、資産決済に関する問題は巨大です。資産決済が現在取り扱っている特定の問題があります。これらは –
- 教育機関ごとに異なる記録管理方法があります。そのため、2つの機関内で債券を決済することが困難になります。実際には、プロセスはより高価であり、リソースの浪費です.
- 一般的な方法では、過去の債券所有権データを簡単に破ることができ、場合によっては不完全です。.
- 一元化されたデータ管理ソリューションにより、ほとんどの製品は独占されています.
- 実際には、単一障害点が多くあります.
- 職場には治安部隊がいないため、誰でもデータを変更できます.
Hyperledger Sawtoothの例:仕組み?
- まず第一に、プラットフォームは参加者を作成します.
- 第二に、彼らは絆を築きます.
- その後、彼らは見積もりを発行することができます.
- 次に、必要に応じて自由に決済して注文を作成できます.
- 最後に、彼らは売買する前にポートフォリオを見ることができます.
何か利点はありますか?
- すべての金融機関間でデータの整合性を確保します
- 正確で、順序付けられた、不変の、包括的な過去の所有権情報を提供します
- ハードウェア構成を提供し、機密データを保護します
- 独占を取り除き、信頼を確保する
このデモを資産決済に使用する以外に、他の財務活動にも自由にカスタマイズして使用できます.
デジタル資産交換
もう1つの優れたHyperledgerSawtoothデータベースのライブデモアプリケーションは、Digital AssetExchangeです。世界でデジタル資産の人気が高まっている今、安全なデジタル資産を発行する方法が必要です.
ただし、Hyperledger Sawtooth Databaseを使用すると、簡単にそれを行うことができます。独自のデジタル資産の管理は、これ以上簡単なことはありません。実際には、プラットフォームを使用してさまざまな市場をナビゲートし、より多くの資産を作成することも役立ちます.
このライブデモを紹介する理由?
まあ、実際には、デジタル資産交換に関する問題は巨大です。デジタル資産取引所が現在扱っている特定の問題があります。これらは –
- エコシステムは非常に細分化されているため、それらの管理と配布は大きな頭痛の種です。.
- 流通市場の管理などはありません。そのため、偽造品か本物かを確認するのは非常に難しい場合があります.
- 実際には、売り手の記録管理プロセスは、異なる売り手内で非常に一貫性がありません。.
- システムの集中管理は偏りすぎて、対立を引き起こします.
Hyperledger Sawtoothの例:仕組み?
- まず、ユーザーはプラットフォームを使用してデジタル資産を作成します.
- 第二に、彼/彼女はデジタル資産のオファーを作成します.
- その後、すべての購入者は資産に応じてオファーを受け入れることができます.
- 相互合意後、購入者は資産を売却してアカウントに転送できます.
何か利点はありますか?
- すべての売り手にわたって一貫したデータを提供します
- 信頼とセキュリティを可能にする不変のストレージを提供します
- 他のスマートコントラクトは、問題なくデジタル資産の簡単な転送を保証します
とにかく、デジタル資産交換のためにこのライブデモを使用するだけでなく、他の現実世界のシナリオを思い付くことができます.
第5章:Hyperledger Sawtooth At Work
Tモバイル
HyperledgerSawtoothの例から始めましょう。実際には、T-MobileはソリューションにHyperledger SawtoothLakeを使用しています。現在、Sawtooth HyperDirectoryという名前のアクセスおよびID管理ソリューションに使用する傾向があります。.
さらに、それは概念実証で実行され、Intelから技術的なバックアップを取得しています。 Hyper Directoryを使用すると、ID管理のあらゆる問題に対処できます。ご存知のように、ID管理業界は多くの問題に対処しており、IDの盗難は非常に顕著です。.
とにかく、彼らはUIがナビゲートしやすく、Webフレンドリーであることを確認しました。これとは別に、彼らは監査問題のためのスマートコントラクト機能も導入しています.
インドステイト銀行
もう1つのHyperledgerSawtoothの例は、インドステイト銀行です。はい、あなたは正しく読んでいます、ブロックチェーンはインドにも到達しました。どうやら、彼らはコンソーシアムプラットフォームBankChainにHyperledger SawtoothLakeを使用しているようです.
実際には、インドステイト銀行がプラットフォームを設立しました。彼らの技術的バックアップについては、コンソーシアムプラットフォームに特化しているため、Primechainを使用しています。とにかく、現在、彼らのプラットフォームには27人以上のメンバーがいます。インドの銀行や他の金融機関の他に、他の中東企業もあります.
さらに、彼らはこのプラットフォームを、テロ対策資金調達を含む「KnowYourCustomer」機能に使用しています。また、Sawtoothプラットフォームは、その機能を完全にバックアップできます。.
ポキットドック
もう1つのクールなHyperledgerSawtoothの例は、PokitDok社です。 Hyperledger Sawtooth Lakeの助けを借りて、彼らは急速に取引を獲得しています。技術的なバックアップには、Intelを使用しています。とにかく、彼らのヘルスケア牽引プラットフォームはDokChainと呼ばれています.
さらに、それらは病院が問題なく使用できるスマートヘルスケア契約の開発のための非常に大きなステップを提供します.
彼らによると、プラットフォームの助けを借りて、彼らはより多くのセキュリティ、速度、およびパワーを得ることができます。さらに、それは彼らのプロジェクトに新しい次元を開くことができます.
残念ながら、Change Healthcareは最近、PokiDokのプロジェクトのすべての資産を取得し、現在、ソリューションを追求しています。.
ドットブロックチェーンメディア
さて、もう1つの優れたHyperledger Sawtooth Lakeの用途は、Dot BlockchainMediaという会社です。彼らのプロジェクトでは、HyperledgerSawtoothを使用することを発表しました。実際、音楽業界は著作権問題や不当な権利など多くの問題を扱っています.
したがって、そのために、会社はSawtoothを使用し、すべてのコンテンツを、すべてのオンラインアクティビティを適切に追跡する権利とともに記録します。プラットフォームの助けを借りて、彼らはこの業界でより多くの透明性と明快さを簡単に縮めることができます.
したがって、すべての出版社、アーティストは自分のコンテンツをプロジェクトに登録し、彼らにふさわしい公正な扱いを受けることができます.
さらに、プラットフォームのPoETコンセンサスはそれに最適です.
ScanTrust
ScanTrustは、実際にはHyperledger SawtoothLakeを使用しているSaaS企業です。実際には、彼らは消費者が一意の識別の助けを借りてインターネットに接続するのを助けるさまざまな製品を提供しています.
さらに、サプライチェーン管理システムの透明性、信頼性、トレーサビリティを向上させるコピープルーフQRコードも提供します。.
そして、Sawtooth以外の優れたプラットフォームになる可能性はありますか??
とにかく、プラットフォームを使用して、彼らは既存のアプリケーションのトレーサビリティ機能を操作します。それは、誰も彼らの技術を決して悪用できないことを確実にするでしょう。多くの企業がすでに自社のソリューションを使用しており、消費者は出所に基づいてサプライヤーにチップを渡すことさえできます.
ウインドリバー
ウインドリバーは、Hyperledger Sawtooth Lakeプラットフォームの助けを借りて、SPartsプロジェクトに燃料を供給しています。実際には、メーカーがデバイスや製品を開発したときからソフトウェアコンポーネントを追跡できるSoftware PartsLedgerプラットフォームにこのプラットフォームを使用しています。.
すべてのオープンソースコンポーネントがどこから来ているのかを知ることで、次のような多くの利点が得られます。
- すべてのメーカーがソースからのソフトウェアのすべてのライセンスを保護および識別できることを確認します.
- オープンソースの脆弱性に対するセキュリティを強化する.
- 暗号化技術の識別を提供する.
- より良い判断のために正確な情報を含むより高いレベルのオープンソースレポートを提供する.
ネバダ大学リノ校
ネバダ大学リノ校では、自動運転車と道路インフラのテクノロジーにHyperledger SawtoothLakeを実際に使用しています。まあ、実際には、自動運転車はテスト済みの概念にすぎませんが、大学はそれを実現するために全力を尽くしています.
Sawtoothを使用してマシンとインフラストラクチャをやり取りし、データを交換するフィラメントのブロックチェーンIoTソリューションの助けを借りて、それが可能になります.
これ以外に、フィラメントのBlockletテクノロジーは、プロジェクトをサポートするために車両に組み込まれます。さらに、不変の台帳を使用すると、車両は改ざんされることなく正しい情報にログインできます。.
ダイムラートラック
ダイムラーのトラックは実際に大きな変革を遂げており、新しいモビリティシステムが追加されています。 Sawtoothプラットフォームの助けを借りて、彼らは透明で信頼できる生成されたデータのエコシステムを作成しています.
このプロジェクトは、より合理化されたドライバーレスソリューションをカバーします。エコシステムは巨大であり、多くのメーカー、サプライヤー、エネルギー事業、保険会社も含まれます.
したがって、ご覧のとおり、ブロックチェーンは、これらのさまざまな業界すべてに1か所で電力を供給するのに最適です。.
とにかく、彼らの技術サポートのために、彼らはフィラメントのブロックレットキットを使用しています。このキットを使用すると、車両をシステムに簡単に接続できます.
AMCHARTプロジェクト
ザ・ 事業 は実際には世界中の電子健康記録であり、非常に安全です。実際には、それは医療がプロバイダーの記録と患者情報を扱う方法を確実に変えるでしょう。したがって、それは明らかにセキュリティと移植性を向上させます.
とにかく、プロジェクトはHyperledgerSawtoothを使用してプラットフォームをバックアップします。さらに、プラットフォームの助けを借りて、あなたは効率的な管理システムを手に入れるでしょう.
しかし、Sawtoothとともに、Ethereum Smart契約を使用して、ヘルスケア業界の支払いプロセスを合理化します。とにかく、それはのこぎり波の使用の良い例です.
イントラエッジ
もう1つのクールなSawtoothの例は、IntraEdge社です。 Hyperledger Sawtooth Lakeの助けを借りて、彼らはGDPRコンプライアンスのニーズを急速に獲得しています。技術的なバックアップには、Intelを使用しています。とにかく、彼らの小売ソリューションは確かに市場の典型的な方法を変えるのに役立ちます.
これとは別に、彼らは監査問題のためのスマートコントラクト機能も導入しています。消費者と小売業者をつなぐことで、問題なく小売プロセスを合理化できます。.
彼らによると、プラットフォームの助けを借りて、彼らはより多くのセキュリティ、速度、およびパワーを得ることができます。さらに、それは彼らのプロジェクトに新しい次元を開くことができます.
したがって、それはより多様な変化の始まりにすぎません。.
バニグソリューション
ザ・ バニグソリューション Hyperledger Sawtooth Lakeプラットフォームの助けを借りて、プロジェクトに燃料を供給しています。実際には、メーカーがデバイスや製品を開発したときから、あらゆるコンポーネントを追跡できるサプライチェーンとeコマースソリューションにこのプラットフォームを使用しています。.
eコマースプロジェクトには、すべての製品が本物であることを確認するための監査機能も含まれます.
すべての製品がどこから来ているのかを知ることで、次のような多くのメリットが得られます。
- すべてのメーカーがソースからのすべての製品を保護および識別できることを確認します.
- 脆弱性に対するセキュリティを強化する.
- すべてのアイテムのIDを提供します.
- 偽造の問題を取り除く.
ファーモービル
Farmobileは、実際にはHyperledgerSawtoothの例を使用している別の種類の会社です。実際には、それらは農民にROIの創出を提供します。独自の農業データ交換プラットフォームにより、より安全なニッチを提供することは明らかです.
さらに、透明性、信頼性、トレーサビリティを高めるFARMOBILEDataStore℠も提供しています。彼らのインタラクティブなバイヤーポータルの助けを借りて、あなたは農業のために購入したい土地を簡単に選択することができます.
現在、1,000,000エーカー以上の土地を手に入れることができます。もう1つの優れた機能は、土地を売却している間、匿名のままにすることを選択できることです。.
第6章:Hyperledger Sawtoothコース:トレーニングとチュートリアル
HyperledgerSawtoothトレーニング
ええと、HyperledgerSawtoothの場合 トレーニング あなたは会社からたくさんのサポートを受けています。彼らによると、彼らは世界中のブロックチェーン開発者に高度なスキルを提供したいと考えています。したがって、Hyperledger Sawtoothトレーニングを使用すると、完全なハンズオントレーニング機能を利用できます。.
これ以外に、HyperledgerSawtoothトレーニングの専門資格も取得します。また、Sawtoothに基づくブロックチェーンプロジェクトに取り組んでいる場合は、オープンソースの教育とリソースも促進されます。.
とにかく、Hyperledger Sawtoothトレーニングでは、実際にはLinuxFoundationから専門的な支援を提供しています。したがって、最高のトレーニングを最大限に活用したい開発者にとっては、ここから確実に取得できます。.
もう1つの素晴らしい点は、最初は、開始するために2つの異なるコースしか提供していないことです。これらは –
ブロックチェーン:その使用法と影響を理解する
これでは、ブロックチェーンが実際に何であるか、そしてそれが世界の典型的な方法を実際にどのように変えることができるかについて学びます。実際には、さまざまなユースケースがプラットフォームにどのように影響するか、および企業や他の企業がこのプラットフォームをどのように使用できるかを評価します。とにかく、このコースは無料で登録できます.
Hyperledger BlockchainTechnologiesの紹介
これは、すべてのHyperledgerプロジェクトの入門書です。したがって、このコースでは、Hyperledgerブロックチェーンが具体的にどのように機能し、どのように開発またはカスタマイズできるかを学びます。.
認定
Linux Foundationとのパートナーシップにより、Hyperledger Sawtoothトレーニングを終了すると、プロフェッショナル認定を提供します。現在、あなたはCertified Hyperledger Sawtooth Administrator(CHSA)になります.
Hyperledger Sawtoothトレーニングでは、プラットフォームを効率的に構築する方法を学習します。また、商用展開に関する複数のHyperledgerSawtoothトレーニングも受講できます。これには、構成、インストール、管理、およびその他のトラブルシューティングセッションが含まれます.
HyperledgerSawtoothチュートリアル
さて、あなたにとってもう一つの素晴らしいニュースはHyperledgerSawtoothです チュートリアル. エンタープライズブロックチェーンプラットフォームHyperledgerは、間違いなくこれを面白がらせるでしょう。彼らのドキュメントでは、さまざまな種類のセットアップチュートリアルを提供しています.
基本的に、分散型台帳VirtualBoxとVagrantの仮想開発シナリオを設定するためのHyperledgerSawtoothチュートリアルを提供します。したがって、Hyperledger Sawtoothチュートリアルの最後に、バリデータネットワークを実行し、自分の役割が何であるかを正確に把握します。.
さらに、Hyperledger Sawtoothチュートリアルでは、WindowsのGit Bash、macOSのTerminal.appなどを使用して、あらゆる種類のコマンドを実行できます。.
HyperledgerSawtoothチュートリアルツール
ただし、チュートリアルにはいくつかのツールが必要です。これらは –
- VirtualBox(5.0.10 r104061以降)
- Vagrant(1.9.0以降)
Windowsの場合、次のものが必要です–
- Git for Windows
これら以外にも、ウェビナー、HyperledgerSawtoothチュートリアルのプレゼンテーションなどの多数の資料にアクセスできます。実際には、これらの資料は、資料開発を学習するためのワーキンググループから入手できます。.
もちろん、すべての資料は頻繁に更新されます.
さらに、学習曲線を支援するための多数のビデオやその他の多くの資料にアクセスできます。これらのビデオは本当に役に立ちます、そしてそれらはあなたにすべてのものを段階的に示します.
したがって、これらのビデオの助けを借りて、システムがどのように機能するかを簡単に学ぶことができます.
第7章:結論
Hyperledger Sawtoothは、ブロックチェーン業界に多くの新しい機会を確実にもたらします。さらに、このプラットフォームの助けを借りて、どの企業もブロックチェーンプラットフォームを迅速に開始できます.
すでに多くの企業がこのプラットフォームを使用しているため、これは間違いなく実り多いプロジェクトです。照明の高速セットアップとカスタマイズにより、まったく異なるレベルになります。また、すべてのHyperledgerアクティブプロジェクトの中で、これは堅牢なコンセンサスアルゴリズムであるPoETを提供します.
そのため、他のプラットフォームよりもはるかに高速です。とにかく、うまくいけば、今では、HyperledgerSawtoothについてすべて知っています。現在市場に出回っている新星なので、ぜひ試してみてください。.