图片

私たち DFINITY R&D チームは、EVM RPC コンテナがオンラインになり、ICP 開発者コミュニティで利用できるようになったことを発表できることを嬉しく思います。EVM RPC は、オンチェーン API を使用してイーサリアムやその他の EVM ブロックチェーンと対話するように設計されたインターネット コンピューター コンテナのスマート コントラクトです。 。 通信する。

なぜこれが重要なのか

開発者の目標は、イーサリアム ネットワークおよび他の EVM チェーンと通信する ICP スマート コントラクトを作成することです。ICP は、HTTPS 呼び出しを通じてこれを実現し、ソフトウェア アプリケーションが HTTP ベースの RPC (リモート プロシージャ コール) を通じてイーサリアムと通信することを定義します。インターフェース。イーサリアムノード相互作用の仕様。

EVM 互換のレイヤー 2 チェーンの台頭により、開発者はこのインターフェイスを生のトランザクションの署名や送信などの機能に利用できるようになり、RPC インターフェイスを使用して Ethereum ネットワークや Optimism や Arbitrum などの他のネットワークと直接対話できるようになりました。

利用可能なプロトコル レベルのツールはありますが、開発者にとってそれらをバンドルするのは面倒な場合があります。そのため、DFINITY R&D チームは、コミュニティ向けにすべてのベスト プラクティスを統合する EVM RPC コンテナを作成すると数か月前に発表しました。

DFINITY のエンジニアリング チームは、コンテナ スマート コントラクトの機能を活用して HTTPS 呼び出しを実行し、ビザンチン コンセンサスを達成するソリューションを設計しました。これにより、イーサリアム ネットワークまたは EVM 互換の派生ネットワークにデプロイされた ICP ホストと直接統合する方法が提供されます。インターネット上の他のコンテナ スマート コントラクトの統合を通じて実装されます。

EVM RPC コンテナ スマート コントラクトは、インターネット コンピューターの無制限のコンピューティング能力とイーサリアム ネットワーク上に保持されている数十億の資産を組み合わせて、分散型アプリケーション エコシステムで斬新で興味深く有用なアプリケーションを構築できます。

使い方

コンテナはすでに実行されています。

まず、EVM RPC ドキュメント、サンプル コード、または GitHub のコンテナ コードを確認するか、ICP ダッシュボードでコンテナを見つけることができます。

  • Internetcomputer.org/blog/features/evm-rpc-canister-launch

  • Internetcomputer.org/docs/current/developer-docs/multi-chain/ethereum/evm-rpc/samples

  • github.com/internet-computer-protocol/evm-rpc-canister

  • Dashboard.internetcomputer.org/canister/7hfb6-caaaa-aaaar-qadga-cai

どのように機能するか

EVM RPC コンテナの前

Ethereum からデータを送受信するには (最新のブロックのクエリなど)、アプリケーションはいくつかの複雑な手順を実行する必要があります。

最初のステップは、リクエストの送信先となる Ethereum ノードのアドレスを取得することです。複数のアグリゲーターが存在しますが、単一の RPC サーバーの可用性は保証されていないため、任意の RPC エンドポイントからのデータに依存する信頼性の高いアプリケーションを構築することが困難になります。さらに、一部の RPC サーバーでは一貫したプライバシー ポリシーが欠如しており、多くのサーバーではリクエスト チェーンに長い待ち時間が発生します。

これらの理由から、高稼働時間、低遅延、広範なサポート チェーンを備えた API を提供する、Ankr や PublicNode などのよく知られた RPC プロバイダーを使用するのが一般的です。

图片
独自の RPC プロバイダーを使用して Ethereum ノードをクエリするためのアプリケーション

厳格なセキュリティ要件を持つアプリケーションの場合、プロバイダーの結果がネットワーク上の他のノードと一致していることを確認することも必要です。これは、複数のリクエストを異なるプロバイダーに並行して送信し、各プロバイダーから返された応答を比較してその応答を判断することで行われます。一致しない応答がある場合は、事実とフィクションを区別する明確に定義されたメカニズムが必要です。

图片
複数の RPC プロバイダーを使用して高いデータ整合性を確保するアプリケーション

最後に、Ethereum ノードから返された応答は、アプリケーションの Ethereum データ実装のコンテキストで使用できるように、アプリケーションが使用する基礎となる型システムにデコードして逆シリアル化する必要があります。

さまざまなブロックチェーンを接続するハブとしてのインターネット コンピューターの役割は、強力なセキュリティ特性と、コンテナー スマート コントラクトを通じてアウトバウンド HTTPS リクエストをオンチェーンで実行する独自の機能によって実現されます。

これが意味するのは、何らかの方法でイーサリアム ネットワークと統合しようとするアプリケーションは、複数の API キーを取得し、安全に保存してローテーションを管理すると同時に、プロバイダーを精査して API の品質、適切な稼働時間、データの整合性を確保する必要があるということです。

それに加えて、アプリケーションはインターフェイスを定義し、受信データを処理するための変換ロジックを実装する必要があります。スタンドアロン アプリケーションで効率的に処理するには、これすべてが少しやりすぎであると思われる場合、それはその通りです。

EVM RPC コンテナの背後にある設計

EVM RPC コンテナは、EVM 互換ネットワークでのクエリとトランザクションの複雑さを軽減するように設計されており、プロキシを利用する他の ICP コンテナおよび ICP の外部にデプロイされたアプリケーションで使用することを目的としています。

このサービスは、いくつかの主要な Ethereum JSON RPC API をコンビニエンス タイプの Candid インターフェイスにカプセル化するインターフェイスを公開し、複数のプロバイダーからの特定の呼び出しの結果を正規化して比較することで応答の一貫性を確保します。これにより、データの整合性に対する高度な信頼性が確保されます。 Ethereum メインネットを含む、サポートされている EVM 互換ネットワークとの間で送受信されるデータ。

また、EVM RPC コンテナは、さまざまな RPC プロバイダーの API キーの調達、管理、ローテーションの負担を軽減し、使用状況に応じて不透明にスケールするインターフェイスを 1 つだけ公開します。つまり、コンテナは Cycles に接続するだけで済み、EVM RPC はコンテナが適切に動作するため、コンテナ開発者はビジネス ロジックに集中できます。

EVM RPC コンテナは舞台裏で、異常、使用量の急増、機能停止、攻撃などがないか 24 時間年中無休で検出および監視されており、発生した問題を解決する準備ができている高度なスキルを備えたチームによってサポートされています。

图片

ガバナンス

NNS は、コンピュータのインターネットを管理する DAO (分散型自律組織) で、コミュニティによって管理される民主化された分散型アプリケーションの構築を可能にします。

EVM RPC コンテナはそのようなアプリケーションの一例です。これは NNS によって制御されます。つまり、コンテナ コードに加えられる変更は、システム内のニューロン (つまり、ICP トークン所有者) によって投票および承認された提案を通じて行われなければなりません。

追加、削除、変更を含む RPC プロバイダーへの変更は、NNS プロポーザルを通じて 1 回限りの操作を実行する権限を与えられた当事者によって実行される必要があります。NNS プロポーザルにより、最終的には EVM RPC コンテナの機能を直接形成する権限が与えられます。それを使用するコミュニティの。

EVM RPC コンテナにインストールされる Web アセンブリ (Wasm) モジュールの構築に使用されるコードは、GitHub で公開されています。誰でも Wasm を構築し、そのハッシュが ICP メインネットにデプロイされたハッシュと一致することを確認できます。コンテナ自体 - ユーザーが読んで検証できるコードは、インターネット上のコンピュータで実行されているコードとまったく同じです。

安全で便利

EVM RPC コンテナは、イーサリアムおよびイーサリアム互換ネットワークとの通信を容易にするために使用される API キーの調達、管理、ローテーションの複雑さを排除し、EVM ベースの RPC エンドポイントからのデータ処理にさまざまな利便性を提供します。

DFINITY は EVM RPC コンテナを分散型サービスとして開発し、コミュニティが長期にわたってその開発を管理できるようにしました。

これらのイノベーションにより、開発者は世界最大の暗号通貨の 1 つをネイティブに使用し、重要な価値を引き出し、イーサリアム スマート コントラクトに高度な機能をもたらす dApps および DeFi プロジェクトを構築できるようになります。

結論は

EVM RPC コンテナは、API キーの管理の複雑さを排除し、データの整合性を確保することで、ICP スマート コントラクトとイーサリアムおよびその他の EVM 互換ネットワークの統合を簡素化し、開発者が革新的な分散アプリケーション プログラムの構築に集中できるようにします。

图片

今すぐ始めましょう

  • EVM RPC コンテナをプロジェクトに統合する方法については、EVM RPC ドキュメントを参照してください。

  • EVM RPC コンテナの実際の実装を確認するには、サンプル コードをチェックしてください。

  • forum.dfinity.org 開発者コミュニティに参加して、経験を共有し、質問し、他の開発者と協力してください。

EVM RPC コンテナを使用すると、ICP とイーサリアムを活用する dApps および DeFi プロジェクトを構築でき、分散型アプリケーションの将来を推進できます。

Internetcomputer.org で構築を開始し、forum.dfinity.org 開発者コミュニティに参加してください。

#EVM #ICP #DFINITY $BTC $ETH $ICP

気になるICコンテンツ

テクノロジーの進歩 | 世界的なイベント

IC Binance チャネルを収集してフォローする

最新情報を常に入手してください