Polkadot のスマート コントラクト プラットフォームの比較: Acala、Patract、Moonbeam、Plasm
現時点で最大のスマートコントラクトプラットフォームであるイーサリアムは、ネットワークの混雑、高額な手数料、トランザクション速度の遅さなどの問題に悩まされてきました。台頭するPolkadotエコシステムでは、新しいスマートコントラクトプラットフォームを開発するプロジェクトもいくつかありますが、それらはイーサリアムの既存の問題を解決し、スマートコントラクトとDAppエコロジーを新たなレベルに引き上げることができるでしょうか?
そしてAcala、Patract、MoonbeamそしてPlasm、それらはすべてPolkadot上のパラチェーンになることを計画しており、両方ともスマートコントラクトを展開する機能を持っています。
MDNICEエディター
Polkadot におけるスマート コントラクト チェーンの機会と課題
Polkadot 自体の特性により、Polkadot 上に構築されたスマート コントラクト プラットフォームには、より低い契約手数料、より高速な速度、他のチェーンとの相互作用、クロスチェーン資産のサポートなど、後発の自然な利点がいくつかあります。
しかし、新しいスマートコントラクトプラットフォームはすべて、環境に優しい構築という非常に困難な課題に直面することになります。核心的な問題は、「プラットフォームを使用するより多くの開発者を引きつけるにはどうすればよいか」ということですが、より多くの開発者が継続的に優れたプロジェクトを開発する場合にのみ、より多くのユーザーを引きつけてプラットフォームを使用することができ、それがさらに多くの開発者を引き付けることになります。ネットワーク価値の向上につながります。
現在、イーサリアムのエコロジーは数年前から開発されており、受託開発環境は成熟しており、ツールも充実しており、開発者も多い、すでに高品質なDAppsがいくつか存在している、これらがイーサリアムの利点であり、スマートPolkadot 上の契約プラットフォーム。
MDNICEエディター
Moonbeam: イーサリアムと互換性のある契約プラットフォーム
Moonbeamは、イーサリアムと互換性のあるPolkadotスマートコントラクトプラットフォームとして位置付けられています。私たちは、開発者が最小限の変更で既存の Solidity スマート コントラクトと DApps を Moonbeam にデプロイできるようにしたいと考えています。主に、イーサリアム上で開発され、マルチチェーンを開発したいスマートコントラクトに入り口を提供し、ポルカドットエコシステムに簡単にデプロイでき、イーサリアム上のさまざまなツールも使用できます。
イーサリアムとの最大限の互換性
Moonbeam チェーンとイーサリアムの互換性は、主にフロンティア層の使用によって実現されます。 Moonbeam の関与を得て Parity によって開発された Frontier は、Substrate 上の Ethereum 互換性レイヤーであり、Substrate ベースのチェーンが未変更の Ethereum コントラクトを実行できるようにします。 Frontier はまだ開発中であり、主に次のモジュールが含まれています。
Web3 RPC モジュール: 既存のツールとアプリケーションは Web3 RPC を通じて Ethereum と対話します。Moonbeam は Web3 RPC を展開して、既存のツールとアプリケーションが Moonbeam に接続できるようにします。これらのツールとアプリケーションでは、単に別の Ethereum ネットワークに接続するのと同じです。たとえば、MetaMask を Moonbeam ベースのノードにポイントするには、MetaMask の簡単な構成のみが必要です。その後、ユーザーは通常どおり MetaMask を使用できますが、MetaMask の場合、それは Moonbeam または API 会話を備えた Web3 RPC にすぎません。
Ethereum モジュール: ブロック、レシート、ログ、ログ イベントのサブスクライブ可能性など、Ethereum の動作方法をシミュレートします。
完全な EVM 実装: EVM はイーサリアムの契約仮想マシンであり、ムーンビームはイーサリアム上の EVM と互換性を持たせるために EVM モジュールを統合します。
Moonbeam のアドレスは H160 アカウント アドレスを使用し、トランザクションの署名に使用されるキーは EDCSA を使用します。これは、ユーザーが元のイーサリアム アカウントとキーを使用して Moonbeam と対話できることを意味しますが、Polkadot で使用される公開キーと秘密キーは Moonbeam では使用できないことも意味します。
一般に、Moonbeam は可能な限り Ethereum Layer 1 と互換性があります。これらの措置により、既存のイーサリアムコントラクトを最小限の変更で簡単に Moonbeam にデプロイできるようになります。しかし同時に、Moonbeam はイーサリアムを完全に継承することを選択したため、Moonbeam は、Substrate がすでに最適化したいくつかの点でのみイーサリアムの古いスキームを使用し続けることができ、そのため、そのスマートコントラクトがイーサリアムによって引き続き使用される可能性があります。大きすぎるノードや無理なガス機構など、アイデアの限界。
開発者インセンティブ
MDNICEエディター
Plasm: イーサリアムと互換性のあるレイヤー 2 スケーラブル + コントラクト プラットフォーム
EVM + Wasm仮想マシンをサポート
Plasma ではフロンティアも導入されています。イーサリアムと互換性あり。 Moonbeam とは異なり、Plasm は EVM と Wasm 仮想マシンの両方をサポートする予定であるため、Plasm は EVM を使用してイーサリアム上で既存の Solidity コントラクトを実行でき、またインクで書かれた Wasm コントラクトを実行することもできます。 Plasm には、Solidity の Wasm へのコンパイルと Wasm 仮想マシンでの実行をサポートする Solang も導入されています。
レイヤ 2 のスケーラビリティ
Plasm のもう 1 つの特徴は、スケーラビリティをさらに向上させるために、レイヤー 1 とレイヤー 2 の両方でスマート コントラクト機能をサポートしていることです。 Plasm は、すべてのレイヤー 2 プロトコルをサポートする仮想マシン OVM を導入し、Plasma や Lightning Network などの多くのレイヤー 2 拡張ソリューションをサポートするため、レイヤー 2 でトークン転送を実行できます。そこで、レイヤー2スマートコントラクトをサポートする拡張ソリューションRollupsを導入することで、レイヤー2でもスマートコントラクトを利用できるようになります。現在、Plasm は Plasm ネットワーク上に ZK ロールアップを正常に展開しています。
イノベーションポイント:DAppRewardsの仕組み
MDNICEエディター
Acala: DeFi に焦点を当てた契約プラットフォーム
Bodhi: イーサリアムとの互換性を保ちながら、Substrate の利点を維持
Acala は Polkadot 上の DeFi ハブとして位置付けられており、既存の DeFi 契約の多くはイーサリアム上に展開されているため、Acala はイーサリアムとの互換性も考慮しています。
Moonbeam と Plasm はどちらも、Frontier を使用してイーサリアムのノードをエミュレートする現在の Substrate EVM 互換性ソリューションを統合しています。これは、イーサリアム RPC の完全なスイートを実装し、イーサリアム ブロック生成プロセスをシミュレートするように設計されており、メタマスクやリミックスなどの既存のイーサリアム ツールがフロンティア対応ノードとシームレスに連携できるようになります。
しかし、フロンティアのようなイーサリアムノードをシミュレートし、イーサリアムの長所と短所を継承する方法は、ポルカドットエコロジーを選択するスマートコントラクトが本当に望んでいることではないかもしれないとアカラは考えています。 Acala は EVM を Acala/Substrate/Polkadot の一部と見なしており、Acala ネットワークがイーサリアムとはまったく異なるエクスペリエンスを提供できるようにしたいと考えています。
そこで、アカラは自社開発のイーサリアム互換ソリューションを採用する。Bodhi。このソリューションは Ethereum RPC とは互換性がありませんが、Web3 プロバイダーをシミュレートし、Polkadot 拡張機能を MetaMask と同様の拡張機能にパッケージ化できる JavaScrpt SDK とは互換性があります。このような既製の Ethereum Dapps は、Polkadot Extension を使用して Acala EVM と対話することもできます。
同時に、Bodhi はイーサリアムのいくつかのレガシー問題を回避し、イーサリアムと互換性を持ちながらサブストレートの利点を保持します。たとえば、Acala にカスタマイズ可能な経済メカニズムを持たせ、ユーザーが取引手数料の支払いにサポートされている任意のトークンを使用できるようにし、ネイティブのクロスチェーン機能、オンチェーンのガバナンス メカニズム (ロックされた資金が不要)、完全にアップグレード可能 (契約の移行が不要) を実現します。 、など。そして、これらのイノベーションはイーサリアムでは実現できません。
ただし、これは、イーサリアム上のコントラクトを Acala に展開したい場合、Acala の経済モデルと互換性を持たせるためにコードの調整が必要になる可能性があることも意味します。
DeFi シナリオに焦点を当てる
MDNICEエディター
Patract: Wasm に焦点を当てた契約プラットフォーム
完全な開発者ツールと開発環境
前に述べたように、Polkadot でスマート コントラクト パラチェーンを構築する際に直面する問題の 1 つは、有用な開発環境とツールが不足していることです。この点に関して、Moonbeam、Plasm、Acala のソリューションは、イーサリアムにはすでに成熟した開発ツールがあるため、開発者がイーサリアムの既製ツールを簡単に使用できる方法を提供します。
そしてパトラクトは次のように信じていますWasm 仮想マシンは未来ですなので、Wasm 契約に焦点を当てます。彼らの解決策は、開発者が喜んで Wasm コントラクトを開発できるように、Polkadot エコシステム内にオープンソース開発ツール スイートと開発、テスト、リリース環境の完全なセットを構築することです。 Wasm は、Polkadot スマート コントラクト モジュールで採用された比較的新しいテクノロジです。Wasm ベースのスマート コントラクトは、EVM ベースのスマート コントラクトよりもパフォーマンスとスケーラビリティが優れていることが証明されており、より高度な AssemblyScript、Rust、C++ なども使用できます。高級言語による複雑な契約アプリケーション。
Patract が行うこと含む:含む:
Jupiter: コントラクト開発者がコントラクト チェーンをテストするための環境を提供する、独立したスマート コントラクト テスト ネットワーク。
Ask!: Ink! 契約フレームワークの AssemblyScript バージョン。TS/JS 開発者を惹きつけ、Rust を使用したくない契約開発者に別の選択肢を与えます。
Redspot: Wasm 契約開発ワークフローとスキャフォールディング: Ethereum エコシステムの Tuffle/Redhat と比較すると、契約開発のためのプロジェクトベースで自動化されたツールです。 Redspot はプラグイン設計を採用しており、開発者は独自に設計したプラグインを追加して Redspot の機能を強化できます。
Europa: ランタイムおよびコントラクト実行サンドボックス: Ethereum エコシステム内の EthereumJS/Ganache に対するベンチマークを行い、契約開発者に迅速な契約開発のための豊富なデバッグ情報を提供します。
Elara: リアルタイムでスケーラブルな Polkadot API: Ethereum の Infura に対するベンチマークを行い、データを取得するためにノードを構築することなく、契約プロジェクト関係者にノード エンドポイントを提供します。 Elara は Substrate-archive を使用してステータス データをエクスポートします。このデータは、数千万の訪問を受け入れるために並行して拡張できます。
Megaclite: ゼロ知識証明の低レベル サポート: Jupiter/Patract チェーンでゼロ知識のプリミティブ サポートを提供し、プロジェクト関係者が zkRollup またはその他のゼロ知識関連のコントラクトを設計できるようにします。
Metis: Ink! コントラクト標準ライブラリ: Ethereum の openzeppelin-contracts と比較すると、コントラクト コードを最初から作成する必要がなく、再利用可能なホイールをコントラクト開発者に提供します。
Himalia: 多言語契約 SDK: Ethereum の Web3J や Web3Py などの SDK と比較して、契約プロジェクト当事者にさまざまな言語環境を提供し、契約をやり取りするための豊富なインターフェイスを提供します
Leda: 契約監視プラットフォーム: イーサリアム エコシステム内のさまざまな契約監視機能をベンチマークし、契約プロジェクト当事者がいつでも契約ストレージ、トークン転送、契約呼び出しなどを監視できるようにします。
存在する
存在する含む:含む:
Patra Store: Patract パラチェーン ウォレットと DApp エコロジーへの入り口として、いくつかのサンプル アプリケーションとサポートする開発キットの使用デモがテストネット段階で統合され、開発者が Wasm コントラクトとフロントエンド インターフェイスを迅速に開発できるようになり、ユーザーがすぐに Polkadot にアクセスできるようになります。新しい契約の生態。
Patra Scan: スマート コントラクト チェーンに最適化されたブロックチェーン ブラウザ。統合チェーン ブラウザよりも豊富な契約データ情報表示を統合し、統計とカスタム クエリ機能を強化します。
(Patract Hub ツールの概要)
DOT と KSM をネイティブ トークンとして使用する
Patract は、Patract Network と呼ばれる一連のスマート コントラクト パラチェーンも実行します。
さらに特別なのは、Patract Network がトークンを発行するのではなく、Patract コントラクト プラットフォームのトークンとして DOT/KSM を直接使用して、Polkadot と Kusama のシステム パラチェーンになることを目指していることです。システム パラチェーンとは、Polkadot ネットワークに役立ち、ネットワークの公益に有益ないくつかのチェーンを指します。パラチェーン オークションに参加する必要はありませんが、システム レベルの並列リンクとして Polkadot に直接入ることができます。
要約する
要約する
一般に、これら 4 つの Polkadot エコシステムのスマート コントラクト チェーンには、それぞれ独自の長所と短所があります。

Moonbeam はイーサリアムとの完全な互換性に重点を置いており、開発者は最小限の変更で既存の Solidity スマート コントラクトと DApps を Moonbeam にデプロイできます。
Plasm はイーサリアムと互換性を持ちながら、レイヤー 2 ソリューションを通じてスケーラビリティを向上させ、レイヤー 2 でのスマート コントラクトをサポートします。同時に、Plasm は DApp 報酬プログラムを通じて契約開発者も惹きつけています。
一方、Acala は DeFi シナリオに焦点を当てており、イーサリアムと互換性を持ちながら、金融分野でのスマート コントラクトの導入により適した最適化を行い、一定の参入しきい値を設定しています。
Patract は、Wasm 契約開発者に優れた開発環境と完全なツールを提供し、DOT/KSM をネイティブ トークンとして直接使用して、開発者のエクスペリエンスをよりスムーズにします。
これらの「バックウェーブ」は発展して成長し、新たなイノベーションを推進し、スマートコントラクトとDAppエコロジーを新たな高みに押し上げることができるでしょうか?様子を見ましょう。


