Cosmos は、独立したブロックチェーン ネットワークを相互に接続することに特化したプラットフォームです。このプラットフォームは、いわゆる「ブロックチェーンのインターネット」を促進するために、異なるブロックチェーン間のデータ転送を容易にします。 ATOM は Cosmos ネットワークのネイティブ トークンであり、トランザクションの支払い、ガバナンスの投票、およびネットワークを保護するためのステーキングに使用されます。
Cosmos はブロックチェーンそのものではなく、アプリケーションや企業向けの専用ブロックチェーン (ゾーンと呼ばれる) を設計するためのインフラストラクチャです。すべてのブロックチェーンがすべてのネットワークとコンセンサス コードをゼロから実装する必要がある場合、多くのブロックチェーンで構成される世界を構築することは非現実的であるため、Cosmos はこれらの機能を処理するテンプレート ソフトウェアである Cosmos SDK を提供します。
SDK に関する Cosmos の長年の開発作業により、スマート コントラクトを展開するのと同じくらい簡単にゾーンを起動できるようになりました。しかし、このアプローチは Cosmos に固有のものではなく、アプリケーション固有のブロックチェーンのアイデアを組み合わせた他のプロジェクトも開発者に「ボックス内のブロックチェーン」を提供します。たとえば、Cosmos の SDK に似た Polkadot の Substrate フレームワークです。
Cosmos のユニークな特性は、共有セキュリティ レイヤーを含めずに実用的な相互運用性を可能にすることです。
Tendermint コア BFT コンセンサス
Cosmos ネットワークの基盤となるコンセンサス アルゴリズムである Tendermint は、サービスをレプリケートする高性能 BFT SMR (ステート マシン レプリケーション) プラットフォームとして構築されており、決定論的で非ランダムなステート マシンとしてモデル化できます。 Tendermint Core は、特殊なサーバー (または状態) を複製するために作成されました。これは、サーバーを複製し、それらをグローバル Cosmos ネットワークに伝達する特別なマシンによって実現されます。このプロセスにより、Tendermint Core のソフトウェア エンジニアは、世界中のステート マシンでブロックチェーンを複製できます。
Tendermint の重要な技術的機能により、開発者はすべてをゼロから構築することなく、独自のブロックチェーン プラットフォームを作成できます。これは、アプリケーション ロジックとトークンを除いて、ほとんどすべてが既に行われている状態で、ユーザーが必要な種類のブロックチェーン システムを作成できるため便利です。 Cosmos Network でホストされるトークンには、Kava (KAVA)、Terra (LUNA)、Band Protocol (BAND)、Aragon (ANT)、および Akash Network (AKASH) が含まれます。
Cosmos Hub はプルーフ オブ ステーク ブロックチェーン プラットフォームであるため、ATOM トークンは Tendermint Core BFT コンセンサス メカニズムの機能においても重要な役割を果たします。 Cosmos は、コンセンサス、セキュリティ、および運用効率を維持するために、100 のバリデータ ノードのネットワークに依存しています。システムが適切に機能するためには、ユーザーは ATOM コインをステークする必要があります。
バリデーターの役割は、ネットワーク ルールを検証し、投票をネットワークにブロードキャストするフル ノードを実行し、その後、新しいブロックをブロックチェーンにコミットすることです。バリデーターは、担保として差し入れられた ATOM トークンの量に基づいて、ATOM の形で収入を受け取ります。
ブロックチェーン間通信 (IBC) プロトコル
Cosmos IBC プロトコルは、今日のブロックチェーン システムが直面している最も重要な課題の 1 つである、ネットワーク間の通信とデータ共有の欠如を解決することを目的としています。
相互運用性と、外部および内部のブロックチェーン プロトコルと通信する機能は、実世界でのブロックチェーンと暗号通貨の広範な採用とテクノロジの採用にとって重要です。隣接する地理的エリア内の参加者とのみ通信できる電話ネットワークを想像してみてください。それは単に機能しません。 Cosmos IBC は、情報とデータを共有することを目的としたTCP/IPに似たメッセージング プロトコルであり、最終的に複数のブロックチェーン間の通信を可能にします。
コスモスSDK
Cosmos SDK は、Cosmos Hub などのマルチアセットのパブリック PoS ブロックチェーン プラットフォームや、承認メカニズムを備えた証明(PoA) ブロックチェーンの構築専用のスケーラブルなオープンソース インフラストラクチャです。シンプルさと使いやすさは、相互運用可能なアプリケーション固有のブロックチェーンをタイムリーに構築するために、ソフトウェア エンジニアが求める重要な属性です。 Cosmos SDK は、仮想マシン ベースのアプリケーションではなく、アプリケーション固有のブロックチェーンの構築専用のモジュラー フレームワークです。
Ethereum のような仮想マシン (VM) ブロックチェーンは、一連のスマート コントラクトとして既存のブロックチェーン上でアプリケーション開発をホストするために作成されました。スマート コントラクトは、1 回限りのアプリケーションなど、特定のユース ケースに役立つ場合があります。ただし、複雑な分散型プラットフォームの開発には効果がないことがよくあります。
一般的に、スマートコントラクト技術の一般性、主権、および技術的パフォーマンスは制限されています。 Cosmos を利用したアプリケーション固有のブロックチェーンは単一のアプリケーションを実行し、エンジニアはアプリケーションを最適に実行するために必要な構造設計の変更を自由に行うことができます。
Cosmos SDK を使用すると、開発者は事前に構築されたモジュールだけでなく、独自のカスタム モジュールも使用できるため、独自のパブリック メインネット (テストが完了し、一般に使用できる状態になっているブロックチェーン プロトコル) 製品を立ち上げる前に、最小限の実行可能性をテストできます。 .さらに、Cosmos SDK を使用すると、ユーザーは IBC を介して独自のブロックチェーンを Cosmos ネットワークに接続できるため、流動性とユーザーの採用が増加します。 Cosmos SDK は、Binance DEX、Kava、Terra、IRISNet など、多くの主要なブロックチェーンおよび暗号通貨プロジェクトの構築にも使用されています。