現在、イーサリアムには、EOA(外部所有アカウント)とSCW(スマートコントラクトウォレット)の2つの主要なタイプのウォレットがあります。 しかし、それぞれが実行効率が低く、独立して取引を開始できないという課題を抱えています。 イーサリアムの開発者は、複数の調査を経て、この段階で最適な解決策を見つけましたが、それはERC4337によるアカウント抽象化の実装です。
ERC4337ウォレットは、Bundlerを介して秘密鍵とアカウントエンティティの分離を実装し、トランザクションのバッチ処理とトランザクションのプロアクティブな開始を可能にします。
さらに、スマートコントラクトウォレットの組み込みコードにより、外部情報に基づく自動トランザクション処理が可能になります。
しかし、この提案は、プロトコルレベルのアカウント抽象化やネイティブアカウント抽象化ウォレットなど、他のソリューションからの課題に直面しています。 さらに、ERC4337エントリー契約は今年3月にイーサリアムのメインネットで開始されたばかりであるため、まだ多くの問題が検討されておらず、最終的な解決策については大きな不確実性があります。 最後に、エントリーポイント契約のシングルポイントの性質上、ERC4337アップグレードに関しては大きく制限されています。
これらの問題に対処するために、ERC4337の開発者はEIP提案を補足して、エントリー契約を変更せずに最適化しました。 EOA時代とERC4337におけるDappsの非互換性の場合、ERC4337のサポーターは、ERC4337ウォレットとの相互作用に焦点を当てた多数のウォレットプロジェクトとDappプロジェクトを独自に作成しました。 これらのプロジェクトは、EOAアカウントが本来のDeFiやSocialFiのエコシステムで楽しめる様々なインタラクションを提供するとともに、操作性の向上にもつなげます。
全体として、ERC4337現段階では、アカウントの抽象化を実装するための最適なソリューションであることに変わりはありません。 Paymasterの補償契約を通じて、ユーザーがDefiに参加するための障壁を軽減します。 プロジェクトオーナーは、より多くのユーザーの参加を引き付けるために、0gasまたは低gasトランザクションを提供できます。 トランザクションをバンドルしてバッチ処理することで、SocialfiとGamefiのユーザーエクスペリエンスを大幅に向上させ、SocialfiとGamefiの参加者により多様なインタラクションオプションを提供します。
分散化と利便性のトレードオフは、仮想通貨の参加者にとって常に大きな課題となっています。 分散化を採用するには、Web2運用の利便性を犠牲にし、単純なボタンクリックをニーモニックフレーズの管理、秘密鍵による署名、ノンス値の設定などのプロセスに置き換える必要があります。 一方、利便性の追求は、FTXやJPEXのような中央集権的な機関の崩壊に見られるように、アカウント所有権の重要性を露呈します。 この問題に対処するために、イーサリアムの開発者は、アカウント抽象化の概念を通じて、web3アカウントをweb2アカウントと同じくらい便利にするためにさまざまな試みを行ってきました。 これらの試みの中で、ERC4337標準は、今年のETCCCカンファレンスでイーサリアムの創設者であるヴィタリック・ブテリン氏が強調したように、開発者の間で大きなコンセンサスを得ています。
ERC4337には、UserOperation、Bundler、オンチェーンコントラクトの3つのオブジェクトが含まれ、アカウントエンティティから制御と所有権を分離するプロセスがあります。 UserOperationは主にユーザー入力を含み、Bundlerはトランザクションのパッケージ化とトリガーを完了し、オンチェーンコントラクトはEntry Point、Paymaster Contract、Wallet Contractで構成され、主に複雑な検証と実行ロジックを実装します。
画像ソース:Kernel Ventures
ERC4337ウォレットとEOAウォレットの主な違いは、ERC4337ウォレットでは送信者を指定できるのに対し、EOAウォレットではECDSAリカバリアドレスがデフォルトの署名者であることです。 その結果、ERC4337ウォレットはアカウントの所有権と管理の分離を実現します。 次に、paymasterAndDataパラメータがERC4337に追加され、paymasterコントラクトの特定の情報を設定します。 ペイマスター契約の具体的な機能については、後ほど説明します。
全体として、このプロセスでは、ユーザーは最初にユーザー定義パラメーターを使用して UserOperation を Bundler に送信します。 paymasterAndData パラメーターが存在する場合は、paymaster コントラクトが呼び出されてガス料金が支払われます。 initCodeパラメータが存在する場合、ユーザーはその中のコードロジックに基づいて新しいスマートコントラクトウォレットを作成します。 最後に、検証プロセス中のガス消費量を削減するために、ERC4337バッチ梱包トランザクションの方法を採用しています。 署名アグリゲーターは、一度だけ検証するために、同じタイプのUserOperationsを集約署名にパックするために使用されます。 オフチェーンのBundlerのシミュレートされた検証とオンチェーンの実際の検証の両方が通過した後、スマートコントラクトウォレットはUserOperationでユーザーのカスタム機能を正常に実行し、余分なガスを報酬としてBundlerに戻します。
画像ソース:Kernel Ventures
EOA(外部所有アカウント)を使用してトランザクションを開始するのに比べて、はるかに簡単です。 EOAでは、アカウントの秘密鍵で取引データに署名し、ネットワークにブロードキャストするだけで済みます。 ブロードキャストされたトランザクションはノードによって検証され、POSメカニズムによって選択され、会計権を持つ選択されたノードによってブロックチェーンに記録されます。 このプロセスは簡単で、ガス消費量が最小限に抑えられ、バンドラーやエントリポイントコントラクトなどの仲介者は必要ありません。 また、ECDSA暗号化アルゴリズムのみに基づくセキュリティを提供し、複雑なコントラクトロジックに固有のセキュリティリスクはありません。 ただし、このプロセスでは、秘密キーとアカウント制御は緊密に結合されており、変更できません。 各トランザクションは個別に署名して検証する必要があり、自動処理の機能はありません。
画像ソース:Kernel Ventures
要約すると、ERC4337は秘密鍵と口座所有権の分離を実現し、バッチ処理によって複雑な取引プロセスでのガス消費量を削減し、ペイマスターコントラクトを使用してイーサリアムの残高アクセスしきい値を排除し、スマートコントラクトウォレットを通じてさまざまな署名方法とカスタマイズされたアカウント機能を可能にします。 これらの改善により、web3アカウントの利便性と汎用性が大幅に向上します。
要約すると、イーサリアムのアカウントを抽象化するには、ERC4337が最も広く認識されているオプションですが、それだけではありません。
ガスの固定コストが高い:ERC4337ウォレットの基本操作のガス消費量は42000ガスで、通常のEOAアカウントの2倍です。 具体的な理由は次のとおりです。
画像ソース:Kernel Ventures
スマートコントラクトの導入により、契約ビジネスの実行(UserOperationの解凍、条件付き検証の実行、オンチェーンハッシュなど)や、イーサリアムネットワーク上でのイベントのトリガーやログの公開など、かなりのガス消費が発生していることがわかります。 同時に、トランザクションコストを削減するためにERC4337で提案されたトランザクションのバッチ処理は、実際のトランザクションでは実用的ではないことが証明されています。 ほとんどのユーザーは、1回の呼び出しで多数のトランザクションをパックする必要はなく、バッチトランザクションERC4337利点は、プロジェクトのエアドロップなどのまれなシナリオでのみ利用できます。 さらに、もともとトランザクションコストを分散することを意図したUserOperationがチェーン上で実行に失敗した場合、ウォレットアカウントまたはバンドラーの損失が大きくなる可能性があります。
高いアップグレードコスト:エントリー・ポイント・スマート・コントラクトでは、entryPoint()関数を使用して、IEntryPointインターフェースに準拠するパラメーターを返すことができます。 ウォレットコントラクトでは、このパラメータを使用して、外部トランザクションがentryPointコントラクトの関数呼び出しから来ているかどうかを判断できます。 ただし、これには、生成された各スマートコントラクトアカウントにEntryPointのアドレスをハードコーディングする必要があります。 EntryPointコントラクトへのアップグレードが必要な場合は、すべてのスマートコントラクトアカウント所有者の同意が必要になります。 ERC4337が広く採用されれば、この変更の難しさは、コンセンサスレイヤーの変更に匹敵するでしょう。 したがって、ERC4337の展開は細心の注意を払って行い、徹底的なセキュリティ監査を受ける必要があります。 さらに、将来的にパフォーマンスを最適化することも困難な作業になります。
伝統的なウォレットの巨人は慎重です。
ChainCatcherのニュースによると、MetaMaskのプロダクトマネージャーであるAlex Jupiter氏は、Decryptとのインタビューで、アカウントの抽象化やEOAなどのさまざまなテクノロジーがEthCC中に何度も言及されましたが、MetaMaskはこれらのテクノロジーを慎重に採用すると述べています。
従来のウォレットプロバイダーとして、MetaMaskはユーザーのEOAアカウントの作成を容易にし、分散型スワップサービスを提供することで手数料を請求します。 すでに安定した収益モデルを確立しているほとんどの確立されたウォレットジャイアントは、リスクを冒して変更を加えることに消極的です。 現在、彼らはアカウントの抽象化に対しても慎重なアプローチを採用しており、積極的に模索していますが、実装に対しては慎重な態度を維持しています。
Dappsの更新コスト
Opensea、Uniswap、MetaMask Swapなど、イーサリアム上の既存のDappsはすべて、デフォルトでEOAアカウントを提供しています。 これらのDappsをERC4337ウォレットと完全に互換性を持たせるためには、Dappの相互作用と監査のメカニズム、およびトークンのステーキングメカニズムを変更する必要があります。 この変更を実現するには、主流のDappsのスマートコントラクトコードを変更する必要があり、セキュリティリスクが生じ、多額の更新コストが発生する可能性があります。 さらに、以前のTornadoコントラクトによって引き起こされたコントラクトアカウントへの抵抗を考慮すると、このアップデートのワークロードはさらに大きくなります。
イーサリアムとレイヤー2ネットワーク間のクロスチェーンブリッジでは、受信側ネットワークは、送信側ネットワークと同じアドレスから支払いが送信されることを期待するのが一般的です。 従来のEOA(外部所有アカウント)ウォレットでは、署名によって同じ秘密鍵で両方のアドレスを制御できるため、これは問題ではありません。 しかし、ERC4337ウォレットでは、送金を開始するアドレスはコントラクトアドレスであり、秘密鍵で制御されていないため、受信アドレスを送信ネットワークと同じに設定することはできません。 その結果、ERC4337ウォレットとイーサリアムのレイヤー1とレイヤー2ネットワーク間のほとんどのクロスチェーンブリッジの間には、ほとんどの場合、非互換性の問題があります。
画像ソース:デューン
画像ソース:Kernel Ventures
ERC4337 でアカウント サブジェクトをアカウント コントロールから分離するために、Bundler が導入されました。 一定量のETHを保有しているEOAアカウントは、バンドラーとして機能することができます。 POWメカニズムの下での従来のマイニングと比較して、この新しいマイニング方法は投資をほとんど必要とせず、潜在的な法的リスクも回避します。 POSメカニズムでのステーキングマイニングとは対照的に、バンドラーは参入障壁が非常に低く、32ETHをステーキングする必要はなく、エントリーポイントコントラクトとの相互作用に必要なガスのみを必要とします。 この違いの根本的な理由は、バンドラーによる悪意のある動作の難易度は、ノードを検証することよりもはるかに高く、悪意のある動作からの利益は、検証ノードの利益よりもはるかに小さいことです。 そのため、ERC4337プロトコルにおける報酬と罰の全体的なバランスを確保するために、多額のETHを賭ける必要はありません。 最後に、流動性プールのステーキング報酬と比較して、バンドラーはロックアップ期間が短いため、資産の流動性が高くなります。 ETHが大きな売り圧力に直面した場合、ユーザーは損失を減らすために資産を迅速に引き出すことができます。 これらの利点を考えると、バンドラーはイーサリアムの新しい投資方法になる可能性が高く、ビットコインマイニングプールやETHステーキングプールに似たバンドラープールにさらに進化する可能性があります。 低コスト、安定したリターン、高い流動性を提供します。
画像ソース:Kernel Ventures
インテント中心とは、ユーザーが特定の実行手順を理解する必要はなく、基盤となるモジュールに依存して、意図に基づいてモジュール化されたアクションを自動的に実行するユーザー中心のアプローチを指します。 Web3分野に参入する新規投資家にとって、取引の署名やガス制限の設定などのタスクの複雑さは、暗号資産を完全に受け入れることを躊躇することが多く、Web3の世界に完全に没頭するのではなく、中央集権型取引所(CEX)に頼ることになります。 分散型取引所(DEX)とCEXのユーザーエクスペリエンスの違いは、運用上の意図の違いから生じます。 DEXでは、ユーザーは最適な取引プールを手動で選択し、承認に署名し、トランザクションを確認する必要があり、これには根本的な動作に対応する複数の個別のアクションが含まれます。 一方、CEXはインテント主導のアクションに基づいて動作します。 例えば、USDTをETHに交換するという意図を最も有利な方法で実現するために、ユーザーは特定の注文価格を指定せずに成行注文を出すだけで済みます。 ほとんどのユーザーは、基礎となる操作を理解する必要なく、意図を満たすモジュール化されたプロセスを単に望んでいます。 プロセスを理解することで、モジュール化されたフロー内の潜在的な問題を特定するのに役立つと主張する人もいますが、大多数のユーザーは、その背後にある特定のアクションを理解するのではなく、自分の意図に合わせた合理化されたプロセスを好みます。 さらに、手作業で実施されるプロセスは、確立されたモジュール化されたフローと比較してリスクが高くなります。 ERC4337アカウントの抽象化が登場する前は、EOAアカウントの効率は、各トランザクションに個別に署名して確認する必要があるため、イーサリアムネットワーク上でのインテント中心のアプリケーションの開発を妨げていました。 ERC4337では、UserOperationとBundlerの導入により、トランザクションを代替mempoolに送信し、他のUserOperationsと集約し、Bundlerがバンドルしてエントリコントラクトに送信して検証と実行を行うのを待つことができます。 このプロセスでは、ユーザーは設定を宣言または署名するだけでよく、特定のアクションは既存のコンセンサスまたはコントラクトロジックに基づいてバンドラーによって選択および実行されるため、ユーザーは特定のプロセスに参加する必要がありません。 DAppsでは、インテント中心のロジックを設計することができ、ユーザーは個々のトランザクションを手動で選択して署名することなく、特定の目標を達成するための意図に署名するだけで済みます。 ERC4337の普及に伴い、イーサリアムネットワーク上でインテント中心のDAppsが普及し、web3への参入障壁が大幅に低下することが予想されます。
前回の強気相場でEOAアカウントと緊密に統合されたDefiは、暗号投資家のオンチェーンインタラクションの多様性を向上させ、ステーキング、流動性提供、貸付などのさまざまな金融サービスを提供し、最終的にDefi Summerの台頭につながりました。 しかし、複雑な取引プロセスとオンチェーン手数料は、一般ユーザーが参加する上で大きな障壁となり、Defiのさらなる採用を妨げています。 ERC4337ウォレットと組み合わせることで、Defiはインテント中心のインタラクションアプローチを提供し、ユーザーは中央集権型取引所(CEX)に似たユーザーフレンドリーなインターフェースを体験することができます。 さらに、ERC4337のPaymaster機能により、ガスレス取引を実現できるため、特定のオペレーターはDefiの参入障壁を減らし、より多くの参加者を引き付けることができます。 ただし、SocialfiやGamefiなどのセクターとは異なり、Defiには多数のトークン転送とステーキングが含まれ、高いセキュリティ基準が必要です。 アカウント抽象化のコントラクト層は複雑になり、セキュリティの脆弱性が発生しやすくなり、ユーザーの資金が失われる可能性があります。 さらに、米国政府がTornadoなどのプライバシーに重点を置いた多くの契約を禁止したため、多くのDefiプラットフォームは、これらのスマートコントラクトとのやり取りを厳しく精査したり、一時停止したりしています。 その結果、スマートコントラクトウォレットと既存のDefiシステムの間には重大な非互換性があります。 Defiコントラクトとやり取りする過程で、誤ってブラックリストに登録される可能性さえあります。 これらの要因は、DefiスペースでERC4337ウォレットを広く採用するための課題を提示しています。
セキュリティを確保するためにチェーン上のゲーム資産とアイテムのみを処理する初期のGameFiの「セミオンチェーン」ゲームとは異なり、完全オンチェーンゲームは、ゲームのコアロジックと経済モデルをブロックチェーンスマートコントラクトに書き込み、オンチェーンでのゲームの相互作用を可能にし、完全な分散化と高いセキュリティを実現します。 しかし、現在のWeb3ゲームは、完全なオンチェーン機能を実現するために大きな代償を払っています。 大きな課題の1つは、ガス料金の高騰です。 ゲームの仕組み、ゲーム内アイテム、シーンなど、完全にオンチェーンのゲームにおけるすべてのインタラクションをブロックチェーンに記録する必要があるため、コストが増加します。 この問題に対処するために、現在の完全オンチェーンゲームのインタラクションロジックは単純化されていることが多く、ユーザーのゲーム体験が制限されています。 さらに、従来のEOAアカウントを使用する場合、完全にオンチェーンのゲームでのインタラクションプロセスには面倒な署名検証が必要であり、ユーザーは各インタラクションを個別に確認する必要があり、ゲーム体験が大幅に低下します。 勘定科目の抽象化の導入により、これらの課題に対処します。 これにより、トランザクションコストが大幅に削減され、トランザクション確認にはBLS集約署名と1つの検証ステップのみが必要であり、暗号化検証プロセスのガス消費量を節約できます。 さらに、バッチ処理されたトランザクションにより、前のプロセスで確認を繰り返す必要がなくなります。 パーソナライズされたスマートコントラクトアカウントの導入により、完全にオンチェーンのゲームでのモジュール構築が可能になり、開発効率が向上します。 しかし、これまでのところ、アカウントの抽象化と完全なオンチェーンゲームの組み合わせは、主にStarkNetなどのレイヤー2ソリューションで見られ、Loot RealmsやCartridgeなどのプロジェクトで見られます。 これは、イーサリアムが完全なオンチェーンゲームとERC4337ウォレットの組み合わせに適していないからではなく、エントリーポイントコントラクトが今年3月にイーサリアムのメインネットに展開されたばかりだからです。 その結果、イーサリアム上のほとんどのERC4337ベースの完全オンチェーンゲームはまだ開発中です。 近い将来、イーサリアム上で多くのERC4337ベースの完全オンチェーンゲームが発売され、インタラクティブな体験が大幅に向上し、インタラクションコストが削減されることが予想されます。 Dark ForestやWolf Gamesなど、イーサリアム上の既存の大規模な完全オンチェーンゲームも、ERC4337アカウントのインタラクションと互換性を持たせるためにコントラクトレイヤーを変更することを検討するかもしれません。
秘密鍵口座のバンドルメカニズムとEOA口座の限られたインタラクション機能に囚われているSocialfiは、高い参入障壁と困難な口座管理の問題に長い間直面してきました。 アカウントの抽象化の導入により、この状況は完全に変わりますが、利便性、回復性、セキュリティのトレードオフは、SocialfiにおけるWeb3アカウントの特定の重要性に基づいて比較検討する必要があります。 まず、秘密鍵とアカウント制御を分離することで、ユーザーが複雑で順序付けられていない秘密鍵やニーモニックフレーズを管理する必要がなくなり、アカウントパスワードの動的な調整が可能になります。 例えば、2021年末に立ち上げられたAmbireプロジェクトは、電子メールによるWeb3アカウントの作成と秘密鍵の回復を実現しました。 第二に、ERC4337が提供するトランザクションのバッチ処理は、この記事の冒頭で提起されたWeb3バリアの問題を解決します。 ボタンがweb2で問題を解決できるように、web3でもボタンで解決できます。 最後に、ERC4337アカウントへのカスタムコードロジックの導入は、Web2アカウントのパーソナライズされた設計に沿ったものであり、ユーザーの好みに基づいてQQでチャネル機能を開くか開かないかのオプションと同様に、各Socialfiアカウントは好みに応じて異なるアカウント機能を導入できます。
本稿執筆時点で、web3のユーザー数は約3億人で、世界人口60億人のインターネットユーザーの約4%に過ぎません。 インターネットユーザーの総数と比較すると、まだまだ成長の余地があります。 web3がweb2の規模に追いつき、10億ユーザーというマイルストーンを超えるためには、参入障壁の低さと、よりカスタマイズ可能なアカウント機能が前提条件となります。 この目標を達成するためのすべてのオプションの中で、ERC4337は成熟したフレームワークを備えた比較的低リスクのソリューションとして際立っており、イーサリアム財団と主要な開発者から認められています。 イーサリアムにエントリーポイントコントラクトが展開されて以来、アカウント抽象化を採用するユーザーの数は爆発的に増加しています。
画像ソース:デューン
ERC4337はイーサリアムコミュニティから広く認知され、支持を得ていますが、実際の実装においてはまだいくつかの課題に直面しています。 第一に、ERC4377の最終形態については、未決の提案により不確実性があり、ERC4377エコシステムの発展に障害となっています。 第二に、ERC4377の更新に関連する高いコストがあります。 エントリーポイントコントラクトを展開するには、ネットワーク内のウォレットの大部分が新しい標準を採用する必要があり、コストと時間のかかるプロセスになる可能性があります。 最後に、既存のDappsやクロスチェーンブリッジとの互換性の問題があります。 ERC4337の普及を実現するには、既存のイーサリアムDappsの大規模なアップグレードが必要であり、これには重大なセキュリティリスクとコストが伴います。
しかし、ERC4377はこれらの課題に積極的に取り組んできました。 例えば、外部のスマートコントラクトを追加することで、バンドラーの効率を向上させることができます。 追加のオペコードは、スマートコントラクトアカウントの権限を強化することができます。 EIPの補足提案は、エントリーポイント契約のアップグレードの難しさを解決することを目的としています。 さらに、従来のDappsとの互換性の問題に対応して、ERC4337独自のエコシステムを構築し、イーサリアムネットワーク上でのアカウント抽象化ウォレットの幅広い適用を促進しています。 ERC4337ウォレットの包括的な実装により、イーサリアム仮想マシン(EVM)レベルでのEVMインテントセントリックが可能になり、Dappsでの操作をさらに抽象化して、Web2アプリケーションと同様にユーザーインテント指向でユーザーフレンドリーにすることができます。 イーサリアムDappsでインテント中心の機能を完全に実現できれば、ユーザーエクスペリエンスが大幅に向上し、暗号コミュニティ以外からより多くのユーザーが参加できるようになります。 ただし、直接トークン転送を伴うDefiのようなセクターの成長は、セキュリティ要件が厳しいため、より保守的になる可能性があります。 一方、SocialfiやGamefiなどのセクターは、セキュリティ上の懸念よりもユーザーエクスペリエンスを優先しています。 以前は、EOAアカウントの制限により、複雑なインタラクションデザインは不可能でした。 ERC4337により、これらのセクターは、高いユーザーエントリー要件と貧弱なユーザーエクスペリエンスの障壁を克服することができ、大幅なユーザー増加につながり、次の暗号強気市場の主要な触媒として機能する可能性があります。
Kernel Venturesは、研究開発コミュニティによって推進される暗号ベンチャーキャピタルファンドであり、インフラストラクチャ、ミドルウェア、dApps、特にZK、Rollup、DEX、モジュラーブロックチェーン、およびアカウントの抽象化、データの可用性、スケーラビリティなど、将来の数十億人の暗号ユーザーをオンボーディングする垂直領域に焦点を当てた70以上の初期段階の投資を行っています。 過去7年間にわたり、私たちは世界中のコア開発コミュニティと大学ブロックチェーン協会の発展を支援することに尽力してきました。
現在、イーサリアムには、EOA(外部所有アカウント)とSCW(スマートコントラクトウォレット)の2つの主要なタイプのウォレットがあります。 しかし、それぞれが実行効率が低く、独立して取引を開始できないという課題を抱えています。 イーサリアムの開発者は、複数の調査を経て、この段階で最適な解決策を見つけましたが、それはERC4337によるアカウント抽象化の実装です。
ERC4337ウォレットは、Bundlerを介して秘密鍵とアカウントエンティティの分離を実装し、トランザクションのバッチ処理とトランザクションのプロアクティブな開始を可能にします。
さらに、スマートコントラクトウォレットの組み込みコードにより、外部情報に基づく自動トランザクション処理が可能になります。
しかし、この提案は、プロトコルレベルのアカウント抽象化やネイティブアカウント抽象化ウォレットなど、他のソリューションからの課題に直面しています。 さらに、ERC4337エントリー契約は今年3月にイーサリアムのメインネットで開始されたばかりであるため、まだ多くの問題が検討されておらず、最終的な解決策については大きな不確実性があります。 最後に、エントリーポイント契約のシングルポイントの性質上、ERC4337アップグレードに関しては大きく制限されています。
これらの問題に対処するために、ERC4337の開発者はEIP提案を補足して、エントリー契約を変更せずに最適化しました。 EOA時代とERC4337におけるDappsの非互換性の場合、ERC4337のサポーターは、ERC4337ウォレットとの相互作用に焦点を当てた多数のウォレットプロジェクトとDappプロジェクトを独自に作成しました。 これらのプロジェクトは、EOAアカウントが本来のDeFiやSocialFiのエコシステムで楽しめる様々なインタラクションを提供するとともに、操作性の向上にもつなげます。
全体として、ERC4337現段階では、アカウントの抽象化を実装するための最適なソリューションであることに変わりはありません。 Paymasterの補償契約を通じて、ユーザーがDefiに参加するための障壁を軽減します。 プロジェクトオーナーは、より多くのユーザーの参加を引き付けるために、0gasまたは低gasトランザクションを提供できます。 トランザクションをバンドルしてバッチ処理することで、SocialfiとGamefiのユーザーエクスペリエンスを大幅に向上させ、SocialfiとGamefiの参加者により多様なインタラクションオプションを提供します。
分散化と利便性のトレードオフは、仮想通貨の参加者にとって常に大きな課題となっています。 分散化を採用するには、Web2運用の利便性を犠牲にし、単純なボタンクリックをニーモニックフレーズの管理、秘密鍵による署名、ノンス値の設定などのプロセスに置き換える必要があります。 一方、利便性の追求は、FTXやJPEXのような中央集権的な機関の崩壊に見られるように、アカウント所有権の重要性を露呈します。 この問題に対処するために、イーサリアムの開発者は、アカウント抽象化の概念を通じて、web3アカウントをweb2アカウントと同じくらい便利にするためにさまざまな試みを行ってきました。 これらの試みの中で、ERC4337標準は、今年のETCCCカンファレンスでイーサリアムの創設者であるヴィタリック・ブテリン氏が強調したように、開発者の間で大きなコンセンサスを得ています。
ERC4337には、UserOperation、Bundler、オンチェーンコントラクトの3つのオブジェクトが含まれ、アカウントエンティティから制御と所有権を分離するプロセスがあります。 UserOperationは主にユーザー入力を含み、Bundlerはトランザクションのパッケージ化とトリガーを完了し、オンチェーンコントラクトはEntry Point、Paymaster Contract、Wallet Contractで構成され、主に複雑な検証と実行ロジックを実装します。
画像ソース:Kernel Ventures
ERC4337ウォレットとEOAウォレットの主な違いは、ERC4337ウォレットでは送信者を指定できるのに対し、EOAウォレットではECDSAリカバリアドレスがデフォルトの署名者であることです。 その結果、ERC4337ウォレットはアカウントの所有権と管理の分離を実現します。 次に、paymasterAndDataパラメータがERC4337に追加され、paymasterコントラクトの特定の情報を設定します。 ペイマスター契約の具体的な機能については、後ほど説明します。
全体として、このプロセスでは、ユーザーは最初にユーザー定義パラメーターを使用して UserOperation を Bundler に送信します。 paymasterAndData パラメーターが存在する場合は、paymaster コントラクトが呼び出されてガス料金が支払われます。 initCodeパラメータが存在する場合、ユーザーはその中のコードロジックに基づいて新しいスマートコントラクトウォレットを作成します。 最後に、検証プロセス中のガス消費量を削減するために、ERC4337バッチ梱包トランザクションの方法を採用しています。 署名アグリゲーターは、一度だけ検証するために、同じタイプのUserOperationsを集約署名にパックするために使用されます。 オフチェーンのBundlerのシミュレートされた検証とオンチェーンの実際の検証の両方が通過した後、スマートコントラクトウォレットはUserOperationでユーザーのカスタム機能を正常に実行し、余分なガスを報酬としてBundlerに戻します。
画像ソース:Kernel Ventures
EOA(外部所有アカウント)を使用してトランザクションを開始するのに比べて、はるかに簡単です。 EOAでは、アカウントの秘密鍵で取引データに署名し、ネットワークにブロードキャストするだけで済みます。 ブロードキャストされたトランザクションはノードによって検証され、POSメカニズムによって選択され、会計権を持つ選択されたノードによってブロックチェーンに記録されます。 このプロセスは簡単で、ガス消費量が最小限に抑えられ、バンドラーやエントリポイントコントラクトなどの仲介者は必要ありません。 また、ECDSA暗号化アルゴリズムのみに基づくセキュリティを提供し、複雑なコントラクトロジックに固有のセキュリティリスクはありません。 ただし、このプロセスでは、秘密キーとアカウント制御は緊密に結合されており、変更できません。 各トランザクションは個別に署名して検証する必要があり、自動処理の機能はありません。
画像ソース:Kernel Ventures
要約すると、ERC4337は秘密鍵と口座所有権の分離を実現し、バッチ処理によって複雑な取引プロセスでのガス消費量を削減し、ペイマスターコントラクトを使用してイーサリアムの残高アクセスしきい値を排除し、スマートコントラクトウォレットを通じてさまざまな署名方法とカスタマイズされたアカウント機能を可能にします。 これらの改善により、web3アカウントの利便性と汎用性が大幅に向上します。
要約すると、イーサリアムのアカウントを抽象化するには、ERC4337が最も広く認識されているオプションですが、それだけではありません。
ガスの固定コストが高い:ERC4337ウォレットの基本操作のガス消費量は42000ガスで、通常のEOAアカウントの2倍です。 具体的な理由は次のとおりです。
画像ソース:Kernel Ventures
スマートコントラクトの導入により、契約ビジネスの実行(UserOperationの解凍、条件付き検証の実行、オンチェーンハッシュなど)や、イーサリアムネットワーク上でのイベントのトリガーやログの公開など、かなりのガス消費が発生していることがわかります。 同時に、トランザクションコストを削減するためにERC4337で提案されたトランザクションのバッチ処理は、実際のトランザクションでは実用的ではないことが証明されています。 ほとんどのユーザーは、1回の呼び出しで多数のトランザクションをパックする必要はなく、バッチトランザクションERC4337利点は、プロジェクトのエアドロップなどのまれなシナリオでのみ利用できます。 さらに、もともとトランザクションコストを分散することを意図したUserOperationがチェーン上で実行に失敗した場合、ウォレットアカウントまたはバンドラーの損失が大きくなる可能性があります。
高いアップグレードコスト:エントリー・ポイント・スマート・コントラクトでは、entryPoint()関数を使用して、IEntryPointインターフェースに準拠するパラメーターを返すことができます。 ウォレットコントラクトでは、このパラメータを使用して、外部トランザクションがentryPointコントラクトの関数呼び出しから来ているかどうかを判断できます。 ただし、これには、生成された各スマートコントラクトアカウントにEntryPointのアドレスをハードコーディングする必要があります。 EntryPointコントラクトへのアップグレードが必要な場合は、すべてのスマートコントラクトアカウント所有者の同意が必要になります。 ERC4337が広く採用されれば、この変更の難しさは、コンセンサスレイヤーの変更に匹敵するでしょう。 したがって、ERC4337の展開は細心の注意を払って行い、徹底的なセキュリティ監査を受ける必要があります。 さらに、将来的にパフォーマンスを最適化することも困難な作業になります。
伝統的なウォレットの巨人は慎重です。
ChainCatcherのニュースによると、MetaMaskのプロダクトマネージャーであるAlex Jupiter氏は、Decryptとのインタビューで、アカウントの抽象化やEOAなどのさまざまなテクノロジーがEthCC中に何度も言及されましたが、MetaMaskはこれらのテクノロジーを慎重に採用すると述べています。
従来のウォレットプロバイダーとして、MetaMaskはユーザーのEOAアカウントの作成を容易にし、分散型スワップサービスを提供することで手数料を請求します。 すでに安定した収益モデルを確立しているほとんどの確立されたウォレットジャイアントは、リスクを冒して変更を加えることに消極的です。 現在、彼らはアカウントの抽象化に対しても慎重なアプローチを採用しており、積極的に模索していますが、実装に対しては慎重な態度を維持しています。
Dappsの更新コスト
Opensea、Uniswap、MetaMask Swapなど、イーサリアム上の既存のDappsはすべて、デフォルトでEOAアカウントを提供しています。 これらのDappsをERC4337ウォレットと完全に互換性を持たせるためには、Dappの相互作用と監査のメカニズム、およびトークンのステーキングメカニズムを変更する必要があります。 この変更を実現するには、主流のDappsのスマートコントラクトコードを変更する必要があり、セキュリティリスクが生じ、多額の更新コストが発生する可能性があります。 さらに、以前のTornadoコントラクトによって引き起こされたコントラクトアカウントへの抵抗を考慮すると、このアップデートのワークロードはさらに大きくなります。
イーサリアムとレイヤー2ネットワーク間のクロスチェーンブリッジでは、受信側ネットワークは、送信側ネットワークと同じアドレスから支払いが送信されることを期待するのが一般的です。 従来のEOA(外部所有アカウント)ウォレットでは、署名によって同じ秘密鍵で両方のアドレスを制御できるため、これは問題ではありません。 しかし、ERC4337ウォレットでは、送金を開始するアドレスはコントラクトアドレスであり、秘密鍵で制御されていないため、受信アドレスを送信ネットワークと同じに設定することはできません。 その結果、ERC4337ウォレットとイーサリアムのレイヤー1とレイヤー2ネットワーク間のほとんどのクロスチェーンブリッジの間には、ほとんどの場合、非互換性の問題があります。
画像ソース:デューン
画像ソース:Kernel Ventures
ERC4337 でアカウント サブジェクトをアカウント コントロールから分離するために、Bundler が導入されました。 一定量のETHを保有しているEOAアカウントは、バンドラーとして機能することができます。 POWメカニズムの下での従来のマイニングと比較して、この新しいマイニング方法は投資をほとんど必要とせず、潜在的な法的リスクも回避します。 POSメカニズムでのステーキングマイニングとは対照的に、バンドラーは参入障壁が非常に低く、32ETHをステーキングする必要はなく、エントリーポイントコントラクトとの相互作用に必要なガスのみを必要とします。 この違いの根本的な理由は、バンドラーによる悪意のある動作の難易度は、ノードを検証することよりもはるかに高く、悪意のある動作からの利益は、検証ノードの利益よりもはるかに小さいことです。 そのため、ERC4337プロトコルにおける報酬と罰の全体的なバランスを確保するために、多額のETHを賭ける必要はありません。 最後に、流動性プールのステーキング報酬と比較して、バンドラーはロックアップ期間が短いため、資産の流動性が高くなります。 ETHが大きな売り圧力に直面した場合、ユーザーは損失を減らすために資産を迅速に引き出すことができます。 これらの利点を考えると、バンドラーはイーサリアムの新しい投資方法になる可能性が高く、ビットコインマイニングプールやETHステーキングプールに似たバンドラープールにさらに進化する可能性があります。 低コスト、安定したリターン、高い流動性を提供します。
画像ソース:Kernel Ventures
インテント中心とは、ユーザーが特定の実行手順を理解する必要はなく、基盤となるモジュールに依存して、意図に基づいてモジュール化されたアクションを自動的に実行するユーザー中心のアプローチを指します。 Web3分野に参入する新規投資家にとって、取引の署名やガス制限の設定などのタスクの複雑さは、暗号資産を完全に受け入れることを躊躇することが多く、Web3の世界に完全に没頭するのではなく、中央集権型取引所(CEX)に頼ることになります。 分散型取引所(DEX)とCEXのユーザーエクスペリエンスの違いは、運用上の意図の違いから生じます。 DEXでは、ユーザーは最適な取引プールを手動で選択し、承認に署名し、トランザクションを確認する必要があり、これには根本的な動作に対応する複数の個別のアクションが含まれます。 一方、CEXはインテント主導のアクションに基づいて動作します。 例えば、USDTをETHに交換するという意図を最も有利な方法で実現するために、ユーザーは特定の注文価格を指定せずに成行注文を出すだけで済みます。 ほとんどのユーザーは、基礎となる操作を理解する必要なく、意図を満たすモジュール化されたプロセスを単に望んでいます。 プロセスを理解することで、モジュール化されたフロー内の潜在的な問題を特定するのに役立つと主張する人もいますが、大多数のユーザーは、その背後にある特定のアクションを理解するのではなく、自分の意図に合わせた合理化されたプロセスを好みます。 さらに、手作業で実施されるプロセスは、確立されたモジュール化されたフローと比較してリスクが高くなります。 ERC4337アカウントの抽象化が登場する前は、EOAアカウントの効率は、各トランザクションに個別に署名して確認する必要があるため、イーサリアムネットワーク上でのインテント中心のアプリケーションの開発を妨げていました。 ERC4337では、UserOperationとBundlerの導入により、トランザクションを代替mempoolに送信し、他のUserOperationsと集約し、Bundlerがバンドルしてエントリコントラクトに送信して検証と実行を行うのを待つことができます。 このプロセスでは、ユーザーは設定を宣言または署名するだけでよく、特定のアクションは既存のコンセンサスまたはコントラクトロジックに基づいてバンドラーによって選択および実行されるため、ユーザーは特定のプロセスに参加する必要がありません。 DAppsでは、インテント中心のロジックを設計することができ、ユーザーは個々のトランザクションを手動で選択して署名することなく、特定の目標を達成するための意図に署名するだけで済みます。 ERC4337の普及に伴い、イーサリアムネットワーク上でインテント中心のDAppsが普及し、web3への参入障壁が大幅に低下することが予想されます。
前回の強気相場でEOAアカウントと緊密に統合されたDefiは、暗号投資家のオンチェーンインタラクションの多様性を向上させ、ステーキング、流動性提供、貸付などのさまざまな金融サービスを提供し、最終的にDefi Summerの台頭につながりました。 しかし、複雑な取引プロセスとオンチェーン手数料は、一般ユーザーが参加する上で大きな障壁となり、Defiのさらなる採用を妨げています。 ERC4337ウォレットと組み合わせることで、Defiはインテント中心のインタラクションアプローチを提供し、ユーザーは中央集権型取引所(CEX)に似たユーザーフレンドリーなインターフェースを体験することができます。 さらに、ERC4337のPaymaster機能により、ガスレス取引を実現できるため、特定のオペレーターはDefiの参入障壁を減らし、より多くの参加者を引き付けることができます。 ただし、SocialfiやGamefiなどのセクターとは異なり、Defiには多数のトークン転送とステーキングが含まれ、高いセキュリティ基準が必要です。 アカウント抽象化のコントラクト層は複雑になり、セキュリティの脆弱性が発生しやすくなり、ユーザーの資金が失われる可能性があります。 さらに、米国政府がTornadoなどのプライバシーに重点を置いた多くの契約を禁止したため、多くのDefiプラットフォームは、これらのスマートコントラクトとのやり取りを厳しく精査したり、一時停止したりしています。 その結果、スマートコントラクトウォレットと既存のDefiシステムの間には重大な非互換性があります。 Defiコントラクトとやり取りする過程で、誤ってブラックリストに登録される可能性さえあります。 これらの要因は、DefiスペースでERC4337ウォレットを広く採用するための課題を提示しています。
セキュリティを確保するためにチェーン上のゲーム資産とアイテムのみを処理する初期のGameFiの「セミオンチェーン」ゲームとは異なり、完全オンチェーンゲームは、ゲームのコアロジックと経済モデルをブロックチェーンスマートコントラクトに書き込み、オンチェーンでのゲームの相互作用を可能にし、完全な分散化と高いセキュリティを実現します。 しかし、現在のWeb3ゲームは、完全なオンチェーン機能を実現するために大きな代償を払っています。 大きな課題の1つは、ガス料金の高騰です。 ゲームの仕組み、ゲーム内アイテム、シーンなど、完全にオンチェーンのゲームにおけるすべてのインタラクションをブロックチェーンに記録する必要があるため、コストが増加します。 この問題に対処するために、現在の完全オンチェーンゲームのインタラクションロジックは単純化されていることが多く、ユーザーのゲーム体験が制限されています。 さらに、従来のEOAアカウントを使用する場合、完全にオンチェーンのゲームでのインタラクションプロセスには面倒な署名検証が必要であり、ユーザーは各インタラクションを個別に確認する必要があり、ゲーム体験が大幅に低下します。 勘定科目の抽象化の導入により、これらの課題に対処します。 これにより、トランザクションコストが大幅に削減され、トランザクション確認にはBLS集約署名と1つの検証ステップのみが必要であり、暗号化検証プロセスのガス消費量を節約できます。 さらに、バッチ処理されたトランザクションにより、前のプロセスで確認を繰り返す必要がなくなります。 パーソナライズされたスマートコントラクトアカウントの導入により、完全にオンチェーンのゲームでのモジュール構築が可能になり、開発効率が向上します。 しかし、これまでのところ、アカウントの抽象化と完全なオンチェーンゲームの組み合わせは、主にStarkNetなどのレイヤー2ソリューションで見られ、Loot RealmsやCartridgeなどのプロジェクトで見られます。 これは、イーサリアムが完全なオンチェーンゲームとERC4337ウォレットの組み合わせに適していないからではなく、エントリーポイントコントラクトが今年3月にイーサリアムのメインネットに展開されたばかりだからです。 その結果、イーサリアム上のほとんどのERC4337ベースの完全オンチェーンゲームはまだ開発中です。 近い将来、イーサリアム上で多くのERC4337ベースの完全オンチェーンゲームが発売され、インタラクティブな体験が大幅に向上し、インタラクションコストが削減されることが予想されます。 Dark ForestやWolf Gamesなど、イーサリアム上の既存の大規模な完全オンチェーンゲームも、ERC4337アカウントのインタラクションと互換性を持たせるためにコントラクトレイヤーを変更することを検討するかもしれません。
秘密鍵口座のバンドルメカニズムとEOA口座の限られたインタラクション機能に囚われているSocialfiは、高い参入障壁と困難な口座管理の問題に長い間直面してきました。 アカウントの抽象化の導入により、この状況は完全に変わりますが、利便性、回復性、セキュリティのトレードオフは、SocialfiにおけるWeb3アカウントの特定の重要性に基づいて比較検討する必要があります。 まず、秘密鍵とアカウント制御を分離することで、ユーザーが複雑で順序付けられていない秘密鍵やニーモニックフレーズを管理する必要がなくなり、アカウントパスワードの動的な調整が可能になります。 例えば、2021年末に立ち上げられたAmbireプロジェクトは、電子メールによるWeb3アカウントの作成と秘密鍵の回復を実現しました。 第二に、ERC4337が提供するトランザクションのバッチ処理は、この記事の冒頭で提起されたWeb3バリアの問題を解決します。 ボタンがweb2で問題を解決できるように、web3でもボタンで解決できます。 最後に、ERC4337アカウントへのカスタムコードロジックの導入は、Web2アカウントのパーソナライズされた設計に沿ったものであり、ユーザーの好みに基づいてQQでチャネル機能を開くか開かないかのオプションと同様に、各Socialfiアカウントは好みに応じて異なるアカウント機能を導入できます。
本稿執筆時点で、web3のユーザー数は約3億人で、世界人口60億人のインターネットユーザーの約4%に過ぎません。 インターネットユーザーの総数と比較すると、まだまだ成長の余地があります。 web3がweb2の規模に追いつき、10億ユーザーというマイルストーンを超えるためには、参入障壁の低さと、よりカスタマイズ可能なアカウント機能が前提条件となります。 この目標を達成するためのすべてのオプションの中で、ERC4337は成熟したフレームワークを備えた比較的低リスクのソリューションとして際立っており、イーサリアム財団と主要な開発者から認められています。 イーサリアムにエントリーポイントコントラクトが展開されて以来、アカウント抽象化を採用するユーザーの数は爆発的に増加しています。
画像ソース:デューン
ERC4337はイーサリアムコミュニティから広く認知され、支持を得ていますが、実際の実装においてはまだいくつかの課題に直面しています。 第一に、ERC4377の最終形態については、未決の提案により不確実性があり、ERC4377エコシステムの発展に障害となっています。 第二に、ERC4377の更新に関連する高いコストがあります。 エントリーポイントコントラクトを展開するには、ネットワーク内のウォレットの大部分が新しい標準を採用する必要があり、コストと時間のかかるプロセスになる可能性があります。 最後に、既存のDappsやクロスチェーンブリッジとの互換性の問題があります。 ERC4337の普及を実現するには、既存のイーサリアムDappsの大規模なアップグレードが必要であり、これには重大なセキュリティリスクとコストが伴います。
しかし、ERC4377はこれらの課題に積極的に取り組んできました。 例えば、外部のスマートコントラクトを追加することで、バンドラーの効率を向上させることができます。 追加のオペコードは、スマートコントラクトアカウントの権限を強化することができます。 EIPの補足提案は、エントリーポイント契約のアップグレードの難しさを解決することを目的としています。 さらに、従来のDappsとの互換性の問題に対応して、ERC4337独自のエコシステムを構築し、イーサリアムネットワーク上でのアカウント抽象化ウォレットの幅広い適用を促進しています。 ERC4337ウォレットの包括的な実装により、イーサリアム仮想マシン(EVM)レベルでのEVMインテントセントリックが可能になり、Dappsでの操作をさらに抽象化して、Web2アプリケーションと同様にユーザーインテント指向でユーザーフレンドリーにすることができます。 イーサリアムDappsでインテント中心の機能を完全に実現できれば、ユーザーエクスペリエンスが大幅に向上し、暗号コミュニティ以外からより多くのユーザーが参加できるようになります。 ただし、直接トークン転送を伴うDefiのようなセクターの成長は、セキュリティ要件が厳しいため、より保守的になる可能性があります。 一方、SocialfiやGamefiなどのセクターは、セキュリティ上の懸念よりもユーザーエクスペリエンスを優先しています。 以前は、EOAアカウントの制限により、複雑なインタラクションデザインは不可能でした。 ERC4337により、これらのセクターは、高いユーザーエントリー要件と貧弱なユーザーエクスペリエンスの障壁を克服することができ、大幅なユーザー増加につながり、次の暗号強気市場の主要な触媒として機能する可能性があります。
Kernel Venturesは、研究開発コミュニティによって推進される暗号ベンチャーキャピタルファンドであり、インフラストラクチャ、ミドルウェア、dApps、特にZK、Rollup、DEX、モジュラーブロックチェーン、およびアカウントの抽象化、データの可用性、スケーラビリティなど、将来の数十億人の暗号ユーザーをオンボーディングする垂直領域に焦点を当てた70以上の初期段階の投資を行っています。 過去7年間にわたり、私たちは世界中のコア開発コミュニティと大学ブロックチェーン協会の発展を支援することに尽力してきました。