Cosmos Blockchainは、ユーザーがブロックチェーンの銀河を簡単に横断できるようにすることを目的とした「サイドチェーン」に対する斬新な答えです。 Cosmosは、セキュリティプロパティを維持しながら相互運用するために、複数の並列ブロックチェーンを提供したいと考えています。マイニングパワーの大部分が親チェーンまたは別の子チェーンに割り当てられたときに子チェーンが攻撃される可能性があるため、プルーフオブワークを使用した以前の試みは期待したほど成功しませんでした。 Cosmosは、ブロックチェーンと、スケーリングの柔軟性が高い低エネルギー消費バージョンのブロックチェーンとの間の相互運用性に重点を置いています。.

Cosmosホワイトペーパーでは、現在のブロックチェーン関連の問題について説明しています。

これまで、ブロックチェーンには、エネルギーの全体的な非効率性、パフォーマンスの低下または制限、ガバナンスメカニズムの未熟さなど、多くの欠点がありました。 Segregated-WitnessやBitcoinNGなどのビットコインのトランザクションスループットをスケーリングする提案は、完全な監査可能性の特性を確保するために、単一の物理マシンの容量によって制限されたままの垂直スケーリングソリューションです。ライトニングネットワークは、一部のトランザクションを元帳から完全に除外することでビットコインのトランザクション量をスケーリングするのに役立ち、マイクロペイメントやプライバシー保護の支払いレールには適していますが、より一般的なスケーリングのニーズには適していない可能性があります.

ブロックチェーンが私たちの将来に重要な役割を果たすことは間違いありませんが、既存の問題を認識しなければなりません。 Cosmosプロジェクトは、非常に効率的で、より成熟したビザンチンフォールトトレランスを使用しているため、Tendermintブロックチェーンコンセンサスアルゴリズムを取得しました。.

テンダーミントに会う

Cosmosはプルーフオブステークを使用しています。つまり、プルーフオブワークのようにブロックチェーンを保護するための計算上の競争はありません。所有するコインの賭け金が大きいほど、受け取るコインの量も多くなります。ただし、Cosmosは、プルーフオブステークバージョンのTendermintブロックチェーンコンセンサスを使用しているため、わずかに異なるアプローチを使用しています。.

簡単に言うと、Tendermintは、分散コンピューティングプラットフォームでビザンチンフォールトトレランス(BFT)を実現するために使用できるソフトウェアです。 BFTの背後にある考え方は数十年前のものですが、ブロックチェーンのトレンドが始まって以来、関心は高まっています。ブロックチェーンテクノロジーは、暗号化とp2pネットワークに重点を置いた、現代の環境におけるBFTにすぎません。.

なぜテンダーミントが必要なのですか?

分散型システムの場合、すべてのノードが1つの中央ノードを介して通信することは技術的に不可能です。したがって、十分な速度の通信はメッシュネットワークを介してのみ可能です。ただし、メッシュネットワークでは、誤った情報が拡散し、誰が真実を話しているのか誰にもわからないビザンチン将軍問題が発生します。 Tendermintにはノードの信頼性を判断するためのいくつかのメカニズムがあるため、ここでTendermintが必要になります。 Tendermintは、ブロックに投票するために半信頼ノードのグループに依存しています。投票ノードの3分の2以上が正直である限り、プロトコルはアクティブなままです.

テンダーミントアーキテクチャ

Tendermintは、コンセンサスエンジンとして機能するTendermintCoreとApplicationBlockchain Interface(ABCI)の2つのコアコンポーネントを使用して構築されています。 Tendermint Coreは、ネットワーク内のすべてのノードで登録されたトランザクションの正しい順序を保証する責任もあります。 ABCIは、開発者に、必要なプログラミング言語を使用してトランザクションを処理するためのインターフェイスを提供し、TendermintCoreへのゲートウェイとして機能します。開発したソケットプロトコルを使用して、TendermintCoreを介して複数のアプリケーションの状態を管理することも可能です。.

要するに、テンダーミントは以下に責任があります:

  • トランザクション署名の検証.
  • 悪意のあるトランザクションが世界の状態に追加されるのを防ぐ.
  • ブロックチェーンの世界の状態を更新および管理する.
  • 世界の状態に対するクエリ機能を提供します。ビットコインのようなブロックチェーンは、クエリ機能を提供するようには設計されていません.
  • 使いやすいAPIを介してTendermintCoreにトランザクションを送信する.

コスモスハブとゾーン

Cosmosを使用すると、この相互運用性を維持しながら、複数のブロックチェーンを同時に実行できます。 Cosmos Hubは、さまざまなゾーンの管理を担当します。 Cosmosは、ハブとゾーンを使用することで、かなりユニークなブロックチェーン間通信(IBC)を作成しました。各ゾーンは、ハブに転送される最近のブロックコミットのストリームを受け入れます。ハブは、世界の状態を維持する責任があります。検証は、ゾーン間でマークルプルーフを通信して、情報が正しく処理されたことを他のゾーンに証明することによって行われます。.

コスモスIBCゾーンハブ

A ハブ マルチアセット分散型台帳をホストし、トークンはユーザーまたはゾーンの両方が保持できます。ここでのすばらしい点は、トークンを1つのゾーンから別のゾーンに移動できることです。これもまた、コインパケットのIBC通信によって実現されます。基本的に、ハブはルーティングメカニズムでもあります.

A ゾーン は、これらのIBCメッセージを対応するハブと交換できる独立したブロックチェーンです。.

バリデーター

コスモスがプルーフオブステークを使用していることは先に述べました。 Cosmosネットワークでは、プラットフォームの内部通貨であるAtomを賭ける必要があります。バリデーターは、トランザクションを検証しているCosmosハブの1つのゾーンに関連付けられています。あなたの投票力は、ステーキングアトムの量によって計算されます。悪意を持って行動するバリデーターはペナルティを受けるため、賭けられたすべてのアトムと予備プールのシェアを失います。さらに、彼はネットワーク内のすべての信頼性を失います.

ノードの3分の1以上が悪意を持って動作したりダウンしたりすると、ネットワークは停止します。これは、Tendermintが活気よりも安全性を優先するためです。ネットワークを再起動する唯一の方法は、ハードフォーク再編成の提案でネットワークを回復することです。.

バリデーターの数が増えると、相互の通信が複雑になるため、ブロックチェーンの速度が低下することがわかったため、Tendermintはバリデーターの数を本質的に制限していることを知っておくことが重要です。初年度は、バリデーターの数を100に設定します。この数は、10年間で毎年13%ずつ増加し、300のバリデーターに落ち着きます。.

アトムトークン

ザ・ アトムトークン はコスモスハブのネイティブアセットであり、各ゾーンのさまざまな分散型台帳で使用できます。アトムは、ユーザーに投票、検証、または他のバリデーターへの委任を行う権利を与えます。イーサリアムと同様に、アトムトークンはトランザクションの支払いのガスと見なされます。この料金はスパムを軽減するために実装されています.

ユースケース

分散交換

分散交換は、Cosmosで可能なクールな概念の1つです。ハブとゾーンのアーキテクチャを使用することにより、この大量に複製された台帳は、内部および外部のハッキングの試みに対する脆弱性が低くなります。.

分散型取引所は、分散型取引所(DEX)とまったく同じではありません。 DEXは、クロスチェーントランザクションであるアトミックスワップを利用します。 DEXの欠点は、取引を成功させるために両方のユーザーがオンラインである必要があることです。取引所はトレードマッチングサービスがトランザクションを処理するため、これは必要ありません。.

分散型取引所の付加価値は、ゾーンとTendermintコアを使用した高いトランザクションスループットと容量です。 Cosmosホワイトペーパーによると、トランザクションのコミットレイテンシは集中型取引所のそれと同等です。.

他の暗号通貨への橋渡し

特定のゾーンは、別の暗号通貨と交換されるブリッジトークンとして機能し、外部暗号通貨とCosmosネイティブ暗号通貨の間にリンクを作成できます。これを達成するために、ブリッジゾーンは内部ゾーンと外部暗号通貨の両方に追いつく必要があります.

CosmosスタックでのEthereumDappのスケーリング

イーサリアムのパフォーマンスに阻まれている場合は、Cosmosスタックを使用してDappをスケーリングするさまざまなアプローチがあります.

ペグゾーン

「ペギー」と呼ばれるペグゾーンを使用すると、ユーザーはERC20トークンをコスモスハブに転送して、はるかに高速に交換できます。さらに、Cosmos Hubは、ERC20トークン用の特別なEVMゾーンを提供します。ユーザーが終了すると、トークンをイーサリアムネットワークに戻すことができます.

テンダーミントプラズマ

Plasmaを使用すると、開発者はCosmos SDKを使用してDappを開発し、トークンをイーサリアムネットワークに固定できます。これらのプロジェクトは、テンダーミントゾーン内のはるかに速いトランザクション時間に依存できます.

Cosmos SDK

Cosmos SDK v0.10.0は、2018年2月28日に発表されました。CosmosSDKは、EVMスマートコントラクトに加えて、安全なブロックチェーンアプリケーションを構築する別の方法をDapp開発者に提供しています。異なるコインで異なるチェーンを持つことが可能になり、真のコスモスエコシステムが可能になりました.

コスモス生態系図

Cosmosは、Cosmosエコシステムを利用するBaseCoinと呼ばれるコインの例を提供します。サプライやトークン名など、新しいコインにいくつかのオプションを設定したコードの例を次に示します。[/ caption]

コインのデフォルトオプションコード

ご覧のとおり、コードはGolangで記述されています。 Cosmos SDKは、任意の情報を含むメッセージを送信するために使用されるユーザー向けのコードも示しています。.

メッセージインターフェース

現時点では、CosmosSDKのドキュメントはまだ優れていません。これが将来変わることを願っています.