宇宙

宇宙 は、アプリケーション固有のブロックチェーンをプラグインするためのエコシステムとして設計された、今後のモジュラーフレームワークおよびTendermintベースのブロックチェーンプラットフォームです。.

Cosmosは、相互運用性を促進するために、より広範なエコシステムの一部であるさまざまなブロックチェーン間の通信を標準化するという概念に基づいて設計されています.

このプロジェクトは間違いなく野心的であり、メインネットは2019年中にリリースされる予定です。Tendermintは、独自のコンセンサスであるプルーフオブステーク(PoS)を活用しながら、他のブロックチェーンのマルチチェーンフレームワークとして機能するという点で独特です。 —テンダーミントコアに基づく.

宇宙

スケーラビリティと相互運用性は、より大きな暗号通貨の領域で最も重要な開発の2つであり、Cosmosは両方に対応しています.

ただし、革新的で本番環境に対応したPoSネットワークを洗練されたニュアンスでブートストラップすることは、特に大規模なPoSコンセンサスネットワークがまだ持続可能であることが実際に証明されていないことを考えると、非常に困難です。.

コスモスの背景

の開発 宇宙 スイスを拠点とする インターチェーン財団, Cosmosが最初のプロジェクトです。 Cosmosに取り組んでいる開発者の多くは、基盤となるTendermintブロックチェーンエンジンAll inBitsの背後にいる会社の出身です。.

特に、ジェクォン—最初は 提案 2014年のTendermint—主要な開発者の1人であり、InterchainFoundationの理事会メンバーです。.

コスモスは大まかに育った 1680万ドル 2017年4月に終了したICOで。それ以来、プロジェクトは体系的な開発プロセスを経てきました。ザ・ ステークスのゲーム (GoS)testnetはまもなく稼働するように設定されており、最近リリースされた監査が続きます SDK そして最終的なメインネットの立ち上げ。詳細については、 ロードマップ.

技術的な詳細

Cosmosは、Cosmosハブと呼ばれるプライマリハブにプラグインする並列ブロックチェーンのモジュラーフレームワークです。 Cosmos Hubは、ネットワーク内の最初のブロックチェーンであり、システム内のさまざまなゾーン間の接続媒体として機能します.

ゾーンは、ブロックチェーン間通信(IBC)プロトコルを介してすべて相互接続されたプライベートブロックチェーンとパブリックブロックチェーンの両方で構成されます.

画像クレジット–Cosmosブログ

Cosmosは、2つの主要部分で構成されるTendermintエンジン上に構築されています。

  1. Tendermint Core –BFTプルーフオブステークコンセンサスエンジン
  2. アプリケーションBlockChainインターフェース(ABCI)–複数のプログラミング言語でのdappのBFTレプリケーション.

Tendermintコアは、Cosmos Hubのコンセンサスの根底にあり、その後、ゾーン間のトークンの標準化された交換を管理するためのより広範なネットワークの根底にあります。 Cosmosに接続されたブロックチェーンは、コンセンサスの主権を保持し、より大きなCosmosPoSコンセンサスにそれを失うことはないことに注意することが重要です。.

テンダーミントとは

読む:テンダーミントとは?

ABCIは言語にとらわれず、開発者がブロックチェーンのアプリケーション部分を任意の言語で構築できるようにし、Tendermintコンセンサスエンジン上で実行されます。.

ABCIは、アプリケーションを構築するためのTendermintコンセンサスエンジンとCosmosSDKの間の重要な境界です。 SDKは、ABCIの低レベルの存在の上に構築された階層化されたフレームワークであり、開発者は低レベル環境の論理的な複雑さをナビゲートする必要なしに高度なアプリケーションを作成できます。.

Cosmosは、ブロックチェーンの3つの概念レイヤーを次のように定義しています。

  1. ネットワーキング–トランザクションの伝播(つまり、ゴシッププロトコル)
  2. コンセンサス–トランザクションに関するバリデータノードの合意
  3. アプリケーション–トランザクションの状態の更新とトランザクションの処理

Tendermintは、ネットワークレイヤーとコンセンサスレイヤーを結合して、開発者がブロックチェーンを構築し、汎用エンジン上でアプリケーションをはるかに簡単に実行できるようにします。これは、並列ブロックチェーンをプラグインするための環境として機能できるようにするCosmosのコアコンセプトの1つです。開発者はアプリケーション層に集中するだけで済みます.

ザ・ ABCI パッケージ化されたTendermintコア(ネットワーク層とコンセンサス層)とアプリケーション層の間のインターフェースです。重要なことに、ABCIはソケットプロトコルを使用して、コンセンサスエンジンが別のコンセンサスプロセスで実行されているアプリケーションの状態を管理できるようにします。 Cosmosのドキュメントによると:

「したがって、Cosmosは、ビットコイン、イーサリアム、ZeroCash、CryptoNoteなどに見られるような多種多様な通貨とスクリプト言語をサポートできます。」

基盤となるTendermintコアは柔軟性が高く、パブリックブロックチェーンとプライベートブロックチェーンの両方と互換性があります。さらに、開発者は、スケーリングするように設計されたTendermintのほぼ瞬時のファイナリティと高性能を楽しむことができます.

IBCは、ネットワーク全体で標準化された通信プロトコルです。標準化は強力であり、相互運用性と拡張性の向上(つまり、インターネットプロトコル)を可能にします。 IBCは、独立したコンセンサスアルゴリズムを使用したブロックチェーン間のメッセージングのセマンティクスのセットです。 Cosmos SDK Githubリポジトリによると:

「コアIBCプロトコルはペイロードに依存しません。 IBCに加えて、開発者は特定のアプリケーションのセマンティクスを実装できます。これにより、ユーザーは、通貨の希少性や代替可能性、デジタルキティのグローバルな一意性など、問題のアセットの契約上の保証を維持しながら、異なるブロックチェーン間で貴重なアセットを転送できます。 -ネコ。”

IBCでは、接続するブロックチェーン間でネイティブにサポートされる、ファイナリティの速いブロックチェーン(PoSブロックチェーンなど)が必要です。ただし、IBCは、以下のEthermintで説明するPoWなどのコンセンサスが遅いペグゾーンブロックチェーンを使用して実装できます。 IBCの詳細については、 仕様書.

IBCは、Tendermintベースのゾーンによってネイティブにサポートされており、異なるブロックチェーン間でのネットワーク全体のトークン転送の標準化された形式を容易にします。これは、ネットワーク内のユニバーサルアトミックスワッププロトコルに似ています。 IBCは、PoSのバリアントを含む、高速ファイナリティのコンセンサスアルゴリズムを備えたブロックチェーンとともに、Tendermintベースのブロックチェーンによってのみネイティブにサポートされていることを区別することが重要です。.

イーサミント Goで記述されており、Tendermintエンジンの上にEthereum仮想マシン(EVM)を実装した最初のペグゾーンになります。 Cosmosは、TendermintプロトコルのABCIを活用することでこれを可能にします。これにより、任意の言語のアプリケーションをTendermintエンジンで実行できます。.

この場合、彼らはイーサリアムのコードベースを複製し、コスモスをイーサリアムのWeb3インターフェースと完全に互換性のあるものにしました。開発者も使用できます トリュフ アプリケーションとスマートコントラクトを直接Cosmosに移植する.

ブロックチェーン上にアプリケーションを構築することは難しい作業です。アプリケーションフレームワークは、より良い開発体験を促進するために切望されているリソースとツールを提供し、Cosmosが最近SDKを立ち上げた理由です。.

Cosmos SDK

ザ・ Cosmos SDK はGolangで記述されたABCIフレームワークであり、マルチアセットPoSブロックチェーン、Proof-of-Authority(PoA)ブロックチェーン、およびそれらの上にあるアプリケーションの開発をサポートするように設計されています。.

SDKの主な目的は、一般的なブロックチェーン機能用のABCIを構築する際の複雑さを軽減し、開発者が標準化されたフレームワーク内でカスタマイズ可能なアプリケーションに集中できるようにすることです。.

SDKのモジュラー構造は、低レベルのABCIの上に階層化されており、開発者に一連のツールとリソースを提供します。これはガイア向けに構築されたもので、Cosmos Hubの最初の実装とメインネットの立ち上げは、SDKコードの監査とGame of StakesPoSテストネットの完了に続きます。.

画像クレジット–Cosmosブログ

SDKは、開発者がSDKオープンフレームワークの一部としてモジュールを作成するときに使用する潜在的に悪意のあるサードパーティモジュールに対する最適なセキュリティのために、オブジェクト機能プリンシパルを使用して構築されています.

Cosmosは、SDKに関する広範なリソースを SDKドキュメント プラットフォームが稼働したら、プラットフォーム上でアプリケーションの構築をすぐに開始したいと考えている開発者向け.

ローションJS は、JavaScriptで構築され、ブロックチェーンアプリをその言語で構築できるようにするCosmosSDKの代替フレームワークです。 SDKフレームワークよりもはるかに小さく、その上に構築されるフォーカスされたモジュールの基盤として設計されています.

相互運用性の未来

ブロックチェーンとの相互運用性は、スケーラビリティに続く業界の自然な次のステップとして固定されています。ただし、相互運用可能なフレームワークとしての立ち上げから拡張できるように構築されたCosmosのようなプロジェクトは、相互運用可能なブロックチェーンの将来の展望がどのようになるかについての興味深い洞察を提供します。.

Cosmosがどのように機能するかを判断することは、特にPoSコンセンサスへの依存と、Game of Stakesテストネットからの保留中の結果を考慮すると、非常に困難です。 PoSは、推論が難しいことで有名であり、 主観的 不変性の解釈.

Cosmosのメインネットの立ち上げのタイムラインは不確かですが、同様のマルチチェーンフレームワークであるPolkadotとともに、ブロックチェーン間の標準化された通信とトークンスワップのメカニズムに役立つ測定値を提供する可能性があります。.

成功した場合、Cosmosは、開発者とユーザーがスケーラブルな分散型アプリケーションを起動して操作するためのまったく新しい環境を提供します。.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me