|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
テンダーミント
テンダーミントとは何ですか?
Tendermint は、アプリケーションをさまざまなマシン間で安全かつ一貫して起動できるようにするコンセンサス メカニズムです。最大 33% のビザンチン フォールト トレランスで動作します。つまり、Tendermint 上のアプリケーションは、実行されている 3 台のマシンのうち 1 台に障害が発生した場合でも動作します。
Tendermint はプルーフ オブ ステーク コンセンサスを使用し、各期間でバリデータ セットからランダムなノードが選択されます。ノードは新しいブロックを提案し、即座にトランザクションをファイナリティしてチェーンに追加されます。ブロックチェーンはモジュラー アーキテクチャを採用しています。これは、そのコンセンサス層とネットワーク層がアプリケーション層から分離されていることを意味します。これにより、開発者はコンセンサス メカニズムのブートストラップについて心配することなく、ブロックチェーン アプリケーションを構築できるようになります。
テンダーミントはどのように機能しますか?
Tendermint には、ブロックチェーン コンセンサス エンジンと汎用アプリケーション インターフェイスという 2 つのコンポーネントがあります。コンセンサス エンジンは Tendermint Core と呼ばれ、トランザクションがすべてのノードに同じ順序で記録されるようにします。アプリケーション インターフェイスは Application BlockChain Interface (ABCI) と呼ばれ、任意のプログラミング言語でトランザクションを処理できるようになります。開発者は Tendermint を使用して、その上にアプリケーションを構築できます。さらに、モノリシックなブロックチェーンとは異なり、プログラミング言語と開発環境を自由に選択できます。
学ぶ: モジュラーブロックチェーンとモノリシックブロックチェーン: 違いは何ですか?
テンダーミントコア
Tendermint Core は、非同期 BFT コンセンサス プロトコルです。バリデーターは交代でブロックの提案と投票を行います。ブロックがコミットされない場合、プロトコルは次のラウンドに進み、新しいブロックが提案されます。投票は、コミット前ステージと投票前ステージの 2 つのブロックで行われます。バリデーターの 3 分の 2 がブロックに事前コミットすると、そのブロックはコミットされます。
出典:tendermint.com
テンダーミント・コンセンサスとコスモス
Cosmos は、次の 3 つの層を持つレイヤー 1 ブロックチェーンです。
トランザクションを処理し、ネットワーク状態を維持するためのアプリケーション層。
トランザクションとチェーン間の通信を中継するためのネットワーキング層。
ネットワークの状態を決定するためのコンセンサス層。
Tendermint コンセンサスは、Cosmos コンセンサス レイヤーのバックボーンです。 ABCI アプリケーション レイヤーを使用すると、開発者は Cosmos ブロックチェーン上に構築することも、Cosmos SDK を使用して IBC 互換ブロックチェーンの 1 つ上に構築することもできます。 Cosmos SDK は ABCI の実装であり、Cosmos エコシステムのモジュール部分を表します。
上記を例で説明すると、開発者チームは分散型金融用の新しい DApp を構築することを選択できます。彼らには独自のチェーンを構築する手段も動機もありません。同時に、チームは相互運用性を最大化する柔軟なプログラミング ソリューションを探しています。 Cosmos SDK をプラグアンドプレイ オプションとして使用して、Cosmos や他の IBC チェーンと互換性のある分散型アプリを構築できます。これは、ABCI を通じて Tendermint Core コンセンサス メカニズムに接続されます。
テンダーミントの未来
Cosmos エコシステムへの中心的な貢献者として、Tendermint (その名を冠したコンセンサスの背後にある会社) は、Cosmos にソフトウェアと開発キットを提供しています。また、分散型アプリケーションと対話するための単一プラットフォームとして機能する暗号アプリストア (Emeris) も開発中です。
さらに、Cosmos は Cosmos 2.0 バージョンへのアップデートによりエコシステムを拡張しています。 Cosmos ブロックチェーンは、さまざまな IBC チェーン間の接続層として機能し、Cosmos 経済システムに付加価値を与えます。
Cosmos について詳しくは、Cosmos 2.0 ネットワークの詳細をご覧ください。
信頼された実行環境 (TEE)
Trusted Execution Environment (TEE) は、メイン プロセッサ内の安全な領域であり、機密性の高いコードやデータが改ざんや外部からの監視を恐れることなく動作できる保護されたスペースを提供します。 |
人間の鍵
ヒューマン キーは、あなたが何であるか、あなたが知っていること、またはあなたが持っているものから派生した暗号鍵です。これらは、デジタル資産の保護、プライバシーの保護、分散型 Web へのアクセスに使用されます。 |
オープンファイナンス (OpenFi)
OpenFi は「Open Finance」の略で、従来の金融 (TradFi) と分散型金融 (DeFi) を統合した金融フレームワークです。 |
サービスとしてのロールアップ (RaaS)
Rollups-as-a-Service (RaaS) を使用すると、ビルダーは独自のロールアップを迅速に構築して起動できます。 RaaS プロバイダーは、基盤となる技術スタックのカスタマイズ、コードなしの管理、コア インフラストラクチャとのワンクリック カスタム統合などのエンドツーエンドのソリューションを提供します。 |
データ可用性サンプリング (DAS)
データ可用性サンプリング (DAS) は、各参加者がデータセット全体をダウンロードすることなく、分散型アプリケーションがブロック データの可用性を検証できるようにする方法です。 |
複数のデータの可用性 (MultiDA)
このブロックチェーン アーキテクチャでは、複数のデータ可用性 (DA) サービスを使用してデータの冗長性を確保します。 |