This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
EIP-7702:イーサリアムアカウントの抽象化の終局之戦
アカウントの抽象化10年演進終局の戦い、EIP-7702を通して過去と未来を見る
PectraはEthereum Dencun後の初の重大なアップグレードで、プラハ実行レイヤーのハードフォークとElectraコンセンサスレイヤーの更新を含み、史上最多の11件のEIPを統合し、バリデーターの柔軟性、ネットワークの拡張性、実行効率を大幅に向上させます。EthereumメインネットPectraハードフォークは2025年5月7日に正式にアクティブ化される予定で、アカウントの抽象化(Account Abstraction)の"最終形態"------ EIP-7702も正式に一般の視野に入ります!
もし他に EVM 系の Web3 ウォレットが EIP-7702 をサポートしていないなら、疑いなく、それは彼がイーサリアム全体のエコシステムとユーザーを放棄したことになります。これがヴィタリックとEFの決意であり、またパンドラの箱が開かれようとしている幕開けです!
この記事に従って、アカウントの抽象化の進化の歴史、EIP-7702がもたらすユーザー価値と市場の変化、そしてその中に潜む危険について包括的に理解してください。
概要
EIP-7702 により、通常の EOA が特定のコントラクトアドレスをそのロジック代理コントラクトとして設定できる新しいトランザクションタイプが追加されました。
EIP-7702 は "コスト優位性" と "柔軟性" により、ERC-4337 が長年構築してきたエコシステムを全面的に継承し、超越します。
EIP-7702は一般ユーザーにも見えないリスクをもたらします。ユーザーがアップグレードを行わなくても、特定のシーンでは取引の失敗や資金の安全損失リスクを引き起こす可能性があります。
EIP-7702は全く新しいユーザー体験をもたらします。ユーザー主体が契約化されると、市場のアプリケーションも進化します。Gasの抽象化や家庭分級アカウントなど、待ち望まれていたスムーズな体験が十億人を引きつけ、低コストでWeb3の世界に入ることを可能にします。
取引所やDAppにとって、EIP-7702の特性をアプリに適用することで、50%以上のコスト削減が実現し、契約アカウント時代を全面的に受け入れることができます。
アカウントの抽象化はなぜ必要ですか?
アカウントの抽象化のビジョンは、イーサリアム自体よりも早く存在していたとは想像しがたい。
このHK Web3 カーニバルでは、Vitalikは何度も現在、多署名(Multi-sig)、アカウントの抽象化、ZK Emailなどの一連のソリューションを通じて、イーサリアムが"iPhoneの時代"の目標の50%を達成したと強調しました。
速いか遅いか、楽観的か限界か?それでは、私たちが基盤に深く入り込んで、AAがなぜそのような影響力を持っているのか見てみましょう!結局のところ、10年の長い道のりを経て、VitalikはついにAA分野で夢見ていた終局に到達し、23年に描かれたイーサリアムのロードマップの進捗バーに濃い色を加えました。
! アカウントアブストラクト10年進化エンドゲーム、EIP-7702を通じて過去と未来を見る
アカウントの抽象化、いったい何のため?
実際には、本質的に解決されるのは所有権の分離の問題です。なぜなら、現在のEOA(Externally Owned Account 外部アカウント)の所有権と署名権は実際に同じ主体によって保持されているからです(どちらも私鍵に依存して任意の指令を制御します)。その根源はイーサリアムの取引構造にあり、実際にはイーサリアムの標準取引にはFromフィールドが存在しません。実行時にはそのVRSパラメータ(すなわちユーザー署名)を通じてFromアドレスが逆解析されます。
さらに、イーサリアムは「世界クラスのステートマシン」としての設計であり、取引に完全に依存してチェーン上の状態の変更を実現しています。これにより、From アドレスを指定できないため、取引の実行権限と最高所有権が結合されます。
これがEOAの一連の問題の根源であり、簡単で理解しやすいにもかかわらず、使い勝手が悪い理由です:
秘密鍵の保護が難しい:ユーザーが秘密鍵を失う(紛失、ハッキング、量子攻撃)と、すべての資産を失うことを意味します。
署名アルゴリズムが少なく、異なる署名アルゴリズムは異なるパフォーマンスの損失をもたらし、さらにはチェーン上のストレージコストにも影響を与えます。
署名権限が高く、EOAのネイティブプライベートキーがすべての権利を持っています。
複雑な取引の手数料は高く、手数料は ETH でのみ支払うことができ、任意の取引や単一の操作には少なくとも 21000 の基本料金が必要です。
取引にはプライバシーがなく、かつてCircleが提案した秘密のERC-20プロトコルがあったが、主流にはならなかった。
結局、現在のブロックチェーンの世界は、出入りするユーザーにとってあまりにも複雑です。ユーザーは、Gas price、Gas limit、トランザクションのブロッキング(Nonceの順序)などの概念を理解する必要があります。通常のユーザーには複雑な情報を隠すことが、EIP-7702が最終的に解決しようとしている問題です。
ERC-4337とEIP-7702の核心的な違いは何ですか?
AAを目指すと、実際には十数種類の異なる提案があり、著者は以前に探求したことがあります。実際に全体を整理すると、本質的には二つのルートになります:
ルート1:EOAアドレスがCAアドレスを駆動する
ERC-4337はこの分野の典型で、一言でまとめると:新しいトランザクションオブジェクト UserOperation を提案し、ユーザーはこのオブジェクトをメモリプールに送信します。bundlers の形で命令をバッチパッケージし、契約を通じて個別に取引を実行します。本質的には、基盤となる取引とアカウントの運用を契約レベルで実行することです。
実行原理は以下の図の通りです:
! アカウント抽象化10年進化エンドゲーム、EIP-7702を通じて過去と未来を見る
bundlerという役割を通じて、このソリューションはバッチ取引、ガス代不要、署名アルゴリズムの少なさなどの問題を解決できると言えます。しかし、彼が解決できないのは、複雑さとユーザー取引コスト、そしてbundlerとEntryPointの単一障害点のリスクです。
なぜなら、ユーザーがERC-4337に移行すると、上の図のuser2のニーズである単なるTransferの取引であっても、ユーザーの取引手数料はEOAに比べて2倍になるからです。
CAやEOAの最新ユーザー数データから見て取れるのは、一部のユーザーがハイエンドプレイヤーであり、オンチェーンのCAを主体とした各種操作、バッチコールなどに非常に依存しているとしても、そうであればなぜ普通のCAを直接使わないのでしょうか?
! アカウントの抽象化10年間のエンドゲーム、EIP-7702による過去と未来
bundler の設計に由来し、ハードフォークレベルのアップグレードを回避できるようにし、アプリケーション層で直接展開できるようにしました。しかし、ERC-4337 は、コスト支出の単一障害点リスクを倍増させ、ユーザーは EOA 本来の柔軟性を失うことにもなりました。したがって、多様なユーザーのニーズに直面して、明らかに現在の市場のユーザーは ERC-4337 の提案をそれほど好んでいないようで、2 年間の発展の中で全体的な傾向は著しく減少しており、イーサリアムの 300M の独立アドレス数に対して、ピーク時のユーザー数は大きく離れています。
もちろん、私たちはERC-4337の不足を非難しているわけではなく、その発展に伴い、PaymasterやGasの抽象化などの役割や概念がEIP-7702で再び適用されているのです。
筆者は、どの業界の発展も一朝一夕にはいかないと考えており、重要なのは過去の興亡から法則を見出し、経験をまとめることです。
ルート2:EOAアドレスをCAアドレスに変える
実は2015年11月、VitalikはEIP-101を提案し、契約をアカウントの新しい構造として扱いました。アドレスをコードとストレージスペースのみとし、手数料の支払いをERC20によってサポートするように変更し、プレコンパイルされた契約を通じてネイティブトークンをERC20類似のものに変えて残高を保持できるようにしました(代行払いの権限などの機能を持つことができます)。2018年01月には、EIP-859の提案があり、コアな役割は取引相手の契約が未展開の場合、取引に付随するcodeパラメータを使用して契約ウォレットを展開することです。最終的に、EIP-3074の提案からさらに推論されたEIP-7702が、最終的にイーサリアムメインネットに組み込まれました!
EIP-7702の理念と効果は実際に非常にシンプルです。これは新しい取引タイプを通じて初期化を行い、その後ユーザーはEOAが単一の取引内で一時的かつ選択可能にスマートコントラクトの機能を持つことを許可できるようになります。これにより、ビジネス上でのバッチ取引、ガスなし取引、カスタム権限管理などをサポートします。その中で最も重要な能力は、ユーザーに一時的かつ選択可能なスペースを持たせることです。
そして、複数の人が同じロジック契約を共有できるため、ユーザーの移行コストを大幅に削減できます。ユーザーが EIP-7702 の設定を完了するには、8Wの Gas が必要で、約0.06ドルです。新しい契約を再設定するか、ロジック契約の設定を解除するには、4W Gas だけが必要です。
設定が完了すると、バルク取引の際にユーザーに大幅なガスの最適化をもたらすことができます。以下の表をご覧ください:
! アカウント抽象化10年進化エンドゲーム、EIP-7702を通じて過去と未来を見る
もちろん、2回、さらには6回のトークン転送を行う必要があると思うかもしれませんか?
一般ユーザーは、一度の取引で一つのことを行うことに慣れているため、シーンは少ないように見えますが、Web3 GameやWeb3 Payのような多様なアプリケーションシーンでは、実際には非常に頻繁に発生します。例えば、ゲーム内で生成された通貨である銅貨と、ユーザーがチャージした通貨である銀貨を同時に消費するような状況です。または、特定のイベントに参加する際に、NFTチケットと入場料を同時に消費することもあります。
複雑なシーンを想像しなくても、現在のブロックチェーンで最も主流なスワップの需要に戻ると、承認と転送のバッチ処理の需要もあります。さらには、今ではユーザーがすでに無用な承認を迅速に削除するのを簡単に助ける小さなツールを作ることができます。その効果は簡単に比較でき、明らかにコストは約40%直接削減できます。
EIP-7702の基本原則
このような効果がある理由を探るには、その原理に戻る必要があります。実際、彼の核心は2つの論理に分かれており、ユーザー設定の段階と日常使用の段階です。
ロジックコントラクトの設定段階
コアプロセスは以下の通りです:
第一步:署名の承認、元のEOAの秘密鍵を使用して、特別なハッシュ文字列に署名します。内容はchain_id、address、nonceをエンコードしたもので、ここでAddressは最終的に設定するロジックコントラクトのアドレスであり、Nonceはトランザクションが再送信されないようにするための戦略です。
第二歩:トランザクションに署名します。第一歩の承認情報を得た後、誰でもタイプ4のトランザクションを構築することができ、複数の承認情報を含むことができ、複数のアドレスに対して一度に統一的に承認設定を行うことができます。
第三歩:ブロードキャストしてオンチェーンにする。そうすると、取引が内部の承認を処理した時点で、ロジックコントラクトは既に有効になります。
ここにはさらに技術的な詳細があり、okxのオープンソースjs sdkの実装を参照することで、基礎データのエンコーディングプロセスを確認できます。もちろん、このセットのソリューションには、いくつかのセキュリティ上のリスクや複雑さが隠されていることもあり、後述で詳しく説明します。
ロジック契約の実行段階
設定が完了すると、任意の取引があなたのアドレスを指すと、それはスマートコントラクトを呼び出すのと同じように、システムはあなたが設定したロジックコントラクトのコードを「ロード」し、現在のEOAの状態に実行するロジックを適用します。
同様に2つのシーンを見てみましょう:
第一種、あなた自身であなた自身を呼び出す
もしあなたが OKX 7702 Smart Contract のように高い安全性とカスタマイズ可能な制御機能を持つ設定をしている場合、あらかじめ書かれた calldata を指定することで、現在の操作を一度に複数の指示で完了させることができます。例えば、Approve と Transfer を同時に行ったり、Approve と Swap を同時に行ったりすることができます。
決して侮ってはいけません。現在、合計27億件のイーサリアム取引の中で、Approveは約75M件です。1件あたり8W Gasで計算すると、46W個のETHが消費されます。1700ドルのETH市場価格で計算すると、約8億ドルに近いです。
第二の方法は、他の人があなたを呼び出すことです。
かつてイーサリアムには他人がEOAアドレスを呼び出す状況はありませんでしたが、今ではあなたは万能のコントラクトとなり、完全にカスタマイズすることができます。サブアカウントを開設して権限を分けることも、少数のPaymasterにホワイトリストを設定することもできます。DAppの指定されたアカウントに、あなたの代わりにいくつかの取引を開始させることができ、従来のブロックチェーンアプリケーションで何度もサインのウィンドウをポップアップさせる必要がなくなります。
なんて強力な能力なんでしょう!だからこれはほぼ全ての