USDC Yield With Cover Built InQuicknode Earn now runs USDC yield with cover for protocol risk built in, underwritten by OpenCover. Six covered vaults on Base.
発表を見るEIP-7702の解説:その未来とはEthereum
EIP-7702は、その無駄を省いたシンプルな実装により、Ethereum 上でアカウントアブストラクションを大規模に実現することになる見込みです。

2024年5月30日 — 読了時間:6分

最近登場したアカウント・アブストラクション(AA)は、Ethereumの深刻なユーザー の体験上の課題に対する待望の解決策として、大きな注目を集めています。しかし、その潜在能力が謳われているにもかかわらず、アカウント・アブストラクションの実際の導入は、これまで実現が難しい課題として残されていました――少なくとも、今までは。
そこで登場したのが、ヴィタリック・ブテリン氏をはじめとするEthereum のコアメンバーが主導する画期的な提案「EIP-7702」開発者 です。これは、アカウント抽象化の統合を効率化することを目的としています。
このブログ記事では、EIP-7702の複雑な仕組み、その必要性、もたらすメリット、そして、よりユーザー に親和性が高く、将来性のあるEthereum への道筋をどのように切り拓くかについて探っていきます。これにより、真の意味で主流への普及が可能な が実現するでしょう。特に、最近Ethereum のETF申請が承認されたことで、その実現可能性はさらに高まったと感じられます。
しかし、その前に、アカウント・アブストラクションとは一体何なのでしょうか?
アカウント抽象化により、外部所有アカウント(EOA)を必要とせずに、スマートコントラクトアカウントを作成し、トランザクションを開始・実行することが可能になります。
簡単に言えば、アカウント・アブストラクションの目的は、Web3を非常にシームレスなものにし、一般のユーザー がWeb3を利用していることに気づかないほどにしながらも、そのメリットをすべて享受できるようにすることです。
Web2における例えとして挙げられるのは、顧客がレジ端末でカードをスワイプした際に、裏側で動作するすべてのバックエンドシステムや仕組みです。顧客は購入代金を支払えることだけを気にかけ、取引自体の複雑な仕組みには全く関心を持ちません。同様に、アカウントアブストラクションは、Web3ユーザー の体験を可能な限りシームレスかつシンプルにし、多くの潜在的なユースケースを実現することを目指しています。

アカウント抽象化の威力は、開発者 が、自動取引やウォレットの復旧メカニズムなど、洗練された機能をユーザー のアカウントに直接組み込むことを可能にする点にあります。
アカウント・アブストラクションについてさらに深く学びたい、あるいは実践的なガイダンスを求めている開発者 の方のために、『Quicknode 』では、その概念をわかりやすく解説し、実用的な活用例を紹介する包括的なガイドを提供しています。
プロジェクトでアカウント抽象化を実装したい場合は、Quicknode の「マーケットプレイス 」に、そのプロセスを効率化できるStackup社のアドオンが用意されています。このアドオンの詳細については、こちらをご覧ください。

数字で見るアカウント・アブストラクション 出典 : Dune Analytics
アカウントアブストラクションに対応したウォレットの数が増加していることからも明らかなように、この概念は大きな関心を集めているものの、Ethereum のネイティブ実装が不足していることは、導入における本質的な課題を浮き彫りにしている。
Ethereum でのアカウントアブストラクションの実装には、いくつかの課題が伴います。ERC-4337規格には固有の問題があり、実装の過程でさらなる課題も生じます。主なリスクは以下の3つです:
所有権と管理権の分離に伴うリスク:アカウントの抽象化により、アカウントの所有権と管理権が「EntryPoint」コントラクトから切り離される可能性があり、不正な取引やスマートコントラクトのバグといったリスクが生じます。開発者 は、これらのリスクを軽減するために技術的なゲートキーパーを実装する必要があり、これにより複雑さが増します。
ERC-4337との互換性に関する実装上のリスク:既存の EOAはERC-4337が提供する複雑な機能に比べて単純であるため、バックエンドロジックやコードのリファクタリングに多大な労力を要します。セキュリティ確保のためのバンドラーの分散化や、MetaMaskのような一般的なインフラの更新も、実装上の課題をさらに増大させています。

単一障害点としてのEntryPointコントラクト:ERC-4337は 、UserOperationsの処理と検証においてEntryPointコントラクトに大きく依存しているため、このコントラクトが単一障害点となり、セキュリティリスクや信頼性 の問題が生じやすくなっています。

さらに、スマートコントラクトアカウントでの取引は、従来のEOA取引よりも手数料が高く、複雑さがさらに増しています。
EIP-7702は、他の3つのEthereum 改善提案(ERC-4337、EIP-3074、およびEIP-5003)の優れた機能を組み合わせ、それぞれの制限を緩和することで、これらの課題に対処しています。このアプローチにより、EIP-7702は、アカウントアブストラクションの実装がより効率的かつ互換性の高いものとなることを目指しています。
さらに詳しく掘り下げる前に、これらの構成要素について簡単に理解しておきましょう:
ERC-4337 — スマートコントラクトアカウント:ERC-4337により 、スマートコントラクトがユーザー (EOA)アカウントとして機能できるようになり、開発者 が複雑なトランザクションロジックを構築したり、ユーザー のユーザー体験を向上させたりすることが可能になります。しかし、EOAをスマートコントラクトアカウントに変換するためのネイティブなサポート が欠如しており、下位互換性もなく、トランザクションコストが高くなってしまいます。
EIP-3074 — AUTH および AUTHCALL:EIP-3074 は 、2つの新しいオペコード「AUTH」と「AUTHCALL」を導入することで、EOAの機能を強化します。これらにより、EOAは一時的にスマートコントラクトアカウントのように振る舞うことが可能になります。ただし、これにはハードフォークが必要であり、呼び出し元に依存するため、単一障害点が生じます。
EIP-5003 — AUTHUSURP: EIP-5003 では、EOA をスマートコントラクトアカウントに恒久的に移行するための AUTHUSURP オペコードが導入されています。これは、EIP-3074 で承認されたアドレスにスマートコントラクトコードをデプロイし、元の秘密鍵からのアクセス権を取り消すことで実現されます。
さらに、EIP-7702 では、これらの提案を統合した上で、外部所有アカウント(EOA)が単一のトランザクションに限り、一時的にスマートコントラクトウォレットとして機能できるようにする新しいトランザクションタイプを導入しています。
この一時的なコード割り当ては、トラストレスであり、既存のERC-4337インフラと互換性があり、スムーズな統合を実現する機能ベースの設計となっており、ハードフォークを必要とせずに将来にも対応できるよう設計されています。
これらの変更案により、EIP-7702はEthereum におけるアカウント抽象化の導入可能性を飛躍的に高め、以下のような際立った機能を備えています:
トラストレス性:EIP-7702では、単一のトランザクションに限り、スマートコントラクトのコードを一時的にEOAに割り当てることで、中央集権的な信頼拠点を不要にします。このトラストレスなアプローチにより、トランザクション完了後のアクセスやコントラクトの署名は一切無効となります。
互換性:EIP-7702は、既存のERC-4337インフラと完全に互換性があり、ハードフォークや新しいオペコードを必要としません。EOAとスマートコントラクトアカウントの両方でシームレスに動作し、Ethereum におけるアカウント抽象化を統一します。
関数ベースの検証:EIP-7702は 、検証(AUTH)と実行(AUTHCALL)を密接に連携させるよう設計されており、業務への支障を軽減し、移行を円滑にします。この関数ベースのアプローチにより、学習曲線を最小限に抑え、開発者の体験を向上させます。
将来性:EIP-7702は ERC-4337アカウントとの下位互換性を確保しており、技術的負債も少ない。メンテナンスにハードフォークを必要としないため、開発者 は自信を持って長期的なソリューションを構築することができる。
これまで、アカウント抽象化の期待は、実装の複雑さ、ネイティブなサポート の欠如、およびアプローチのばらつきといった要因により、実現に至っていませんでした。EIP-7702は、これらの根本的な課題に直接対処する開発者向けのソリューションを提供し、トラストレスで互換性があり、将来性のある方法で、EOAにスマートコントラクトのアカウント機能を持たせることを可能にします。
Ethereum が進化を続ける中、EIP-7702はアカウント抽象化の真の可能性を実現するための重要な一歩であり、ユーザー や開発者にとってより使いやすいエコシステムの構築に向けた道筋を拓くものです。
ご自身でアカウントアブストラクションを簡単に利用するには、Quicknodeのマーケットプレイス が提供するシームレスなアドオンを活用すれば、アプリケーションのユーザー 体験を即座に向上させることができます。 今すぐQuicknode マーケットプレイス を試してみてください 、それがどのような可能性を切り開くか、ぜひご体験ください。
2017年に設立されたQuicknode は、開発者 および企業向けに、機関投資家レベルのブロックチェーン インフラストラクチャを提供しています。99.99%の稼働率と、80以上のチェーンに対応したサポート を備え、チーム は妥協のないオンチェーン アプリケーションの構築とスケーリングを実現します。
最新のエンジニアリングに関する知見、製品の最新情報、Web3のニュースを、メールボックスに直接お届けします。
SOC 2 タイプ II 認証取得・ISO 27001