元のタイトル: 「サービスとしてのスマート ウォレットの発表: モジュラー インフラストラクチャによる ERC-4337 の昇格」

原作者: Carlos Maximiliano Cano、Ethan Francis、Particle Network

原文編集:Babywhale、Foresight News

アカウント抽象化 (AA) は、ユーザー エクスペリエンスの問題を解決するための Web3 の「大きな賭け」です。

現在、Web3 業界は、従来の製品と競合するためのより優れた製品を探しています。この場合、時代の要求に応じてアカウント抽象化 (AA) が登場しました。これは、複雑なビジネス シナリオとアプリケーションの構築を支援し、エンド ユーザーに優れたエクスペリエンスをもたらし、開発者に優れた柔軟性をもたらします。

AA は、EVM エコシステムを支配する既存の外部所有アカウント (EOA) フレームワークを大幅に改善したものです。ただし、AA の導入は分散型の有機的な成長を通じて進められる必要があり、これを達成するための直接的なロードマップはありません。

一方、WaaS ツールを使用すると、エンド ユーザーは Web2 資格情報のみを使用してウォレットを迅速に作成および管理できます。また、アプリケーション内で署名やその他のアクティビティを直接有効にすることで、DApp との対話エクスペリエンスも簡素化されます。さらに、Particle Network の MPC-TSS などの技術ソリューションのおかげで、これらのウォレットは非保管性と安全性を同時に実現できます。

現在の WaaS ツールは、ユーザーを Web3 にシームレスに接続するためのスタンドアロンで簡単なソリューションです。 しかし、Particle Network は、AA を WaaS 製品に組み込むことが、アカウント抽象化の適用を加速し、より良いアプリケーションを構築する開発者の能力を強化し、Web3 インフラストラクチャをアップグレードする方法であると考えています。

そのため、開発者がアプリケーションに AA を実装する際に最大限の柔軟性を提供することに特化した、Particle Network の Smart Wallet-as-a-Service モジュラー スタックを導入します。この製品を紹介するにあたり、まずこの製品を発売した動機と WaaS ツールの既存の機能を理解しましょう。次に、スマート WaaS モジュラー スタックの機能と、それが開発者とエコシステム全体にもたらすメリットについて説明します。

EOA フレームワークの欠点

EOA 中心の WaaS ツールと Particle Network の Smart Wallet-as-a-Service モジュラー スタックの違いをよりよく説明するには、まず AA によってもたらされる可能性と、EOA フレームワークがこれらの可能性をどのように制限するかを理解する必要があります。

EOA フレームワークの根本的な問題は、複雑なアプリケーションにとって重要な、高レベルのロジックや複数ステップの手順を必要とするアプリケーション シナリオに対応できないことです。開発者にとって、これはコーディングの繰り返し、ユーザーが DApp とどのように対話するかを決定できないこと、およびエラーが発生しやすい急な学習曲線を意味します。

AA はプログラマビリティによってこれらの課題を解決し、トランザクションがオンチェーン イベントに自動的に応答し、セキュリティを強化するために定期的なマルチシグネチャ認証を実行し、より柔軟で安全なユーザー認証プロトコルをウォレット インフラストラクチャ内で直接実現できるようにします。開発者にとって、これはより柔軟なエクスペリエンスを意味します。

現在、EOA フレームワーク内で次の複雑なシナリオ向けに DApps を開発することは現実的ではありませんが、AA によりそれが可能になります。

DeFi アグリゲーター: これらのアグリゲーターは、ユーザーが複数のプラットフォームを同時に操作できるようにする、これらのプラットフォームとの定期的なインタラクション戦略を設定する、キャンペーンで複数の種類のトークンを同時に使用できるようにするなど、さまざまな機能を提供できます。ユーザー エクスペリエンスが十分に魅力的で、法定通貨の入出金が完全に実現される場合、AA は、非保管の完全分散型ガスフリー プラットフォームが集中型プラットフォームを完全に置き換える可能性を開きます。

P2P マイクロトランザクション主導のソーシャル プラットフォームとメディア プラットフォーム: 低料金の L2 環境であっても、EOA はソーシャル プラットフォームと対話する際に人々が孤立しているように感じさせる可能性があります。 AA はこの状況を最適化し、長年夢見てきたデザインを現実にすることができます。たとえば、視聴者が視聴時間に比例してクリエイターに少額の支払いを行う P2P マイクロトランザクション プラットフォームなどです。

X-to-Earn、ゲームおよび収益の民主化プラットフォーム: AA は対話を促進し、セッション キーを介したシームレスなトランザクションを可能にするため、一貫した高速トランザクションが必要なシナリオに最適です。したがって、「X-to-Earn」および Web3 ゲーム体験は、ユーザーにとってより実用的で、より「中毒性」のあるものになる可能性があります。この環境では、料金と収益をユーザーとトークン所有者に再分配する民主化されたプラットフォームも繁栄する可能性があります。

AA の導入に関して言えば、ERC-4337 は、AA アプリケーションの動作を可能にするため、重要な成果となります。ただし、ERC-4337 はプロトコル レベルではまだ認識されていないため、AA の開発は、その分散化に関するコミュニティの有機的な指導に大きく依存しています。この場合、WaaS ツールは、自主的な移行 (EIP-7377) などの推奨されるアプローチの中間ステップとしても、このプロセスを加速する上で重要な役割を果たすことができます。

WaaS ツールとその AA モデルへの移行

WaaS ツールを使用すると、開発者はより良いエクスペリエンスを設計することに集中し、基盤となる Web3 インフラストラクチャをより簡単に処理できるようになります。彼らはユーザーの設定とウォレットの使用体験を改善することでこれを実現していますが、この記事で説明しているように、それ以上のことができるのです。 WaaS ツールは現在次のことができます。

  • ユーザーが初めて Web3 にログインするときにウォレットを作成するプロセスを簡素化し、シームレスな移行のために Web2 認証情報を使用してログインできるようにします。

  • アプリケーション内で直接署名することで、トランザクション署名プロセスを簡素化します。

  • 開発者に、DApps に必要な機能を実装するためのモジュラー スタックを提供します。これには、希望するルック アンド フィールと実用的な適応性を実現するための組み込みのカスタマイズ ツールが含まれる場合があります。

EVM エコシステムは AA フレームワークへのアップグレードを検討しているため、AA をネイティブに採用する WaaS ツールによってプロセスを加速できます。このアプローチを完全に理解するには、WaaS レベルでのネイティブ AA 実装と非ネイティブ AA 実装の主な違いを理解することが重要です。

非ネイティブアカウント抽象化の実装

非ネイティブ実装では、EOA WaaS プロバイダーがスマート アカウントの署名者 (所有者) として機能します。この設計では、署名者はサードパーティのアプリケーションを利用して、特定のスマート アカウントの実装に合わせます。次に、署名者は、WaaS サービスを通じてアクセス可能な EOA を介して、スマート アカウントのやり取りを手動で検証します。これにより、アカウントを手動で初期化し、場合によってはユーザー アクションの構築/スポンサー/プッシュなどが必要になる場合があります。

非ネイティブ AA ソリューションを使用してスマート アカウントを初期化する例を参照してください。

ネイティブアカウント抽象化の実装

AA 機能のネイティブ実装は、ユーザーと開発者の両方をサポートします。パーティクル ネットワークの場合、これはエンド ユーザーがウォレット内で EOA を使用するかスマート アカウントを使用するかを選択できることを指します。この設計では、EOA がスマート アカウントの署名者のままですが、2 つのアカウントの割り当てと統合は WaaS プロバイダーによって処理されます。ネイティブ実装では、スマート アカウントは、Particle Network スマート ウォレット-as-a-service スタックを使用するアプリケーション間で不変です。これにより、非ネイティブ実装と比較してエクスペリエンスがより合理化され、ネットワーク効果の余地が生まれます。

開発者にとって、ネイティブ実装はより自然で簡単です。 Particle Network の AA SDK は、アカウントの初期化、ユーザー アクションの構築、その他の前提条件を自動的に処理し、多数のサードパーティ製 AA スタック コンポーネントを使用する場合の手動ユーザー アクションとスマート アカウント管理の (一般的な) 要件を排除します。

Particle Network AA SDK を使用した実装例については、このリンクを参照してください。

ネイティブ AA WaaS が普及の推進力となる

AA が現在実験段階にあることを考えると、MetaMask やその他の市場リーダーは、その規模のせいでこのテクノロジーを大規模に統合することができません。 その結果、WaaS サービスは現在、ユーザー主導のソリューションのリーダーとしての地位のおかげで、これらの機能を実現するための最大の勢いと直接的な道を持っています。 スムーズなユーザー オンボーディングとネイティブ サポートを備えた WaaS ツールは、Web3 導入に不可欠です。

ネイティブ サポートは、WaaS ツールが、開発者が AA をツールに統合する方法を検討するための理想的なフレームワークを作成することも意味します。 これにより、開発者が次のことを決定できるモジュール化への扉が開かれます。

  • 彼らの目標であるスマートアカウントは達成されました。

  • どのバンドラーを使用するか。

  • 他のサードパーティ製ツールをプラグインすることは可能ですか。

AA 導入を加速する Web3 ユーザー エクスペリエンスにおいて WaaS ツールが果たす独特の役割を考慮すると、インテリジェント WaaS は自然な進化のステップであると考えられます。 私たちのビジョンでは、これらのツールを使用すると、開発者は AA を通じて DApps を最適化し、量と質の点でより迅速に反復できるようになり、それによってイノベーションが推進され、最終的にはより多くのユーザーを Web3 製品に引きつけることができます。 前述したすべての要素を考慮すると、AA を導入するスケジュールは次のようになります。

考えられる AA 採用曲線。理想的な世界では、AA の採用が増加するだけでなく、それに対応して Web3 の新規ユーザーも増加するでしょう。

Particle Network のサービスとしてのスマート ウォレット モジュラー スタック

上記で説明したすべての点を考慮して、Particle Network の Smart Wallet-as-a-Service モジュラー スタックは、AA のエンドツーエンドの導入を可能にし、開発者が次世代の Web3 エクスペリエンスを構築できるようにする ERC-4337 AA 実装の作成に取り組んでいます。 Particle Network の目標は、Particle Network の WaaS インスタンスに直接結び付けられながら、AA とネイティブに対話できる柔軟なエクスペリエンスを開発者に提供することです。

Particle Network のスマート WaaS は、アプリケーションの複雑さ、機能、バックエンド実装などに関係なく、アプリケーションで「WaaS+AA」を活用するあらゆる可能性を開発者に提供するように設計されています。これにより、最終的には、アプリケーションのニーズに最適なサービスとツールを選択できるようになります。開発者が特定のアプリケーションに AA を具体的にどのように実装するつもりであっても、基礎となるテクノロジー スタックのあらゆるレベルで Particle Network の AA-SDK によって提供される ERC-4337 を最大限に活用するために必要なモジュールが組み込まれています。

インテリジェントな WaaS スタックを構築する場合、次のことが重要であると考えています。

WaaS およびアンマネージド キー管理によるシームレスな使用: Particle Network の既存の WaaS 実装には、MPC-TSS 秘密キー管理機能があります。 これをソーシャル認証と組み合わせることで、Web3 に精通しているかどうかに関係なく、エンド ユーザーが迅速かつ安全に参加できるようになります。

アプリケーションの複雑さを損なうことなく、AA の柔軟性を活用する: これにより、開発者は、AA の機能を最大限に活用するさまざまなアプリケーションを構築できます。 Particle Network の AA-SDK を使用すると、よく知られたトランザクション構造、構造化、アカウント管理モードなど、非常に使い慣れた方法でスマート アカウントとのプログラムによる対話が可能になり、すべて SDK によってシームレスに処理されます。これは、AA を始めるのに複雑な必要がなく、オンボーディングとアカウント管理に Particle Network の WaaS を活用し、AA 後の採用と WaaS での使用に Particle Network の AA SDK を活用することを意味します。

WaaS による AA モジュール性: Particle Network の AA SDK を使用すると、開発者はモジュール式の方法で AA を処理でき、お気に入りのスマート アカウント実装、バンドラー、ペイマスターなどを簡単に接続できます。 WaaS プロバイダーとして、Particle Network は、元々 AA SDK を使用していなかった場合でも、いつでも AA アプリのプラグインをサポートします。したがって、非ネイティブ AA アプリケーションでも、Particle Network の WaaS を使用して採用できます。これにより、ネイティブ アプリケーションと非ネイティブ アプリケーションの完全にカスタマイズ可能な開発エクスペリエンスが作成されます。

次の図は、AA モジュラー ソリューションとパーティクル ネットワークの全体的な実装を示しています。

パーティクル ネットワークのモジュラー スタック

このモジュラー スタックについてさらに詳しく知りたい場合は、Developer Relations の Ethan Francis による最小限のコードでアプリを開発する方法に関するチュートリアルを以下でご覧いただけます (ガスレス実装の例を示しています)。このビデオでは、Ethan は Biconomy サポートが組み込まれたネイティブ AA SDK を使用しています。このリンクのビデオで例のコードを表示することもできます。

AA は初期の分野であるため、複数のスマート アカウント実装オプションから選択でき、包括的なモジュラー スタックの導入により、開発者の柔軟性が向上します。モジュール性は、お気に入りのコンポーネントをプラグインできると同時に、カスタマイズ要件があまりない開発者にも優しいことを意味します。

パーティクル ネットワーク AA スタックのインフラストラクチャ コンポーネント

Particle Network の AA スタック エコシステム。今後さらに多くの実装のサポートが組み込まれます。

現在、Particle Network は開発者とユーザー向けに Biconomy を使用したスマート アカウントを正式にサポートしています。ただし、エコシステム全体にわたって固有のモジュール性と相互互換性を促進するために、Particle Network では、ユーザーと開発者が SDK とユーザー インターフェイス内で使用したい特定のスマート アカウント実装を選択できるようにします。デフォルトでは、単一プロバイダーのプレミアム ソリューションになります。

Particle Network のネイティブ モジュラー AA サポート (ネイティブ SDK、Particle Network の RPC などを介した) は、それ自体強力ですが、WaaS プロバイダーとしての Particle Network の性質により、本質的に他の AA スタック プロバイダーとの相互互換性もあります。

以下に、パーティクル ネットワーク プロトコル スタックを利用した例をいくつか示します。

  • アカウント管理、Paymaster、UserOp の構築には Particle Network の AA SDK を使用し、Pimlico のバンドラーをプッシュスルーします。

  • アカウント管理には Particle Network の AA SDK を使用し、Pimlico の Bundler と Paymaster を通じてユーザー アクション、スポンサーシップ、プッシュ (デモ) を手動で構築します。

  • 別のスマート アカウントの実装では、WaaS から派生した EOA を署名者として使用し、バンドラーとペイマスターを選択します。

パーティクルバンドラー

Particle Network は独自の Paymaster と Bundler も構築しました。 Particle Network の Bundler は完全にオープン ソースであり、スケーラブルで信頼性の高い ERC-4337 インタラクションを促進します。実際、Particle Bundler は、パートナー プログラムを通じて多数のパブリック チェーンにわたるアカウント抽象化の大規模な導入を可能にし、opBNB、Scroll Sepolia、Combo Testnet の数十万のトランザクションを容易にしました。

Particle Bundler は、スマート アカウントの nonce を管理し、ユーザー アクションを自動的にバッチ処理することにより、ユーザー トランザクションを簡素化します。単一のコマンドで新しいチェーンのデプロイメントが簡素化され、5 分でさらに多くのチェーンをサポートします。開発者向けに、バンドルされた署名者の構成、自動補充、アラートの監視などの機能を提供します。 Bundler は高いワークロードを効率的に処理し、高速なトランザクション処理を保証します。強固なインフラに支えられ、さまざまな条件下でも安定した運用を維持します。

Particle Bundler の主な機能には、標準 RPC、構成可能な署名者、マルチチェーンのサポート、反復的なユーザー操作、ユーザー操作の同時処理、統合された Gas オラクル、および複数の Bundler 署名者の管理システムのサポートが含まれます。バンドラーは、バンドラー署名者の残高を自動的に補充し、失敗したトランザクションを再試行し、MEV の影響下で正確なトランザクションの詳細を提供することもできます。詳細については、オープンソースの発表をご覧ください。

パーティクル ネットワークの内部および外部実装

安全

Particle Network のスマート WaaS 実装には、ユーザーのデータと資産を保護する MPC-TSS 対応のセキュリティ機能も備えています。これらのセキュリティに関する考慮事項を以下に示します。

パーティクル ネットワークの MPC-TSS セキュリティ設定

パーティクル ネットワークは 2/2 高度な TSS スキームを使用して、ユーザーの秘密キーが生涯を通じて 1 つの場所またはエンティティに集中しないようにします。この解決策は、キーを 2 つの部分に分割して別々に保存し、各部分から完全なキーに関する情報が漏洩しないようにすることです。 Particle Network を使用すると、ユーザーはローカル キー フラグメントを暗号化して安全に保存するために使用されるマスター パスワードを作成することもできます。このようにして、ユーザーは完全なセキュリティを確保した状態でデバイス間でウォレットを復元できます。このメカニズムの詳細と、これが非保管的な方法でユーザーの秘密キーを保護するための最も安全なオプションである理由については、「WaaS の選択方法」を参照してください。

Particle Network とサービスとしてのスマート ウォレットの次は何でしょうか?

アカウントの抽象化と Wallet-as-a-Service ソリューションを組み合わせると、Web3 開発者とエンドユーザーのエクスペリエンスを変革し、エコシステムをより魅力的なものにする可能性があります。

Particle Network のサービスとしてのスマート ウォレット モジュラー スタックは、すでに魅力的な製品を大幅にアップグレードし、実用性を強調し、AA を使用したユーザーフレンドリーなアプリケーションの開発プロセスを簡素化します。この点で、Particle Network の統合エコシステムは、柔軟性という当社の基本原則の主な利点の 1 つです。

今後の発表では、Particle Network のオムニチェーン アカウント抽象化を紹介します。これは、Particle Network の今後の v2 トークン中心の設計で重要な役割を果たします。このイノベーションを中心に、Particle Network は開発者とエンド ユーザー向けに新しい製品セットをデビューさせ、より統合された包括的な環境を構築します。

この記事で説明するスマート WaaS の進歩は、アプリケーションのパフォーマンスを革新し、向上させる機会となります。ここまで読んだ方は、詳細なチュートリアルや包括的なドキュメントを含む Particle Network のリソースを活用して、これらの機能強化をプロジェクトに統合することをお勧めします。 AA の採用が増えるにつれ、AA を採用するスーパー DApps を構築する開発者は、Web3 の採用を加速する上で重要な役割を果たすことは間違いありません。