最初の3つのコースでは、暗号ウォレットの開発に戻り、いくつかのWeb3ウォレットソリューション、特にEOAの単一障害点、マルチシグ、MPCウォレットのデリゲーターの再割り当てに関する制限に関するいくつかの課題と懸念を指摘します。 さらに、web3ユーザーは、急速に進化するWeb3ランドスケープの多様な要求を満たすために、開発者がソリューションを簡単に作成できる開発者に優しい環境を必要としています。 イーサリアム上のEOAのトランザクションロジックに制約を受けていたため、開発者はその機能を拡張し、DAppsのより複雑な要件を満たすことが困難であると感じていました。 ここで、勘定科目の抽象化の出番です。Account Abstractionに飛び込んで、Web3の大量導入において重要な進歩と見なされる理由を理解する前に、トランザクションの典型的なライフサイクルをEOAやイーサリアムのAAの改善と比較する必要があります。
イーサリアムネットワークでは、EOA(外部所有アカウント)のみがECDSAを署名としてトランザクションを開始でき、この署名されたトランザクションは、ネットワーク内のすべてのノードのMempoolに送信されて処理されます。 署名の一致、十分な残高、十分なガス、ナンスなどの情報が大多数のノードによって確認されると、EVMはトランザクションの実行を開始します。
上のチャートから、赤で囲まれた5つの部分がイーサリアムネットワークにハードコードされており、まったく変更できないことがわかります。 したがって、開発者は、暗号化方式を使用したマルチサインの実装など、新しい機能を導入する場合は、ゼロから始める必要があります。 イーサリアムネットワークの仕組みを変えずに、開発者にシンプルな開発環境を提供する方法はあるのでしょうか? 開発者のグループがEIP-4337を提案し、現在はERC-4337として知られています。 ERC-4337は、イーサリアムに新しい役割をもたらし、イーサリアムのアカウント抽象化と呼んでいます。 (略してAA)
※EIPとは、Ethereum Improvement Proposalの略で、イーサリアムコミュニティのメンバーであれば誰でも、イーサリアムネットワークを変更または改善するために行うことができるもので、ERCはイーサリアムネットワークの標準であり、コミュニティが採用したEIPのみがERCと呼ぶことができます。
ERC-4337内のトランザクションの一般的なライフサイクルは、次のようになります。
AAのコンテキストでは、バンドラーは元のEOAの役割を引き受け(実際にはバンドラーはEOAです)、UserOperationsをMempoolの元のトランザクションに対応するバンドルにパックすると見なすことができます。 UOはカスタマイズ可能で、幅広いタイプの署名が可能です。 コンセンサスレイヤーで検証されたバンドルのみがEVMに送信され、エントリーポイントによる各UOの具体的な検証と関連する契約の実行が行われます。 エントリポイントの検証後、特定の契約の実行が開始され、次の3つのモジュールに分かれています。
したがって、元の方法でトランザクションを開始する手順とAAの手順を比較すると、コンセンサスレイヤーのメカニズムを維持しながら、UserOperation、Bundler、EntryPointなどの新しいモジュールが導入され、より多くの機能を実装する可能性が高まっていることがわかります。
出典:https://www.erc4337.io/docs/understanding-ERC-4337/architecture_
AAは、開発者にとっては新機能の導入をより柔軟に行い、ユーザーにとってはWeb2プロダクトに合わせた運用を可能にします。
AAウォレットが模索している5つの重要な方向性があります。
さまざまなユーザーに特定のアクセス権限を付与できます。 たとえば、アカウントAはウォレットを管理する権限があり、使用料の上限は月額100ドルです。
マルチシグネチャー機能を提供するAAウォレットの希少性は、技術的な制限によるものではありません。 むしろ、Safeがこの分野の市場シェアのほとんどを支配していることに起因しています。 その結果、他のウォレットプロバイダーは、個々のウォレット市場の獲得に努力を向けています。
*ウォレットは後でさらに機能を追加する可能性があります。 最終更新日 2023年11月3日
最初の3つのコースでは、暗号ウォレットの開発に戻り、いくつかのWeb3ウォレットソリューション、特にEOAの単一障害点、マルチシグ、MPCウォレットのデリゲーターの再割り当てに関する制限に関するいくつかの課題と懸念を指摘します。 さらに、web3ユーザーは、急速に進化するWeb3ランドスケープの多様な要求を満たすために、開発者がソリューションを簡単に作成できる開発者に優しい環境を必要としています。 イーサリアム上のEOAのトランザクションロジックに制約を受けていたため、開発者はその機能を拡張し、DAppsのより複雑な要件を満たすことが困難であると感じていました。 ここで、勘定科目の抽象化の出番です。Account Abstractionに飛び込んで、Web3の大量導入において重要な進歩と見なされる理由を理解する前に、トランザクションの典型的なライフサイクルをEOAやイーサリアムのAAの改善と比較する必要があります。
イーサリアムネットワークでは、EOA(外部所有アカウント)のみがECDSAを署名としてトランザクションを開始でき、この署名されたトランザクションは、ネットワーク内のすべてのノードのMempoolに送信されて処理されます。 署名の一致、十分な残高、十分なガス、ナンスなどの情報が大多数のノードによって確認されると、EVMはトランザクションの実行を開始します。
上のチャートから、赤で囲まれた5つの部分がイーサリアムネットワークにハードコードされており、まったく変更できないことがわかります。 したがって、開発者は、暗号化方式を使用したマルチサインの実装など、新しい機能を導入する場合は、ゼロから始める必要があります。 イーサリアムネットワークの仕組みを変えずに、開発者にシンプルな開発環境を提供する方法はあるのでしょうか? 開発者のグループがEIP-4337を提案し、現在はERC-4337として知られています。 ERC-4337は、イーサリアムに新しい役割をもたらし、イーサリアムのアカウント抽象化と呼んでいます。 (略してAA)
※EIPとは、Ethereum Improvement Proposalの略で、イーサリアムコミュニティのメンバーであれば誰でも、イーサリアムネットワークを変更または改善するために行うことができるもので、ERCはイーサリアムネットワークの標準であり、コミュニティが採用したEIPのみがERCと呼ぶことができます。
ERC-4337内のトランザクションの一般的なライフサイクルは、次のようになります。
AAのコンテキストでは、バンドラーは元のEOAの役割を引き受け(実際にはバンドラーはEOAです)、UserOperationsをMempoolの元のトランザクションに対応するバンドルにパックすると見なすことができます。 UOはカスタマイズ可能で、幅広いタイプの署名が可能です。 コンセンサスレイヤーで検証されたバンドルのみがEVMに送信され、エントリーポイントによる各UOの具体的な検証と関連する契約の実行が行われます。 エントリポイントの検証後、特定の契約の実行が開始され、次の3つのモジュールに分かれています。
したがって、元の方法でトランザクションを開始する手順とAAの手順を比較すると、コンセンサスレイヤーのメカニズムを維持しながら、UserOperation、Bundler、EntryPointなどの新しいモジュールが導入され、より多くの機能を実装する可能性が高まっていることがわかります。
出典:https://www.erc4337.io/docs/understanding-ERC-4337/architecture_
AAは、開発者にとっては新機能の導入をより柔軟に行い、ユーザーにとってはWeb2プロダクトに合わせた運用を可能にします。
AAウォレットが模索している5つの重要な方向性があります。
さまざまなユーザーに特定のアクセス権限を付与できます。 たとえば、アカウントAはウォレットを管理する権限があり、使用料の上限は月額100ドルです。
マルチシグネチャー機能を提供するAAウォレットの希少性は、技術的な制限によるものではありません。 むしろ、Safeがこの分野の市場シェアのほとんどを支配していることに起因しています。 その結果、他のウォレットプロバイダーは、個々のウォレット市場の獲得に努力を向けています。
*ウォレットは後でさらに機能を追加する可能性があります。 最終更新日 2023年11月3日