見出し画像

Dfinityの長期的な研究開発:イーサリアムネットワークとの統合

この記事は「Long Term R&D: Integration with the Ethereum Network」を日本語翻訳したものです。


1.目的

この提案は、インターネットコンピュータ(IC)をイーサリアムと統合する取り組みに関するものであり、次の項目で構成されています。

  • イーサリアムブロックチェーンの統合:インターネットコンピューターのブロックチェーンをイーサリアムのブロックチェーンとトラストレスな方法で統合します。つまり、ブリッジなどのトラストな仲介者を使用しません。これにより、インターネットコンピューター上のスマートコントラクトがイーサリアム上のスマートコントラクトを呼び出すことができるようになり、その逆も可能になります。

  • ICでのEVMサポート:インターネットコンピューターでEthereum実行環境(EVM)を提供して、ICでSolidity- / EVMベースのスマートコントラクトを実行します。

この提案は、R&Dロードマップの提案の1つであり、特定のドメインでのR&D活動の複数年にわたる戦略的ロードマップをカバーし、複数の機能を提供する可能性があるため、これまでに発表された個々の機能の通常の提案とは異なります。

個別の提案があります。提案は現在の考え方を表現しており、提案の個々の機能に関する作業に向けてそれを洗練するために、コミュニティとの話し合いプロセスをトリガーすることを意図しています。この戦略的な作業ラインから最大の利益を得るには、イーサリアムブロックチェーンとの統合およびICでのEVMサポートを相互に調整する必要があります。

2.背景

インターネットコンピュータやイーサリアムのようなブロックチェーン上のスマートコントラクトは、それらが実行されているのと同じブロックチェーン上の他のスマートコントラクトを呼び出すことができますが、異なるブロックチェーン上では呼び出すことができません。

ブロックチェーンは、それ自体が他のシステム、特に他のブロックチェーンと公然と接続されていない、何らかの方法で壁に囲まれた庭です。この背後にある理由は技術的であり、ブロックチェーンがどのように機能するかに基づいています。ブロックチェーンから別のターゲットブロックチェーンに呼び出しを配信し、トラストレスな方法で結果を返すことは簡単ではありません。特に、他のブロックチェーンのトランザクションに署名することは、単一ノードが危険にさらされる可能性があり、したがって、対話したい他のブロックチェーンのトランザクションに署名するために必要な秘密鍵マテリアルを保持できないという信頼モデルを考えると困難です。

その他の問題領域については、今日のほとんどのスマートコントラクトは、もともとイーサリアムを対象としており、言語と周囲のエコシステムはコミュニティでよく知られているため、Solidityで記述されています。ただし、イーサリアムは、スケーラビリティの欠如と近年の需要の大幅な増加により、大規模なスマートコントラクト(特に大量のデータを含むコントラクト)を実行するには法外な費用がかかります。

したがって、スマートコントラクトの作成者は、トランザクション、ストレージ、コンピューティングのコストが低く、トランザクションのファイナリティが速く、スループットが高いなど、他の利点が考えられる代替ブロックチェーンを探しています。Solidityベースのスマートコントラクトがほとんど労力をかけずに、大きな変更なしに移植可能であることが重要です。

3.これが重要な理由

異なるブロックチェーン間の相互運用性はますます重要になっています:ブロックチェーンの数が増えるにつれて、世界のスマートコントラクトはそれらのブロックチェーン全体に分散されます:これまでのところ、イーサリアムはほとんどのコントラクトが実行されているチェーンですが、ますます運用コストを下げるために、レイヤー2チェーンまたは他のレイヤー1チェーンに移行しています。

コントラクトがチェーンの多様なランドスケープに広がっている今、ブロックチェーン間呼び出しを行い、応答を受信する機能は、将来のオープンブロックチェーンエコシステムにとってますます重要になっています。異なるブロックチェーン間の統合の特に重要な側面は、チェーン間の価値の移転です。流動性がますます多くのブロックチェーンに広がっている今、これもますます重要になっています。

理想的には、人々は特定のチェーンで流動性を保持し、それを別のチェーンに簡単に転送し、そこで利用してトークンの利息を得ることができます。例として、イーサリアムのネイティブ通貨であるイーサリアム、およびイーサリアム上の複数の他のERC-20トークン、たとえば、イーサリアムにブリッジされた他の暗号通貨のラップされたトークンを取り上げます。これらはすべて、ICとイーサリアムを統合することでトラストレスな方法でIC上で利用できるようになります。

つまり、イーサリアムまたはイーサリアムにブリッジされている他のチェーンのトークン所有者は、ICでラップされた形式でトークンを使用することで利益を得ることができ、ICは他のブロックチェーンからの流動性流入の大きな可能性の観点から利益を得ることができます。

これは、非常にスケーラブルで、ファイナリティが非常に速いというICの特性を活用します。他のブロックチェーンと比較して非常に安価な計算を提供します。ICでのEVMサポートは、コミュニティとICの両方に実質的な価値を提供できるイーサリアム統合のもう1つの側面です。

ICは、EVM統合を提供すると、サイクルコストが非常に低く、ファイナリティが速く、スケーラビリティが無制限であるため、Solidity / EVMベースのスマートコントラクトを実行するのに最適なプラットフォームになります。

これにより、スマートコントラクトの作成者は、コントラクトをICに持ち込み、ICが提供するすべてのプロパティから利益を得ることができます。これは、コントラクトに大きな変更を加えることなく、つまり、バグを導入したり、実行された監査を無効にするリスクなしに実行できます。

4.このプロジェクトのトピック


イーサリアムブロックチェーン統合
イーサリアムブロックチェーンとの統合の基本的な考え方は、インターネットコンピューターとのビットコイン統合に類似したICとイーサリアムブロックチェーン間のトラストレスな統合を実行することです。

この統合により、イーサリアムのスマートコントラクトは、インターネットコンピューターのスマートコントラクトを呼び出し、応答として呼び出し結果を受信できます。その逆も可能です。

この統合は、インターネットコンピューターとイーサリアムの間の完全に機能するクロスチェーン統合を含み、1つのブロックチェーン上のスマートコントラクトがそれぞれの他のチェーン上のスマートコントラクトを呼び出すことを可能にし、それによって実質的なイノベーションの可能性を生み出します。

特に、EtherはIC上のスマートコントラクトに転送可能であり、DeFiアプリケーション用にラップ可能です。アプローチの一般性により、ERC-20トークンについても同じことが言えます。

ICでのEVMサポート

EthereumVirtual Machine(EVM)は、デフォルトのWasm実行環境に加えて、ICおよびこの提案の重要な部分に展開する最初のVMです。EVMのサポートにより、インターネットコンピューターにEVMベースのスマートコントラクトを展開できるようになります。

EVMをサポートすることで、スマートコントラクトを実行するための低いサイクルコスト、低いファイナライズレイテンシ、すぐに利用可能で、実績のある、監査済みのSolidityベースのスマートコントラクトを展開できるネットワーク効果など、コミュニティに複数のメリットがもたらされます。流動性ブートストラッププロセス。

この分野での主な技術的課題は、インターネットコンピュータの非同期アーキテクチャと同期EVMの間のインピーダンス不整合に対処することです。

5.重要なマイルストーン

これは複数年にわたる研究開発の動きの提案であるため、現時点では詳細なマイルストーンを示すことはできません。

このR&D提案から得られる各機能には、システム設計、MVP実装、MVPの拡張など、エンジニアリングプロセスを反映した同様のマイルストーンが含まれると予想されます。詳細なマイルストーンは、個々の機能が処理されると定義されます。

6.ディスカッションリード

ディーター・ソマー(@ dieter.sommer)が提案を推進しており、フォーラムの議論にはトーマス・ロシャー(@THLO)とティモ・ハンケ(@timo)が参加します。

7. DFINITY Foundationがこれを長期にわたるR&Dプロジェクトにする必要がある理由

この提案で対象とする機能は、実装が簡単ではなく、MVPから始めて、後で複数のラウンドで機能を追加する段階的な方法で開発および展開される可能性があります。

私たちは、コミュニティがこれから利益を得ることができるように、できるだけ早く価値を提供するMVPを展開するつもりです。特にEVM互換のブロックチェーンの分野では、ドメインの移動が速いため、これは絶対に重要であると考えています。

高度な機能は後で追加され、付加価値を提供します。このアプローチは、複数年にわたる研究開発の提案によく適合します。解決策の観点から未解決の困難な問題に取り組むには独自の研究が必要ですが、多大なエンジニアリング作業を必要とするだけの問題に取り組むことで、より早く取り組むことができます。

8.これを達成するために必要なスキルと専門知識

このモーション提案の結果として提供する予定の内容には、複数の異なる高度なスキルを持つ人々が必要です。

  • システムデザイン

  • システムレベルおよびソフトウェアエンジニアリング

  • アルゴリズム、複雑さの理論

  • 確率論

  • 暗号化

  • ICとイーサリアムの深い理解

  • インターネットコンピュータのコンセンサスの深い理解

  • APIデザイン

次のチームが関与していることを示しています。

  • リサーチ

  • ネットワーキング

  • コンセンサス

  • メッセージルーティング

  • 実行

  • NNS

  • 安全

  • SDK

9.オープンリサーチの質問

調査の質問のいくつかはすでに特定されていますが、機能の作業中にリストがさらに増える可能性があります。

  • ICとイーサリアム間のトラストレスなブロックチェーン統合

  • トラストレスな統合のためのコンセンサスプロトコル拡張

  • しきい値暗号化

  • システムのセキュリティモデリング

  • システムのセキュリティを証明する

  • 高度なシステム設計に関する質問

  • 機能のユーザー向けのテストおよびテストインフラストラクチャの提供

  • 非同期ICと同期EVM間のインピーダンス不整合への対処

10.コミュニティがプロジェクトに統合できる例

  • 提案を確認する

  • 開発フォーラムにフィードバックを提供する

  • NNS提案を提出する

  • 技術設計のレビュー

  • 技術設計に貢献する

  • レビューコード

  • 寄稿コード

  • イニシアチブまたはその機能に関するワークショップに参加する

  • コミュニティの最善の利益のために優先順位を付けるのを手伝ってください

特にソースコードの一部については、コミュニティと緊密に連携する予定です。

11.私たちがコミュニティに求めていること



この記事が気に入ったらサポートをしてみませんか?