重要なポイント

  • ERC-4337は、Ethereumのコンセンサスプロトコルに変更を加えることなく、アプリケーションレイヤーでアカウント抽象化を可能にするEthereumの標準です。

  • 2023年3月にEthereumメインネット上でスマートコントラクトを介して展開されたERC-4337は、トークン取引と契約の相互作用を単一のアカウント内で管理できるスマートコントラクトウォレットを可能にします。

  • ERC-4337標準は、よりユーザーフレンドリーな暗号ウォレットデザインへの道を開くのに役立ち、それによってより広範な暗号採用を促進します。

erc 4337 ethereum account abstraction

紹介

Ethereum改善提案(EIP)は、Ethereumエコシステムのためのさまざまな仕様を定義し、コアプロトコルのアップグレードやアプリケーションレベルの基準を含みます。Ethereumリクエストフォーコメント(ERC)は、スマートコントラクトやトークンインターフェースなどのアプリケーションレベルのコンポーネントの基準を設定するEIPのカテゴリです。コンセンサスレベルのアップグレードとは異なり、ERCは開発者や業界参加者によって合意されたコミュニティ主導の基準です。

ERC-4337は、Ethereumメインネット上に展開されたスマートコントラクトとインフラストラクチャのセットとしてアカウント抽象化を実装する最近のERC標準です。2021年にEIP-4337として初めて提案され、2023年にERC標準として採用され、発表されました。一部の参照では元のEIP番号を使用し続けていますが、ERC-4337が認識された名称です。

ERC-4337とは何か?

ERC-4337は、アカウント抽象化を実装するために2021年にVitalik ButerinとEthereum開発者コミュニティによって最初に提案されました。2023年3月に正式に発表され、新しいフレームワークを導入し、暗号ウォレットがプログラム可能なスマートコントラクトアカウントとして機能することを可能にします。

Ethereumには現在、主に2つのアカウントタイプがあります: プライベートキーによって制御される外部所有アカウント(EOA)と、コードを保持するスマートコントラクトアカウントです。ERC-4337は、単一のスマートコントラクトアカウントがトランザクションを開始し、トークンと相互作用し、契約を展開できるようにすることにより、両者の利点を統合します。これにより、ソーシャル回復、マルチファクター認証、カスタマイズ可能なトランザクション検証、アップグレード可能性などの新しいウォレット機能が解放されます。

本質的に、ERC-4337はウォレットがプログラム可能なロジックを単一のスマートコントラクトアカウント内に直接埋め込むことを可能にし、ユーザーエクスペリエンスとセキュリティ機能を簡素化します。

なぜERC-4337が必要なのか?

Ethereumはアカウントベースのモデルを使用しており、EOAとスマートコントラクトアカウントは取引によって更新される残高を維持しています。MetaMaskのようなほとんどの既存のウォレットを制御するEOAは、プライベートキーにのみ依存し、すべての取引はこれらのキーによって署名される必要があります。このモデルは、難しいウォレット回復プロセスや鍵の喪失に対する脆弱性などの複雑さを生み出します。

スマートコントラクトウォレットは、これらの問題に対処するためのプログラム可能なロジックを提供しますが、伝統的にはユーザーが資金を保有するための1つのアカウントとガス料金を支払うための別のアカウントを管理する必要があり、使いやすさを複雑にします。さらに、既存のソリューションはしばしば取引に対して中央集権的なリレーに依存しています。

ERC-4337は、トランザクションの承認とガス支払いのロジックを統合されたスマートコントラクトウォレットフレームワークに組み合わせることにより、これらの摩擦点を排除します。このアプローチは、コンセンサスレイヤーの変更を必要とせずに、柔軟なトランザクション検証、ガス抽象化、および強化された回復オプションを通じてウォレットのセキュリティと使いやすさを向上させます。

ERC-4337はどのように機能するのか?

EIP-2938のような以前の試みは、アカウント抽象化を実現するためのコンセンサスレイヤーの変更を提案しました。しかし、それらの試みは、ERC-4337のアプローチがコンセンサスレイヤーの上に完全に機能することを優先する形で置き去りにされました。

ERC-4337はUserOperationと呼ばれる新しいトランザクションタイプを導入します。これらのUserOperationsは、オフチェーンで管理される別のメモリプールに提出され、バンドラーと呼ばれる特別なアクターがそれらを収集し、通常のEthereumトランザクションに集約します。

バンドラーは、これらの集約されたトランザクションをオンチェーンに含めるためのガス料金を支払い、UserOperationsに埋め込まれた料金から補償を受け取ります。ネットワークを保護するコンセンサスバリデーターとは異なり、バンドラーは取引を促進する役割を果たし、料金の優先順位に基づいてどのUserOperationsを含めるかを選択します。

重要なコンポーネントは、UserOperationsを検証および処理するための安全な実行ゲートウェイとして機能するEntryPointスマートコントラクトです。ウォレットは、実行前にカスタム承認ロジックを強制するための検証関数(validateUserOpなど)を実装します。

このアーキテクチャは、Ethereumのコンセンサスプロトコルに変更を加えることなく、プログラム可能で柔軟なウォレットを可能にします。

ERC-4337はどのような目標を達成するのか?

ERC-4337が達成しようとする目標には、以下が含まれます:

  • アカウント抽象化: EOAとスマートコントラクトの機能を組み合わせて、ユーザーに単一のプログラム可能なアカウントを提供します。

  • 分散化: 複数のバンドラーが自由にUserOperationsの処理に参加できるようにし、オープンなエコシステムを促進します。

  • コンセンサスの変更を避ける: Ethereumのコンセンサスレイヤーに対する変更なしで運営することにより、より速く、容易な採用を促進します。

  • 革新的なユースケースを可能にする: 集約署名、毎日の取引制限、緊急アカウント凍結、ホワイトリスト、プライバシーを保護するアプリケーションなどの機能をサポートします。

  • 時間とガスを節約: UserOperationsを単一の取引に集約することにより、バンドラーはガスコストを削減し、取引スループットを改善できます。

ERC-4337はユーザーにとって何を意味するのか?

日常のユーザーにとって、ERC-4337は暗号ウォレットの体験を大幅に簡素化し、向上させる可能性を提供します。

  • 簡素化されたウォレット設定: ユーザーはもはやシードフレーズを手動で管理する必要がなくなり、より迅速でアクセスしやすいウォレットの作成が可能になります。

  • 改善されたアカウント回復: マルチファクター認証とソーシャル回復メカニズムにより、鍵を紛失した場合のアクセス喪失のリスクを減らすことができます。

  • カスタマイズ可能なウォレット機能: 自動支払い、事前承認された取引、一括操作、その他のサービスが実装しやすくなります。

  • 強化されたセキュリティ: プライベートキーやシードフレーズの漏洩などのユーザーエラーの可能性を減らし、全体的なウォレットの安全性を向上させます。

  • ガス料金の柔軟性: ユーザーはERC-20トークンや他の資産を用いてサードパーティのペイマスターを通じてガス料金を支払うことができ、ネイティブETHのガス支払いを抽象化します。

結論

ERC-4337は、開発者がユーザーアカウントにスマートコントラクトロジックを直接埋め込むことで、より直感的で安全、かつ機能豊富なウォレットを構築できる技術的フレームワークを提供します。採用はまだ進行中であり、一部の技術的およびエコシステムの課題が残っていますが、ERC-4337はより広い聴衆にとって暗号ウォレットをよりアクセスしやすく、安全にすることに寄与しています。

さらなる読み物

  • ERC-20トークンの紹介

  • Ethereumとは何か?

  • EthereumにおけるEIP-4844とは何か、そしてそれがユーザーにどのように利益をもたらすか?

免責事項: このコンテンツは一般情報および教育目的のために「現状のまま」提供されており、いかなる種類の表明または保証もありません。これは、財務、法的またはその他の専門的アドバイスとして解釈されるべきではなく、特定の製品やサービスの購入を推奨する意図もありません。適切な専門家からのアドバイスを求めるべきです。この記事で言及されている製品は、あなたの地域で利用できない場合があります。第三者の寄稿者による寄稿の場合、その意見は第三者の寄稿者に属し、必ずしもBinance Academyの意見を反映するものではありません。詳細については、完全な免責事項をお読みください。デジタル資産の価格は変動する可能性があります。あなたの投資の価値は下がることも上がることもあり、投資した額を取り戻せないことがあります。投資の決定は自己の責任で行い、Binance Academyはあなたが被る可能性のある損失に対して責任を負いません。この資料は財務、法的またはその他の専門的アドバイスとして解釈されるべきではありません。詳細については、利用規約およびリスク警告を参照してください。