すべての言語
Cosmos は、Tendermint などのコンセンサスを利用したチェーンを持つ並列ネットワークです。コスモス エコシステムでは、各スペースが相互に通信、取引、相互運用できます。 Cosmos のビジョンは、ブロックチェーン間の障壁を打ち破り、さまざまな実用的な使用シナリオに適したプラットフォームとなるブロックチェーンのインターネットを作成することです。
この実装には、Tendermint、Cosmos SDK、IBC などの一連のシステム ツールの開発が伴い、Hub と Zone 間の通信は IBC プロトコルを通じて実現されます。 Ethereum で使用される Go-Ethereum は、モノリシックなテクノロジ スタック カテゴリです. 機能のアップグレードとカスタマイズの強化は、2014 年に設立された Tendermint の最も初期のエントリ ポイントです. Tendermint BFT は、ブロックチェーンのネットワーク層とコンセンサス層をパッケージ化するソリューションです. 開発者は、基礎となるプロトコルを気にすることなく、アプリケーション層に集中するだけでよい. この開発者に優しい設計は、今日のパブリックチェーンの洪水に見られます. 何も聞こえません.新しいものですが、2014年末にこのアイデアが初めて登場したことを考えると、宇宙の前向きな性質が自然に理解できます.
さらに、Tendermint コンセンサス アルゴリズムの主な利点は、安全でシンプルなライト クライアントを備えていることで、モバイルや IoT のユースケースに最適です。 Tendermint ライト クライアントは、バリデータ グループの変更と一致する必要があるだけで、最新のブロックで事前にコミットされた +2/3 を検証して、最新の状況を判断します。全体として, クロスチェーンは comos の全体ではありません. Tendermint テクノロジーも開発時間の節約に多大な努力を払っています. Tendermint BFT の属性は、パブリックチェーンとプライベートチェーンに適用できます. Tendermint BFT は、ブロックチェーンネットワークとコンセンサスのみを扱います. 、ノードの伝播 トランザクションとバリデーターは、ブロックチェーンに追加する一連のトランザクションに同意し、毎秒数千のトランザクションを処理できます。
COSMOS は、Tendermint の BPOS+PBFT コンセンサス メカニズムに基づいて構築されています。このメカニズムには、バリデーターとプロポーザーが含まれます。 PBFTはブロックの有効性を確認するために使用され、誓約されたトークンの数は投票の重み付けプロセスで検証者の力を決定し、BPOSは検証者の力を分配するために使用されます。各ラウンドの提案者は、投票の割合に応じてバリデータ順序リストから選択されます。 Tendermint は、投票の 3 分の 2 の絶対多数によって選択された最適なビザンチン フォールト トレランス アルゴリズムを使用します。
<時>
p >
. . . . . . . . . . . . .
Tendermint BFT に基づいて、SDK はサードパーティの開発者の開発サイクルをさらに短縮します.まず、開発者は既存のブロックチェーン コード ベースを Golang に移植でき、Ethermint は Ethereum ネットワーク向けです。既存のすべてのツール (Truffle、Metamask など) は Ethermint と互換性があるため、追加作業なしでスマート コントラクトを移植できます。 cosmos SDK は 2 つの主な原則に基づいており、これに基づいてフレームワークをさらに標準化しています。
• モジュール化: Tendermint チームは、Cosmos Hub に必要な基本モジュールを構築しました。開発者は、独自のアプリケーションを構築するときにこれらのモジュールを使用できます。また、Cosmos SDK のモジュールを作成できます。
• セキュリティ境界: モジュール間のセキュリティ境界を制限し、開発者がモジュールの構成可能性をより適切に処理できるようにすると同時に、悪意のあるまたは予期しない相互作用の範囲。
Cosmos SDK の詳細は、コマンドライン インターフェイス (CLI)、REST サーバー、およびその他の一般的に使用されるさまざまなユーティリティを構築するためのライブラリを提供する公式 Web サイトで見つけることができます。
<時>
cosmos ネットワークでは、ブロックチェーン間の接続は Inter-Block Communication Protocol (IBC) プロトコルを通じて実現されます。 IBC は、Tendermint コンセンサスを利用して、異種チェーンが値 (つまりトークン) またはデータを相互に転送できるようにします。異種チェーンは異なるレイヤーを持つという特徴があり、各ブロックチェーンはマイナーと呼ばれる一連のバリデーターによって維持されます。それぞれのネットワークでは、コンセンサス層とアプリケーション層が異なります. IBC と互換性を保つためには、いくつかのコンセンサス層の要件に従う必要があります. IBC を使用すると、異種のブロックチェーンがトークンとデータを相互に受け渡すことができます。これは、異なるアプリケーションとバリデータ セットを持つブロックチェーンが相互運用可能であることを意味します。
チェーン A のアカウントがチェーン B に 10 個のトークンを送信したい場合、システムは継続的に追跡し、各チェーンが他のチェーンのバリデータ セットを追跡できるようにします。そして、各チェーンは、他のチェーンのライト クライアントを実行します。 IBC送信開始時のIBCプロトコルのキーとなる情報はIBBClockCommitTxとIBCPacketTxの2つで、前者は送信者の最新のブロック情報を記録し、後者はクロスチェーントランザクション自体の情報を参照して格納します。実行中のクロスチェーンコマンド. 送信キュー; 送信キューからトランザクション情報を取り出し、ハブに送信し、ハブはその後の手順を実行してクロスチェーントランザクションを実現します.この過程でATOMはチェーンAにロック(バインド)され、10個のATOMの証拠がチェーンAからチェーンBに転送され、チェーンAの正当性がチェーンBで検証されます。有効であれば、10個のATOMトークンを作成しますチェーン B で。チェーン B で作成された ATOM は実際の ATOM ではありません。元のチェーンに戻ったときに ATOM のロックを解除するために同様のメカニズムが使用されます。
IBC の設計原理に基づいて、ネットワーク内の各ブロックチェーンは、直接接続によって互いに直列に接続できます。しかし、この状況は制御不能な二次成長に直面する必要があります.この問題を解決するために、Cosmos は、ネットワーク内にハブ Hub と地域 Zone の 2 種類のブロックチェーンを使用するモジュラー アーキテクチャを提案します。前者は、地域をつなぐように特別に設計されています。リージョンがハブとの IBC 接続を確立すると、接続先の他のすべてのリージョンに自動的にアクセス (送受信) できます。したがって、各リージョンは、制限された一連のハブへの接続数を制限するだけで済みます。ゾーン内での二重支出も防止されます。スペース内のすべてのトークンの転送は、コスモス ハブを経由します。ハブは、各スペースに保持されているトークンの合計量の記録と、ユーザー データグラム プロトコル (UDP) および伝送制御プロトコル ( TCP)。ハブと各空間の間の状態変化により、情報通信の一貫性が保たれ、情報が送受信されたことを示すマークルプルーフが発行されます。
Cosmos は、ローンチ時に優れた垂直方向のスケーラビリティを提供します。IBC モジュールの完了後、水平方向のスケーラビリティ ソリューションが実装されます。 Cosmos Network で開始された最初のハブは Cosmos Hub です。そのトークンは ATOM と呼ばれます。 Cosmos のバリデーターはマシンを提供するマイナーに似ており、非バリデーターは投票のために ATOM ステーク トークンを委任します。このようにして、ATOM 報酬の一定の配分が実現され、検証者が攻撃されたり、悪事を行ったりすると、システムは特定のメカニズムを採用して、検証者を罰して弱体化させます。
<時>
1. スケーラビリティ
プルーフ オブ ワーク プロトコルは遅く、高価で、スケーラブルではなく、環境に有害です。
Tendermint BFT はこの問題を解決します。
Tendermint BFT は、Cosmos Proof of Stake を強化するビザンチン フォールト トレラント コンセンサス エンジンです。
2. 使いやすさ
ブロックチェーン アプリケーションは複雑で、開発者にとって理解しにくいものです。
Cosmos SDK では、この問題が修正されています。
Cosmos SDK は、相互運用可能なアプリケーション固有のブロックチェーンを構築するためのモジュラー フレームワークです。
3. 相互運用性
ブロックチェーン経済は孤立して無力であり、資産を相互に移転することはできません。
IBC プロトコルはこの問題を解決します。
Inter-Blockchain Communication (IBC) は、TCP/IP に似たブロックチェーン メッセージング プロトコルです。
<時>
Tendermint Core: 「Tendermint Core」は、Cosmos Practical Byzantine Fault Tolerant コンセンサス プロトコルを搭載した、すぐに使用できるブロックチェーン エンジンです。カーネルは、パブリックまたはプライベート ブロックチェーンの構築に使用できます。コンセンサス メカニズムは即時の解決とセキュリティを提供します。セキュリティはネットワーク アクティビティよりも優先されます。
Cosmos SDK: 便利なツールキットである Cosmos SDK は、開発者がアプリケーション固有のブロックチェーンを構築するのに役立ちます。
クロスチェーン通信: ブロックチェーンを構築するためのツールを開発者に提供するために、Cosmos プロジェクトの次の目標は、異なるブロックチェーン間の相互運用性を改善し、クロスチェーンとクロスチェーンを実現することです。レイヤー取引。パーティションの組み合わせにより、ユーザーはIBC対応チェーンで構成されるトークンエコシステム内で自由に取引することができます。
関連リンク:
https://cosmos.network/intro
https://www.dprating.com/rating/report/114
https:// cosmos.network/resources/whitepaper