Hyperledger Sawtooth Vs.生地:それらはどのように異なりますか?
Hyperledgerは、現在市場で人気のあるブロックチェーンプロジェクトの1つです。さらに、HyperledgerFabricとHyperledgerSawtoothは、企業に最高の出力を提供する2つのプラットフォームです。そのため、Hyperledger Sawtooth vsFabricについては常に人気のある議論があります.
あなたの多くはまた、両方のプラットフォームが多かれ少なかれ同じであると思います。しかし、それは実際のケースではありません。実際には、それらの間にはいくつかの明確な違いがあり、今日はそれらについても話します.
Hyperledger Fabricはもう少し人気があるようですが、どちらのプラットフォームにも特別なユースケースがあります。とにかく、チットチャットで十分です。HyperledgerSawtoothとFabricの比較を始めましょう。.
HyperledgerSawtoothとは?
まず、両方のプラットフォームの概要を少し紹介して、問題を少し解決します。 HyperledgerSawtoothは主要なオープンソースの1つです プロジェクト コンソーシアムHyperledgerの。実際には、HyperledgerFabricといくつかの類似点があります.
ただし、分散型アプリケーションまたはプラットフォームの開発には適しています.
さらに、この設計には、企業での使用のためだけに、ユーザーフレンドリーなアプローチと完璧なパフォーマンスが備わっています。.
また、開発において最高のスムーズなエクスペリエンスを提供します。したがって、開発レイヤーをメインネットワークから完全に分離しました。.
そのため、何をしても、コアシステムは常に影響を受けません。さらに、リソース共有の量が増えても、コアシステムにはまったく影響しません。したがって、このプラットフォームをアプリケーション開発の完璧な例にする.
覚えておくべきもう1つのことは、プラットフォームがさまざまなプログラミング言語をサポートしていることです。だから、それはあなたにあなたのアプリケーションやブロックチェーンソリューションを開発するためのたくさんの興味深い方法を与えます.
ユースケースの詳細については、HyperledgerSawtoothチュートリアルをご覧ください。実際、Hyperledgerは、開発者がSawtoothをよりよく理解できるように、Sawtoothに関する非常に充実したチュートリアルを提供しています。したがって、それについてもっと知りたい場合は、HyperledgerSawtoothチュートリアルを簡単に使用できます。.
とにかく、このHyperledger Fabric vs Sawtooth Lakeガイドで、次にSawtoothの機能を見てみましょう。.
HyperledgerSawtoothの主な機能
-
簡単なアプリケーション開発
Hyperledger Sawtoothの例を確認すると、プラットフォームを使用してアプリケーションを開発するのが非常に簡単であることがわかります。ご存知のように、中央コアはアプリケーション層に接続されていません。したがって、実際のコア自体に影響を与えることなく、ブロックチェーンソリューションの開発が非常に簡単になります.
さらに、スマートコントラクト開発オプションはたくさんあります。その中から、好みのプログラミング言語を選択して作業することができます。実際には、プラットフォーム上にスマートコントラクト機能があることを確認することもできます.
スマートコントラクトアプリケーションのみにすることもできます.
-
プライベートおよびパブリックネットワーク
Sawtoothのもう1つの優れた機能は、あらゆる種類のユースケースに対応する2つのブロックチェーンのバリエーションを提供することです。これは、このプラットフォームを使用して、許可されたアクセスと許可されていないアクセスの両方を取得することを意味します.
実際には、これは多くのプラットフォームが提供できるものではありません。さらに、許可されたものと許可されていないもののどちらかを提供できますが、両方を提供することはできません.
したがって、この機能により、企業はニーズに応じてソリューションを形成できるため、より多くのオプションと柔軟性が得られます。.
したがって、1つのソリューションで許可されたアクセスが必要な場合は、そのために進むことができます。一方、許可なくアクセスすることもできます。 HyperledgerSawtoothの例を簡単に確認できます.
-
許可機能
実際には、このプラットフォームは、プライベートブロックチェーンのすべての問題を解決するのに役立つだけではありません。したがって、そのために、ネットワーク内のノード/デバイスのすべてのクラスターに対して分離された許可オプションを提供します.
最良の部分は、プラットフォーム上の機密情報を外部に漏らしてはならないということです。さらに、個別の許可オプションを使用して、ノードごとに異なるレベルのクリアランスを割り当てることができます.
したがって、ノードがクリアされて会社に関する特定の情報が表示されない場合、ノードはそのノードにアクセスできません。.
実際には、HyperledgerSawtoothチュートリアルはこの部分もカバーしています。だから、あなたはこれについてそこにもっと多くの情報を得ることができます.
-
モジュラー構造
これはFabricに少し似ています。どちらも、企業のニーズに合わせてモジュール構造を提供しているからです。これは、のこぎり波アーキテクチャの最大の追加機能の1つでもあります。実際、Hyperledger Sawtoothの例を調べると、このプラットフォームをカスタマイズするのは非常に簡単であることがわかります。.
それは間違いなくまったく別のレベルです.
Hyperledgerは、イノベーションを制限することを望んでいません。したがって、チェックアウトできるようにできるだけ多くの機能を含めるようにしてください.
実際には、完全に異質な機能を追加したい場合は、プラグを差し込んで使用するだけです。.
はい、それはとても簡単です.
-
並列トランザクションの実行
Sawtoothのもう1つの優れた機能は、並列トランザクション検証が付属していることです。その意味合いの何を知っている?簡単に言えば、複数のトランザクションを互いに並行して検証できます。したがって、何百ものトランザクションを一緒に完了するには同じ時間がかかります.
実際には、ネットワークからの膨大な作業圧力を取り除き、プロセスの時間を大幅に節約します。したがって、他のプラットフォームと比較して、トランザクション処理がはるかに早く表示されます。.
とにかく、これについては、後でHyperledgerFabricとSawtoothLakeの比較セクションで詳しく説明します。.
HyperledgerSawtoothアーキテクチャの要素
-
イベントシステム
まず、イベントシステムです。これは、ネットワークの主要な必需品の1つです。実際には、イベントシステムは実際にイベントの開発をサポートし、それらがノードにブロードキャストされることを保証します.
したがって、これを使用すると、多くのアプリケーションが実際に特定のイベントをサブスクライブして、ブロックチェーンの実行を改善できます。さらに、このシステムはネットワーク上の他のノードにも情報を中継できます.
-
Sawtooth-Ethereum統合プロジェクト(Seth)
これは、Hyperledger SawtoothでEVMを問題なく使用できるため、実際には非常に重要です。この機能を使用すると、実際にイーサリアムとソートゥースの間の相互運用性の形式を開発できることをご存知ですか?
はい、実際に相互運用性の形を実現できます。それはどれほどクールですか?とにかく、HyperledgerSawtoothチュートリアルよりもそれを使用することについてもっと学ぶことができます.
-
プラグ可能なコンセンサスアルゴリズム
Hyperledger Sawtoothのすべての例で、コンセンサスアルゴリズムは非常に重要なことに注意する必要があります。どうして?さて、Sawtoothは、コンセンサスアルゴリズムに関してはるかに多くの柔軟性を提供します.
さらに、実際には、お気に入りのコンセンサスアルゴリズムを選択するのに役立つプラグ可能なプロトコルオプションが付属しています.
これが何を意味するか知っていますか?これは、単一のコンセンサスプロセスでの作業にとらわれることがないことを意味します。したがって、特定のコンセンサスがブロックチェーンソリューションのワークロードでうまくいくと思う場合は、それを実行できます.
実際には、複数のコンセンサスアルゴリズムを使用して、ソリューションの複数の機能を実行することもできます。たとえば、スマートコントラクトには「X」アルゴリズムを使用し、トランザクションには「Y」アルゴリズムを使用できます。.
とにかく、プラットフォームのコンセンサスアルゴリズムのいくつかは次のとおりです–
- ラフト
- Devmode
- 詩人CFT
- PBFT
とにかく、これについては、後でHyperledgerFabricとSawtoothLakeの比較セクションで詳しく説明します。実際には、2つのプラットフォームのこの部分にはいくつかの興味深い違いがあります.
-
トランザクションファミリモデル
Hyperledger Sawtoothの例を検討すると、アーキテクチャがいくつかのトランザクションファミリを提供していることがわかります。実際には、ネットワークはこれらのファミリを使用して動作します。したがって、HyperledgerSawtoothチュートリアルからそれらの使用方法を学ぶ必要があります.
とにかく、Sawtoothはあなたが始めるためのいくつかのオプションを提供しています。それでは、それらをチェックして、それぞれが何であるかを見てみましょう。.
- BlockInfoトランザクションファミリー: 実際には、これらを使用してブロックに関する情報を保存できます.
- Smallbank Transaction Family: Smallbankを使用して、ソリューションのパフォーマンスをテストおよび分析できます.
- 設定トランザクションファミリ: これは、オンチェーン構成設定を保存するための参照モデルを提供します.
- バリデータレジストリトランザクションファミリ: さらに、バリデータレジストリファミリを使用して、ネットワークにバリデータを追加できます。.
- IntegerKeyトランザクションファミリ: 展開された元帳をテストしたいですか? IntegerKeyを使用してそれらをテストできます.
- XOトランザクションファミリ: これは実際には少し楽しい面です。実際には、これを使用して、ネットワーク上の別のノードで三目並べを再生できます。.
- IDトランザクションファミリ: バリデーターのすべての許可データを保持し、公開鍵を使用してノードを処理します。.
これら以外に、現在プラットフォームには2つのトランザクションファミリがあります–
Seth Transactionファミリ:このファミリは、プラットフォームにイーサリアム仮想マシンの互換性を提供するため、非常に必要です。したがって、これを使用すると、Solidityでスマートコントラクトを実行できます.
セイバートランザクションファミリー:スマートコントラクトの実行を支援するもう1つのファミリーです。ただし、ここではWebAssembly(WASM)仮想マシンで実行できます。実際には、それはあなたがチェーン上で契約を実行するのに役立ちます.
HyperledgerFabricとは何ですか?
Hyperledger Fabricは、エンタープライズブロックチェーンコンソーシアムであるHyperledgerの下で人気のあるもう1つのオープンソース分散型台帳システムです。実際には、Hyperledgerは常にプロジェクトのためのコラボレーション環境を望んでいます。したがって、彼らのプロジェクトはすべて、さまざまなハイエンド企業のコラボレーションの結果です。.
たとえば、Hyperledger Fabricアーキテクチャは、実際にはHyperledgerとIBMの間のコラボレーションです。とにかく、市場の他のすべてのプラットフォームと同様に、Fabricには、プロトコル、標準、コンセンサス、API、元帳システム、スマートコントラクトなどの独自のシェアが付属しています.
しかし、あなたはそれを見るでしょう このプラットフォーム 同様に少し異なります。最も顕著な違いは、このプラットフォームは公開されておらず、許可されていることです。そのため、主に企業のニーズに適しています。どのパブリックドメインも、ブロックチェーンソリューションにこのプラットフォームを使用することはできません.
とにかく、開発者または業界の専門家であれば、ブロックチェーンコースを使用してHyperledgerFabricチュートリアルにアクセスできます。.
さらに、Certified Enterprise BlockchainProfessionalコースを使用して認定を取得することもできます。このHyperledgerFabricとSawtoothLakeガイドの次のセグメントで、HyperledgerFabricの基本的な利点を確認しましょう。.
Hyperledgerファブリックの利点は何ですか?
比較について説明する前に、HyperledgerFabricの利点について以下から詳しく見ていきましょう。
-
オープンソース
まず第一に、Fabricは完全にオープンソースで使用できます。したがって、それを使用するために1セント硬貨を支払う必要はありません。さらに、HyperledgerにはすでにGitHubにアップロードされたファイルとコードがあります。したがって、そこからすべてのコードにアクセスするのも非常に簡単です.
したがって、開発者または強力な開発チームを持つ企業であれば、それを使用してブロックチェーンソリューションを作成できます.
このプラットフォームのもう1つの大きな要因は、初期ロックインなしですべての機能を提供することです。したがって、コードを使用し、必要に応じて変更してください。すべてはあなたとあなたの会社次第です。.
-
幅広い業界に適しています
はい、ファブリックは幅広い業界に適しています。実は、発売当初は人気が高かったので、今すぐチェックできる例がたくさんあります。多くのハイエンド企業は、ソリューションのバックボーンとしてファブリックを使用しています.
したがって、それが機能し、実際に約束したことを実現できるという実際の証拠があります。ただし、その使用方法を学びたい場合は、Hyperledger Fabricチュートリアルを確認するか、これをカバーする認定を取得する必要があります。.
とにかく、それは銀行、モノのインターネット、サプライチェーン管理、保険、ヘルスケア、メディア、政府などで最も人気があります.
-
品質コード
Hyperledger Fabricの最も優れている点は、高品質のコードが付属していることです。さらに、彼らは新しいアップデートについて非常に注意を払っています。そのため、新しい更新を追加するときは、コードを何度も確認およびテストして、問題があるかどうかを確認します。.
したがって、ファブリックに関しては、量よりも質の高いものを選ぶことができます。適切に気付くと、すべてのHyperledgerプロジェクトが市場に投入されるまでに長い時間がかかることがわかります。そしてFabricは間違いなくその中にあります.
したがって、このプラットフォームから最高品質のコードの最高のものを常に期待できます.
-
より高い効率
Fabricを市場の他のプラットフォームと比較し始めると、その結果に驚かれることでしょう。実際には、Fabricはそれらすべてをより高い効率で打ち負かします。さらに、このプラットフォームの開発者は、多くのワークロードを引き受けることができることを保証します.
そのため、1秒あたり2000を超えるトランザクションを提供しています。しかし、それはどのようにそれを達成するのでしょうか?このプラットフォームのアーキテクチャは、トランザクションプロセスを注文サービスから分離します。したがって、ノードには従うべき特定の目標があり、そのためにすべてがノード間で分散されます.
Hyperledger Fabricチュートリアルもカバーしているアカデミーをチェックすると、さらにメリットが得られると思います。.
-
モジュール設計
Fabricのもう1つの大きな利点は、企業のニーズに合わせたモジュラー構造を提供することです。これは、ファブリックアーキテクチャの最大の追加機能の1つでもあります。実際には、それはシステムに多くの機能を追加し、市場の他のプラットフォームと比較してそれをクレイジーにカスタマイズ可能にします.
それは間違いなくまったく別のレベルです.
Hyperledgerは、イノベーションを制限することを望んでいません。したがって、チェックアウトできるようにできるだけ多くの機能を含めるようにしてください。そのため、1つのプラットフォームをバックグラウンドで使用する多くのユースケースが見られます。あなたはそれを想像できますか?
実際には、完全に異質な機能を追加したい場合は、プラグを差し込んで使用するだけです。.
はい、それはとても簡単です.
このトピックについては、後でHyperledgerFabricとSawtoothLakeの比較セクションで詳しく説明します。.
とにかく、HyperledgerSawtoothとHyperledgerFabricの比較で、これら2つのプラットフォームの主な違いを最後に確認しましょう。.
Hyperledger SawtoothとFabric:比較
実際には、多くの専門家がHyperledgerFabricとSawtoothのトピックについて議論しています。どちらも多かれ少なかれ非常に似ているように見えるので、混乱がどこにあるのかがわかります.
しかし、あなたが理解するために重要ないくつかの違いがあります。したがって、それらを知ったら、それらが最も関連性のあるこれら2つのプラットフォームを使用できます。.
それでは、HyperledgerFabricとSawtoothの最終的な比較を見てみましょう。!
-
許可レベル
まず、HyperledgerSawtoothとHyperledgerFabricのアクセス許可レベルには大きな違いがあります。実際には、Sawtoothは許可されたネットワークシステムと許可されていないネットワークシステムの両方をサポートしています。だから、そこに制限はありません.
一方、Hyperledger Fabricアーキテクチャは、許可されたアクセスのみを提供します。したがって、これはエンタープライズユースケース専用です。しかし、他の上場企業もファブリックの代わりにソートゥースを使用できます.
-
コンセンサスアルゴリズム
Hyperledger FabricとSawtoothの比較におけるもう1つの大きな違いは、コンセンサスアルゴリズムの使用です。現時点では、Sawtoothはさまざまなコンセンサスアルゴリズムから選択できます。たとえば、経過時間の証明、実用的なビザンチンフォールトトレランス、Devmode、Raft、およびPoETCFTを提供します。.
一方、Hyperledger Fabricアーキテクチャは、Kafka、Solo、およびRaftのみを提供します.
-
ビザンチンフォールトトレランスサポート
これは、HyperledgerFabricとSawtoothの大きな違いの1つです。実際には、Sawtoothはビザンチンフォールトトレランスをサポートしています。これにより、ネットワークが安全になり、破損から保護されます。.
ただし、Hyperledger Fabricアーキテクチャは、クラッシュフォールトトレランスのみを提供します。そのため、Fabricで最高レベルのフォールトトレランスを取得することはできません。現在、CFTは完全に正常に機能していますが。それでも、今期はSawtoothがFabricよりはるかに進んでいます.
-
スマートコントラクトテクノロジー
HyperledgerSawtoothとHyperledgerFabricの比較の次のポイントでは、スマートコントラクトテクノロジーがあります。実際には、スマートコントラクトはビジネスロジックの一形態にすぎないため、ネットワーク上でビジネスコントラクトを自動化およびデジタル化できます。.
したがって、Sawtoothでは、トランザクションファミリがこの機能を管理します。ビジネスロジックを容易にするために、これらのファミリを使用する必要があります.
一方、Fabricはそのためのチェーンコードを提供しています。この機能は、あらゆる種類のロジック実行と資産管理を処理します.
-
スマートコントラクトタイプ
Hyperledger Fabricでは、Chaincodeのインストール済みバージョンを取得します。それが何を意味するのか知っていますか?これは、ここで契約言語を変更できないことを意味します。少し制限があります.
しかし、Sawtoothでは、インストール済みとオンチェーンの両方の契約を取得します。したがって、契約をカスタマイズして、好みのプログラミング言語を使用できるようになります。.
詳細については、HyperledgerFabricチュートリアルをご覧ください。とにかく、このHyperledgerFabricとSawtoothの比較の次のポイントを見てみましょう.
-
サポートされているスマートコントラクト言語
ブロックチェーンプラットフォームに関しては、スマートコントラクト言語は非常に重要です。実際には、Sawtoothでは、幅広い言語サポートを利用できます。たとえば、Rust、JavaScript、Go、Python、さらにはSethを使用したSolidityも提供します!
さらに、彼らはより多くの言語の導入にも取り組んでいます。ただし、Fabricでは、Go、Java、Javascript、およびSolidityしか取得できません。これは、少し制限があります。.
-
トランザクション処理
このHyperledgerSawtoothとHyperledgerFabricの比較では、トランザクション処理方法を検討しています。 Hyperledger Sawtoothでは、トランザクションプロセスを管理するバリデーターを取得します.
一方、Fabricでは、ピアを承認し、サービスを注文することで、このプロセスを管理します。つまり、このプロセスにより、Hyperledgerプロジェクトはそもそも非常に効率的になります.
-
状態ストレージ
Sawtoothでは、ネットワークの現在の状態が中央のlmdbデータベースに保存されます。ただし、Fabricでは、状態ストレージはleveldbまたはCouchDBデータベースです。つまり、これは2つのプラットフォームの重要な側面の1つです。また、状態ストレージがないと、ネットワークは正しく機能しません。したがって、開発者の場合は、これを覚えておいてください.
-
EVMサポート
Hyperledger Sawtoothは、Sethを使用してEthereum仮想マシンをサポートします。実際には、開発者はSolidityをスマートコンタクトに使用できるようになったため、これは大きな問題です。一方、Fabricは最近、この新しいシステムを統合し、EVMも使用できるようにしました。したがって、HyperledgerSawtoothとHyperledgerFabricの比較では、どちらもEVMをサポートしています。.
-
トランザクション速度
トランザクション速度に関しては、現時点でFabricに勝るものはありません。実際には、Hyperledger Fabricには、ネットワークの速度を上げるための別の戦略が付属しています。したがって、1秒あたり2000を超えるトランザクションを提供します.
一方、Sawtoothは、1秒あたり1000トランザクションに近いものしか提供しません。これはFabricよりも少し少ないですが、高いトランザクションレートを必要としない業界に適しています.
HyperledgerSawtoothとファブリックの比較表
Hyperledger-鋸歯 | Hyperledger-ファブリック | |
許可レベル | 許可されたものと許可されていないもの | 許可された |
BFTサポート | はい、ビザンチンフォールトトレランスをサポートしています | いいえ、クラッシュフォールトトレランスのみをサポートします |
トランザクション処理 | バリデーター | ピアの承認とサービスの注文 |
コンセンサスアルゴリズム | 経過時間の証明、実用的なビザンチンフォールトトレランス、いかだ、Devmode | カフカ、ラフト、ソロ |
トランザクション速度 | >1000 TPS | >2000 TPS |
EVMサポート | はい(セス経由) | はい |
スマートコントラクトテクノロジー | トランザクションファミリ | チェーンコード |
状態ストレージ | 中央lmdbデータベース | CouchDBまたはleveldb |
サポートされているスマートコントラクト言語 | Rust、JavaScript、Go、またはPython; Sethを使用してSolidityをサポート | Go、Java、Javascript、Solidity |
スマートコントラクトタイプ | オンチェーンおよびインストール済み | インストール済み |
あなたはどちらが好きですか?
Hyperledger Sawtooth vs Fabricについてすべて理解したので、問題なく最終的な電話をかけることができます.
ご覧のとおり、どちらのプラットフォームにも類似点と相違点があります。したがって、ソリューションに最適なプラットフォームを選択する場合は、それらの技術的な違いも調べる必要があります。完璧なプラットフォームはあなたの会社を豊かにし、収益を劇的に増やすことができることを常に忘れないでください.
ソリューションの戦略化についてさらにサポートが必要な場合は、ブロックチェーンコースの幅広いコレクションを確認する必要があります。私たちのコースは、ブロックチェーンベースのソリューションの最高の作成を開発するのに役立つと確信しています.