
この記事の由来はオレンジブックこの記事の由来は
(ID: chengpishu) 著者: Dave Kajpust、翻訳: orangefans Eric、許可を得て転載。
ブロックチェーンの相互運用性は次のイノベーションの波となる可能性があり、分散型 Web の普及に多大な価値をもたらすでしょう。 Cosmos network と Polkadot network は、それぞれブロックチェーン ネットワークを実装する 2 つのトップ プロジェクトです。この記事では、ネットワーク プロトコル、ネットワーク設計、セキュリティ モデル、テクノロジ スタックの側面から、これら 2 つのプロジェクトの長所と短所について説明します。しかし、最初に、ブロックチェーンの相互運用性がより高いレベルで何を意味するのかを理解する必要があります。
最初のレベルのタイトル
ブロックチェーンの相互運用性とは何ですか?
ブロックチェーンの相互運用性により、サードパーティ機関 (取引所など) の介入を必要とせず、ブロックチェーン プロトコル自体を通じてのみ ETH の送信または BTC の受信が可能になります。この願いは単純ですが、まだ叶えられていません。
Polkadot と Cosmos は両方とも、安全でセキュアな相互作用を実現するブロックチェーン間のネットワーク プロトコルの構築に取り組んでいます。これらのプロトコルに基づく新しいブロックチェーンは、トランザクションを送信し、チェーン間でメッセージを渡すことができます。
最初のレベルのタイトル
なぜそれほど重要なのでしょうか?
ブロックチェーンネットワークは、ネットワーク効果を通じて分散型ネットワークを改善できます。すべてのブロックチェーンが接続されると、より多くの資本が得られ、ユーザー エクスペリエンスが向上し、ネットワークの状態を改善するためのブレインストーミングが向上します。ブロックチェーンの相互運用性により、ブロックチェーンのスケーラビリティとトランザクション速度が大幅に向上します。たとえば、チェーンの上限が 100 TPS である場合、2 番目の同一のチェーン (最大 200 TPS) を作成して、他のチェーンとの相互作用を容易にすることができます。このようにして、1000 TPS のトランザクション速度を簡単に達成できます。
また、プライベート チェーン、パブリック チェーン、アライアンス チェーンへのアクセスも許可されます。最終的には、ブロックチェーンは SWIFT のような法定銀行システムと連携することもできるでしょう。
なぜコスモスとポルカドットに注目するのでしょうか?
ブロックチェーンの相互運用性問題の解決に関しては、両者は同様の戦略を採用していますが、プロトコルと設計には微妙な違いがあります。これらの違いは、セキュリティ、プライバシー、効率、柔軟性、使いやすさの間のトレードオフとして現れます。
それでは、未来のインタラクティブ ブロックチェーンの謎を解き明かしましょう。
最初のレベルのタイトル
コスモスネットワーク
Cosmos チームは、Tendermint ベースの Cosmos ネットワークを構築しています。 Tendermint と Cosmos は両方とも InterChain Foundation に所属しています。次の 2 つの図は、ネットワークがどのように設計されたかを簡単に説明しています。
技術設計とプロトコル
最初のレベルのタイトル
Tendermint (コンセンサスとネットワーキング)
Tendermint は、Practical Byzantine Fault Tolerant (PBFT) ステート マシンです。ブロックを生成するには、既知のバリデーターのセットが合意に達する必要があります。 Cosmos ネットワークでは、少なくとも 2/3 の検証者が合意に達する必要があります。バリデーターの 1/3 未満が加害者であると仮定すると、バリデーターは同じ高さで競合するブロックを送信できないため、ネットワークがフォークすることはありません。この戦略は、Tendermint ではセキュリティが稼働性よりも優先されるという原則に基づいています。
アプリケーション ブロックチェーン インターフェイス (ABCI)
ABCI は、レプリケーション エンジン (Tendermint) とステート マシン (ブロックチェーン) の間の境界を定義するインターフェイスです。 ABCI はブロックチェーン状態更新の唯一のチャネルであり、ブロックチェーン状態変更機能を備えているのは Tendermint だけです。状態を変更するためのアクセス チャネルが 1 つだけであるため、この設計は優れたセキュリティ戦略です。
以下の図は、Tendermint のスタック設計を説明しており、ピアツーピア ネットワーク内でノードがどのように接続されているか、および各ノードのコンポーネントを示しています。
コスモス インタラクティビティ
インターチェーンコミュニケーション (IBC)
Cosmos ネットワークは、IBC プロトコルに基づいたチェーンチェーンインタラクション機能を実現できます。 Cosmos ネットワークを中心ハブとして、ネットワーク内のチェーンは IBC を介して通信します。以下の図に示すように、ブロックチェーンはブランチの形で Cosmos Hub に接続されており、ネットワーク内のブランチは「ゾーン」と呼ばれます。
Peg Zones
IBCの専門用語は「チェーンリレー」とも呼ばれます。チェーンリレーを使用すると、ブロックチェーンが他のチェーン上のイベントを読み取り、検証できるようになります。たとえば、チェーン A のスマート コントラクトがチェーン B で何が起こったかを知りたい場合、チェーン B のスマート コントラクトはチェーン A のブロック ヘッダーを採用し、それがコンセンサスとファイナリティに達したかどうかを検証する必要があります。
基本的に、コスモスは、新しいブロックチェーンを簡単に作成し、最初からチェーンリレーを通じて相互作用できるネットワークシステムを構築しています。各チェーンは Tendermint 上で実行され、新しいチェーンが IBC プロトコルに従っている限り、パブリック チェーンとプライベート チェーンを含むネットワークに参加できます。以下に示すように。
Peg Zone を使用すると、リアルタイム ブロックチェーン ネットワーク (イーサリアム メインネットなど) を Cosmos ネットワークに接続できます。ライブ ブロックチェーンに接続できることは、ブロックチェーンの相互運用可能なネットワークの主要な要件です。ペグゾーンは複雑ですが、それがどのように機能するかを簡単な言葉で説明してみます。
共有セキュリティ モデルが必要であり、Cosmos Peg Zone バリデーターも Ethereum メインネット ノードを実行しています。特別なバリデーターが 2 つのチェーン間の相互作用を承認します。これは複雑で扱いにくいインフラストラクチャであり、Peg Zone を運営するチームを信頼する必要もあります。
実際の資産トランザクションでは、イーサリアム メインネット上のスマート コントラクトが対応する ETH をロックすると同時に、ペグ ゾーンに「Cosmos-Ether」を表す新しいトークンを作成する必要があります。これは、IBC を介して Cosmos ネットワークに送信できます。 Cosmos の観点から見ると、バリデーターは Atom をロックし、同時にイーサリアムのメイン ネットワークに送信可能な ERC-20 Atom トークンを作成します。このようにして、Cosmos と Ethereum メインネットの間の資産の完全な相互運用性が実現されます。
2 つのチェーン間の相互運用性を実現するには
相互運用可能なネットワークには、情報を交換してトランザクションを生成できる少なくとも 2 つのブロックチェーンが必要です。 Ethermint は、Cosmos Hub と対話するために Cosmos によって提案された最初のソリューションです。
Ethermint の設計の天才は、チームが達成しようとしている「ハード スプーン」にあります。彼らは、ある時点ですべての Ethereum アカウントのスナップショットを取得し、その状態で新しい Ethermint パーティションを作成します。これは、イーサリアム開発者の既存のネットワークをブートストラップするのに役立ち、同時に全員に新しいトークンを発行し、より高速なトランザクション速度を提供します。
Cosmos Hub
イーサリアムメインネットを「マッピング」するためにペグゾーンの代わりにイーサミントが選ばれたのは、技術的に実装が簡単だからです。ただし、ブロックチェーンにとって、ペグゾーンの存在は非常に重要です。コスモスであれ、ポカルドットであれ、ビットコインとイーサリアムの背後には非常に大きな勢いがあるため、それらを無視するのは非常に危険です。
最初のレベルのタイトル
Cosmos ネットワークでは、Cosmos Hub がメイン チェーンであり、他のすべてのブロックチェーンの中央接続ポイントとして機能します。これは、Tendermint を利用したマルチアセットのプルーフ オブ ステーク ブロックチェーンです。 Cosmos Hub の主要なトークンは Atom で、主にステーキングとチェーン ガバナンスに使用されます。 Cosmos Hub は 100 人のバリデーターから始まり、年々増加していきます。
Atom ホルダーはバリデーターとデリゲーターの両方になることができます。バリデーターは、ネットワークのセキュリティを維持し、トランザクションを処理するために完全なノードをセットアップする必要があります。委任者は、検証者の信頼性とノード操作能力の判断に基づいて、検証者にトークンを委託できます。バリデーターは Atom アセットを委任し、生成されたブロックごとに Atom 報酬を受け取ります。これらの報酬は委任者に利益をもたらしますが、その一部はバリデーターノードの日常的な操作のために差し控えられます。
バリデーターの正直さを保つために、ブロックチェーンに誤ったデータを公開した悪意のあるバリデーターは、金銭的ペナルティとして Atom トークンを失います。この仕組みを「スラッシュ」と呼びます。これらのゲーム理論のルールはすべて、プルーフ オブ ステーク ブロックチェーンでの適切な行動を奨励することを目的としています。
トークンはガバナンスにも使用できます。 Atom は、ソフトウェアのアップグレードなど、ネットワーク上のあらゆる提案に対する投票として使用できます。 Cosmos のガバナンス プロトコルは非常にシンプルです。委任者は自分自身で投票することも、委任したバリデーターに投票権を譲渡することもできます。検証者は各提案に投票する必要があり、投票しないとペナルティが課せられます。
メインネット立ち上げの現在の状況
Cosmos チームは現在、部分的な機能を備えたテストネットをテストしていますが、ソフトウェアの完全に機能するバージョンのテストに非常に近づいています。チームは、2019 年第 3 四半期のある時点でリアルタイム メインネットをリリースする予定です。ただし、Cosmos チームは、メインネットが安定して実行されるまでトランザクションを凍結します。メインネットが稼働し、安定して稼働すると、Cosmos チームは IBC を実装し、Ethereum の「ハード スプーン」を Ethermint に実行します。 Cosmos ロードマップの詳細については、ここをクリックしてください。
Cosmos SDK
Cosmos を基盤とした開発
開発者には、Cosmos ネットワークに基づく開発プロジェクトの 2 つの方法があります。IBC インタラクション用の新しいブロックチェーンを構築する方法と、Cosmos Zone でスマート コントラクトを作成する方法です。 Cosmos チームは、開発者が Cosmos ネットワーク上で新しいブロックチェーンを簡単に起動できるように、Cosmos SDK を作成しました。
Cosmos チームは、開発者がシンプルなモジュール式アプローチを使用して Cosmos ネットワーク上で独自のブロックチェーンを設計できるようにする「Cosmos SDK」をリリースしました。 SDK は Cosmos Hub の構築に使用されているため、メインネットが起動すると、開発者が独自のブロックチェーンを構築するために SDK も利用できるようになります。 Cosmos Hub は、Cosmos ネットワーク上で実行される基本的なアプリケーションを構築し、株式エージェンシー、ガバナンス、および IBC に対応するモジュールを追加できます。
これにより、開発者自身が SDK を使用したり、基本的なブロックチェーン アプリケーションを選択したり、ガバナンスやエクイティ プロキシなどのモジュールを追加したり、独自のモジュールを作成してインタラクティブなブロックチェーンを公開したりすることが可能になります。これは、イーサリアムを席巻したトークン モデルだけでなく、開発者にとってまったく新しい分散プラットフォームを生み出すことになるため、エキサイティングな機会です。
SDK は Golang 言語で書かれており、将来の言語もサポートされる予定です。しかし、最初の 1 年頃には、ネットワーク内のブロックチェーンを Go で記述する必要がありました。
Cosmos で dApp を構築する
Ethermint は、Cosmos ネットワーク上で dApp を構築するための最初のツールになります。 EVM ベースのブロックチェーンであるため、そのスマート コントラクトは Solidity で作成できます。 Tendermint コンセンサスは、(PoW コンセンサス メカニズムに基づく) イーサリアムよりも 1 秒あたり多くのトランザクションを処理できるため、Cosmos ネットワークのトランザクション速度も向上します。
Polkadot は、強力な技術チームが主導するもう 1 つのプロジェクトで、ブロックチェーン間の相互運用性の解決に専念しています。 Polkadot は、Web3 Foundation のメンバーである Parity によって開発されました。彼らは、Ethereum クライアント Parity (Rust で書かれた) で最もよく知られています。
技術設計とプロトコル
Cosmos と同様に、Polkadot はコンセンサス アーキテクチャを国家プログラムから分離します。ホワイトペーパーによると、Polkadot のコンセンサス エンジンは実際には Tendermint と HoneyBadgerBFT からインスピレーションを得たものです。
ただし、最近の YouTube ビデオで、Polkadot チームは、PBFT に Aurand と Tendermint のハイブリッド コンセンサス メカニズムを使用する予定であると述べました。 Aurand では、2/3 メンバーの合意を必要とせずに、ランダムに検証者を選択してブロックを生成できます。ハイブリッド コンセンサス エンジンの設計により、コンセンサス形成が迅速化されますが、バリデータが悪意のある動作をした場合にはブロックがリサイクルされる可能性もあります。
画像の説明
Parachain
Polkadot との相互運用性
相互作用を実現するための Cosmos と Polkadot の戦略も非常に似ています。 Polkadot ネットワークには、Cosmos Hub と同様に機能する中央コネクタである「リレー チェーン」があります。また、パラチェーンと呼ばれる「リレーチェーン」に接続されたブロックチェーンもあります。コスモスゾーンとパラチェーンは同じ目的を果たします。 Polkadot には、Cosmos Peg Zone と同様に、リアルタイム ブロックチェーンに接続するブリッジも装備されます。
Bridges
Parachain と Cosmos Zone はどちらもチェーンリレーを使用してブロックチェーン間の相互作用を実現します。ただし、具体的な実装に関しては 2 つの間に違いがあります。最大の違いは、チェーンに接続して安全な共有を実現する方法です。 Polkadot では、ネットワーク セキュリティをプールして共有できます。これは、単一のチェーンが集団セキュリティを使用して、最初から開始することなく、その魅力と信頼を強化できることを意味します。
このソリューションは、ドットをバインドして新しいパラチェーンを作成するか、ドットをアンバインドして不要なパラチェーンを削除することによって実装されます。 Cosmos では、新しいチェーンを作成するために Atom をバインドする必要はなく、ガバナンス手法を使用して、中央の Cosmos Hub を Cosmos Zone に接続する必要があるかどうかを決定します。
ブリッジとペグ ゾーンは、それぞれのネットワークで同じように機能します。これらはすべて、イーサリアムメインネットなどのライブブロックチェーンネットワークに接続できます。 Cosmos と Polkadot は両方とも、立ち上げ時にイーサリアムメインネットに迅速に接続することを望んでいます。
2 つのチェーン間の相互運用性を実現するには
前述したように、Cosmos Hub と対話する最初のチェーンは Ethermint です。おそらく、Polkadot も Ethermint と同様のチェーンを作成するでしょう。この点に関しては、Polkadot チームはイーサリアム パリティ クライアントでかなりの経験を積んできたので、簡単に対処できるはずです。
ポルカドットネットワーク
Polkadot ネットワークは、ネイティブ トークンが「Dots」であるプルーフ オブ ステーク ブロックチェーンです。ドットはガバナンスを提供し、理論的ルールに従って正直に行動するようトークン所有者を動機付けることができます。ネットワークの中心部分は「リレー チェーン」で、Cosmos ネットワークの Cosmos Hub の機能に似ています。 Polkadot ネットワークには、検証者、推薦者、照合者、漁師という 4 つの主要な利害関係者グループがあります。ポルカドットはまた、不正行為を「斬り」によって罰します。
Polkadot のバリデーターは Cosmos のバリデーターと同じ役割を持ち、ノミネーターは Cosmos の委任者に似ています。以下の図は、Polkadot ホワイトペーパーからのもので、各ステークステーカーが互いにどのように関係しているかを示しています。
保存されているデータの量が多すぎるため、バリデーターはすべてのパラチェーンで完全に同期されたデータベースを維持しません。したがって、バリデーターは、新しいパラチェーンブロックの保存と検証のタスクを、私たちが「コレーター」と呼ぶサードパーティに委任します。校正者の主なタスクは、有効なパラチェーン ブロックを生成することです。完全なノードを維持する必要があります。コレーターはまた、カプセル化されていないブロックのゼロ知識証明を実行し、それらをパラチェーン ブロックをリレー チェーンに送信する役割を担う 1 つ以上のバリデーターに提供します。校正者と検証者は、これらのタスクに対して料金を受け取ります。
漁師たちは、フリーランスの賞金稼ぎと同様に、高額な報酬を求めています。予想通り、彼らがいるだけでいたずらは稀になります。なぜなら、検証者や校正者は、一度悪事を行えば漁師に捕まって罰せられることを知っているからです。漁師は、Polkadot ネットワーク上のバリデーターまたは照合者による違法行為の証拠を送信します。
ガバナンスはいくつかの層に分かれており、主にネットワーク上のドット投票を通じて行われます。ポルカドットチームはまた、株式関係者の注目を集めていない提案に投票するため、12~24の口座からなる評議会を設立する予定だ。これは、投票率が低い提案に対する代替ソリューションです。また、アダプティブ クォーラム バイアスを組み込んで、長期保有者や検証者、さらにはネットワークに長期間貢献してきた dApp 開発チームにさらに多くの投票重みを与えるなど、さまざまな投票重みの指標を投票に与えることも約束しています。ただし、これらのアイデアは現在概念的な段階にすぎません。
メインネット立ち上げの現在の状況
Substrate
Polkadot チームの最初の概念実証 (概念実証) では、ブロックを検証し、状態遷移を実現することができました。彼らは、テスト ネットワークを介して Dots トークンを送信する機能を実装しました。概念実証は Rust で書かれ、後に WebAssembly がサポートされました。彼らはメインネットを2019年第3四半期にリリースする予定であり、この目標を達成するために懸命に取り組んでいると述べている。
開発はPolkadotに基づいて行われます
Substrate は、ブロックチェーンを構築するためのテクノロジー スタックです。これは、Cosmos における Cosmos SDK の役割に非常に似ています。 Cosmos ネットワークが Cosmos SDK 上に構築されるのと同様に、Polkadot ネットワークは Substrate 上に構築されます。コンセンサスやネットワークについて心配する必要はなく、ブロックチェーン アプリケーション自体に集中するだけで済みます。
基板は Rust で書かれていますが、ステート マシンのコア機能は WebAssembly にコンパイルされます。コンパイルされた Rust コードを直接使用することも、WebAssembly トランスレーターを通じて実行することもできます。詳細については、以下の図を参照してください。
Polkadot で dApp を作成する
コスモスとポルカドットの比較
コンセンサスプロトコル
2 つのネットワークの主なコンポーネントと、それらがどのように相互に重なり合うかを見てみましょう。これは、この記事の最も価値のある部分です。2 つのプロジェクトの違いを比較し、将来的にどちらのネットワークがより成功する可能性があるかを自分で判断できます。
コンセンサスプロトコル
どちらも PBFT コンセンサスに Tendermint を使用していますが、Polkadot は Aurand を補完するハイブリッド コンセンサス プロトコルを使用することを約束しています。ハイブリッド コンセンサス スキームはコンセンサスの形成を加速しますが、ブロックのリサイクルの可能性にもつながります。どちらのスキームもリアルタイム ブロックチェーン ネットワークでテストする必要があります。もちろん、どちらのコンセンサス プロトコルも、イーサリアムおよびビットコイン ネットワークの PoW コンセンサスよりもはるかに高速です。
Polkadot は Web サイトで「Optimistic BFT Proof of Authority」が使用されることにも言及していますが、それが正確に何を意味するのかは不明です。 Web3 Foundation は最近、「Polkadot は完全にオープンかつパブリックになるように設計されており、特定の組織や信頼できる機関によって保守される必要はない」と述べました。ホワイトペーパーで Polkadot によって提案された全体的な設計から判断すると、Dots の PoS 証明がコンセンサスを支配することは明らかです。たとえPoA証明(Proof-of-authority)が最終的に使用されるとしても、それは二次的な役割にすぎない可能性があります。
どちらもガバナンスと株式プロキシ用のトークンを持っています。どちらのネットワークにも、ネットワークを保護するバリデーターと、トークンをバリデーターに委任する委任者/推薦者がいます。 Collator (Parachain を支援するため) と Fishermen (ネットワーク上で悪意のある者を監視するため) も Polkadot ネットワークに追加されます。どちらのプロジェクトにも加害者に対する処罰措置があり、メインネットが開始されると、対応する処罰指標が調整され、テストされる可能性があります。要約すると、Polkadot の PoS コンセンサス設計はより巧妙ですが、より複雑でもあります。
ガバナンス
Cosmos の利点は、メインネットを最初にリリースすることであり、比較的シンプルな設計により、株式関係者が安定した分散型ネットワークを組織して作成することが容易になります。 Polkadot の利点は、4 つの株式関係者を構成することでネットワークをより分散化できることです。 2 つのプロジェクトのどちらが優れているかを言うのは難しいですが、時間が経てば分かるでしょう。
ガバナンス
コスモスのガバナンスプロトコルは、バリデーター、委任者、成文憲法のみに依存しているため、複雑ではありません。
ライブブロックチェーンにおける PoS ガバナンスはほとんどテストされていません。両方のプロジェクト チームが、テストの開始時にガバナンス プロトコルを調整するための対応するソリューションを考案できることが期待できます。どちらの設計モデルも、小規模な反復と改善を通じて、より堅牢な分散ガバナンス システムに移行できるほどクリーンです。最初からたくさんのシステムやルールを課すのは得策ではなく、シンプルなものから始めて、徐々に複雑さを増していくことをお勧めします。これもこの 2 つのプロジェクトの素晴らしさです。
安全性
また、一部の悪意のあるバリデータがネットワーク全体を制御できないように、ネットワークは十分に分散化されている必要があります。ありがたいことに、これにより、EOS メインネットの立ち上げ時に直面した問題、つまり 21 BP ノードという下限によりネットワークが集中化しすぎた問題を回避できるようになります。
安全性
Polkadot では Parachain と Relay Chain が「プール セキュリティ」を共有できるようにしていますが、Cosmos は Zone を使用して独自のネットワーク セキュリティを保護しています。これは、新しいパラチェーンを開始するには、パラチェーンをポルカドット ネットワークに接続するために、大量のドットを蓄積し、これらのトークンをプレッジする必要があることを意味します。したがって、各パラチェーンのセキュリティは Dots 自体に根ざしており、ネットワーク全体で共有セキュリティ モデルを作成します。
Cosmos では、Zone が独自のセキュリティ モデル、いわゆる「ソブリン ゾーン」を管理できるようになります。これは、Cosmos Hub がガバナンスを使用して、どのゾーンが Cosmos Hub にアクセスできるかを決定することを意味します。このスキームは理論上は機能しますが、悪意のあるゾーンがバリデーターをうまく騙して正当なものであると信じ込ませると、実際にネットワークにアクセスできるようになります。悪意のあるゾーンがネットワークに接続されると、複数の方法で中央の Cosmos Hub を攻撃し、Cosmos ネットワークから Atom を抽出する可能性があります。
Cosmos のソブリン ゾーンでは、接続された各ゾーンが独自に安全な分散ネットワークを作成する必要があります。したがって、Cosmos Hub に完全に利用可能なゾーンが 5 つある場合、100 個の Cosmos バリデーターと 5*100 個のゾーン バリデーターが存在する可能性があります。これは、Polkadot よりも分散化されたモデルです。正常に動作する場合は正常に動作するはずです。
100 個の Polkadot バリデーターでリレー チェーンと 5 つのパラチェーンを保護できると考えられますが、Cosmos ネットワークには 100 個のハブ バリデーターと 500 個のゾーン バリデーターが必要です。これにより、Polkadot モデルで新しいパラチェーンを作成することが比較的容易になりますが、権力が Dots 所有者の手に集中することも意味します。 Cosmos はより分散化されたセキュリティ モデルですが、実装はより困難です。
ただし、Cosmos チームは、メインネットの立ち上げ直後に共有セキュリティ モデルをサポートする計画があることも発表しました。この計画を実装すると、開発者に大きな柔軟性が与えられます。なぜなら、開発者は Cosmos 上で Atom ベースのセキュリティを共有したり、独自のトークンやセキュリティ システムを作成したりできるからです。 2 つのセキュリティ モデル間のトレードオフは、ガバナンスを通じてネットワークにソブリン ゾーンを追加することであり、これにより、可能性は低いですが、悪意のあるゾーンがネットワークに接続する可能性も高まります。
速度と拡張性
相互運用性
開発者
どちらのネットワークもチェーンリレーを介して中央ハブに接続されています。これらはすべてペグゾーン/ブリッジ経由でイーサリアムメインネットに接続されており、この接続をさらに高速化するために取り組んでいます。さらに、それらはすべて、それぞれのネットワーク上で EVM ゾーン/EVM パラチェーンを迅速かつ簡単に実行できます。 Cosmos はメインネットが安定した後に Ethermint をリリースする予定で、Polkadot も同様の計画を持っている可能性があります。
開発者
Cosmos SDK と Polkadot Substrate はどちらもプラットフォーム開発用に設計されています。これらにより、開発者はネットワーク上に独自のブロックチェーンを簡単に作成できるようになります。両チームは、イーサリアムがスマートコントラクトやトークンで行ったのと同じように、開発者に優しい新しい開発プラットフォームの構築に取り組んでいます。
これら 2 つのプラットフォームでの開発の主な違いは、Polkadot は WebAssembly と Rust 言語を使用するのに対し、Cosmos は Golang 言語を使用することです。
Polkadot は、将来性を高めるというビジョンを持って WebAssembly をサポートしています。 WebAssembly は Google、Apple、Microsoft、Mozilla によって支援されており、今後 10 年以内に広く使用されるようになるでしょう。 Rust は、WebAssembly にコンパイルされる主要な言語の 1 つになるよう懸命に取り組んできました。今後 5 年を見据えて、Polkadot は長期的な開発者の魅力という点で正しい方向に進んでいるように見えます。
ただし、イーサリアムで見てきたように、最初に市場に投入することが重要な場合もあります。他の言語でスマート コントラクトを作成できるスマート コントラクトをサポートするブロックチェーンは他にもありますが、イーサリアムはほぼすべてのスマート コントラクト アクティビティをカバーします。 Solidity と EVM を中心にエコシステムを構築したからこそ、多くの初期開発者の心を掴むことができました。
コスモスが最初に市場に投入する。 Cosmos で開発する主な方法は、Cosmos SDK の Golang 言語と、Ethermint に基づいて新しいチェーンを作成できる Javascript 実装ツールである Lotion-JS を使用することです。ただし、Lotion-JS の Web サイトには、Lotion-JS コードはセキュリティ監査に合格していないため、セキュリティを確保したい場合は Cosmos SDK を使用する必要があるとも記載されています。
現在、Cosmos は WebAssembly 関連の作業をサポートしていません。しかし、Golang がすぐに WebAssembly へのコンパイルのサポートを追加することは信頼できます。彼らはかなりの進歩を遂げました。最後に、Golang は習得が容易なプログラミング言語であり、世界中で Rust よりも多くの開発者がいます。
メインネットの立ち上げ
ここではコスモスが有利に見えますが、ポルカドットにもコスモスが犯した間違いから学ぶチャンスがあります。
要約する
最初のレベルのタイトル
要約する
現時点では、どのネットワークがより成功するかを言うのは困難です。しかし、どのネットワークがより多くの開発者を惹きつけるにせよ、どのネットワークが最も急速に成長し、最大の市場シェアを獲得するかについては、間違いありません。
Cosmos と Polkadot の最終的な勝者は 1 人だけですが、これらが共存し、相互接続されている領域がある可能性があることは注目に値します。たとえば、両方のネットワークがイーサリアムメインネット上にペグゾーン/ブリッジを作成した場合、Dots の ERC20 トークンを使用して Atom の ERC20 トークンを取引できます。これにより、2 つのネットワークの安全な相互作用が可能になります。これにより、イーサリアム、すべてのパラチェーン、およびゾーンが相互運用可能な、織り交ぜられたブロックチェーンの巨大なネットワークが作成される可能性があります。もちろんイーサリアムのプラズマチェーンにも接続可能です。
source
[1] Chain Interoperability— Vitalik Buterin, September 2016
[2] Tendermint Whitepaper
[3] The Cosmos Network Website
[4] Understanding the Value Proposition of Cosmos — Cosmos Network Blog
[5] Cosmos Whitepaper
[6] A Beginners Guide to Ethermint — Cosmos Network Blog
[7] The Internet of Blockchains — How Cosmos Does Interoperability, Starting with the Ethereum Peg Zone — Cosmos Network Blog
[8] Latest in Cosmos Critical Community Update May — Cosmos Network Blog
[9] Introducing the Hard Spoon — Cosmos Network Blog
[10] Polkadot Network website
[11] Polkadot Whitepaper
[12] EH18 Gavin Wood — Tech Talks: The Energy Blockchain — Tech Update
[13] Polkadot Lightpaper
[14] How Polkadot Tackles the Biggest Problems Facing Blockchain Innovators — Polkadot Network Blog
[15] Gavin Wood Edcon 2018 Polkadot Presentation
[16] Now Live — Polkadot Proof of Concept — Polkadot Network Blog
[17] WebAssembly Wikipedia