イーサリアム財団の「ERC-4337 アカウント抽象」資金提供ラウンドで受賞した18のアプリケーションプロジェクトを振り返る
原文标题:《イノベーションの力を引き出す:ERC-4337アカウント抽象化助成金ラウンド受領者》
作者:ERC-4337
編纂:深潮 TechFlow
ERC-4337アカウント抽象化助成プロジェクトが無事に終了しました。この助成プログラムは、ERC-4337(アカウント抽象化とも呼ばれる)を中心に多様なプロジェクトを構築する18のチームを支援します。
各チームのプロジェクトは、ERC-4337 AA助成の目標と独自に一致しており、これらの努力の成果がエコシステム全体に波及し、新しいアイデアや協力の機会を刺激することを信じています。
これらのプロジェクトを推進する情熱的で才能あふれる個人が、本ラウンドの助成の成功の核心であり、彼らはイーサリアムの精神に対する深い理解を示し、可能性の境界を押し広げることに尽力しています。本ラウンドの受益者は、さまざまなスキルと経験を持ち、イーサリアムの能力を進めることに共同で取り組んでいます。
各プロジェクトとリーダーチームの状況を理解するために、私たちはチーム自身が提供したプロジェクト概要を作成しました(順位は付けていません)。これらのプロジェクトが進展するにつれて、私たちはその進捗とイーサリアムの発展に対する潜在的な影響を心待ちにしています。
ZeroDev Kernel
ZeroDev Kernel、略してKernelは、以下の特徴を持つスマートコントラクトアカウントです:
AAウォレット用 - KernelはERC-4337と互換性があります;
効率的 - ガス使用の最適化に非常に重点を置いています;
モジュール化 - Kernelは「プラグイン」を通じて拡張可能です。
プラグインは、カスタマイズされたアカウントの動作を持つスマートコントラクトです。私たちは、ユーザーがスマートコントラクトアカウントに対するニーズを予測することができないことを認識しています。なぜなら、アカウントを使用する過程で、彼らは多くの異なるDAppと相互作用するからです。したがって、唯一の解決策は、アカウントを拡張可能にすることであり、ユーザーが時間の経過とともにアカウントに新しい機能を追加できるようにすることです。
この記事執筆時点で、Kernelはすべての主要なEVMネットワーク(イーサリアム/ポリゴン/アービトラム/オプティミズム/ベース)で最も広く使用されているAAアカウントです。KernelはZeroDevのプロジェクトであり、開発者がAAを統合するためのインフラとツールを提供します。
EtherspotのSkandha Bundler
ERC-4337は、アカウント抽象化ウォレットの実行のために特別に設定された独立したメモリプールを導入しました。さらに、ユーザーの操作を従来の取引フレームワークに統合する「bundler」と呼ばれる新しい概念を提案しました。このbundler駆動のアプローチにより、基盤となるプロトコルを変更することなくアカウント抽象化を実行および実施できます。このメカニズムは、将来のシームレスな統合の基盤も築きます。この場合、bundler内のP2Pインターフェースの重要性が明らかになります。P2Pインターフェースを統合することで、特定のbundlerによって受信されたユーザー操作は、すべての相互接続されたノード間で伝播されます。したがって、特定のbundlerが故障したり取引審査を行ったりしても、これらのユーザー操作はネットワーク内の他のbundlerによって処理されることができます。
Etherspotチームは、イーサリアム財団と協力して共有メモリプールのプロトコル仕様を策定し、Etherspotのbundler実装を使用して共有メモリプール(P2Pインターフェース)の試行を行っています。EtherspotのbundlerはSkandhaと呼ばれています。これは、イーサリアム、ポリゴン、オプティミズム、アービトラム、フューズ、マントル、グノーシス、ベース、アバランチ、BNB、リネアを含む6つのテストネットと11のメインネットで利用可能です。
MynaWallet
MynaWalletは、日本政府が発行した身分証明書(Myna Card)と統合されたコントラクトアカウントで、現在約1億人の住民がこの身分証明書を持っています。MynaWalletは、ユーザーが暗号通貨の存在を意識することなく、トークンの支払い、NFTの転送または受信、およびアカウントがサポートする任意の取引をシームレスに実行できるようにします。
これは、日本のほとんどの住民が暗号通貨にアクセスできる可能性を秘めています。この取り組みが先例となり、他の国々が同様の実験を行い、国家の身分基盤をイーサリアムに接続し、住民を暗号通貨の領域に引き込むことができれば、私たちは非常に嬉しく思います。
Blocto:web3.jsのAAサポート
私たちは、私たちのWeb3.jsプロジェクトがERC-4337 AA助成の目標と一致しているだけでなく、dApp開発のより広い分野で重要な役割を果たすと信じています。
ERC-4337の発展を促進するために、私たちはWeb3.jsを通じて4337特有のRPCメソッド(sendUserOperation、estimateUserOperationGas、getUserOperationByHash、getUserOperationReceipt、supportedEntryPointsなど)を共有することに決めました。
これにより、開発者はこれらのメソッドを使用して、彼らが本当に関心を持っていることに集中できます:驚くべきdAppです。たとえば、dAppsがより良いユーザーエクスペリエンスを提供したい場合、ウォレットプロバイダーがこの機能をサポートしている限り、sendTransactionからsendUserOperationに呼び出しメソッドを変更できます。
Bloctoは、これらのプロセスを簡素化し、サポートするdAppエコシステムの成長を促進し、最終的には開発者とユーザーの両方に配慮した分散型アプリケーションの新時代を生み出すことを信じています。
Silius
Siliusは、モジュール化され、効率的なRust実装のERC-4337 bundlerです。このプロジェクトは、より広範なERCのビジョンとエコシステムに完全に準拠しており、仕様の変更に対応し、P2Pプロトコルや代替メモリプールなどの今後の機能をサポートします。このbundlerの構造により、そのコアビルディングブロック------主要コンポーネントとライブラリ------は、エコシステム内の他のAAプロジェクトでレゴブロックのように再利用できます。Siliusは、他のRustライブラリやプロジェクトの上に構築し拡張することで、Rustイーサリアムエコシステムに貢献しています。
Schnorrkel.js
私たちは、Schnorr署名がアカウント抽象化によって有効化されているという事実を強調する必要があります。アカウント抽象化がなければ、各dappはそのコントラクト内でSchnorr署名処理を記述し、なぜ彼らが2つのメッセージ(ECDSAはメモリプール用、Schnorrは実際の取引用)に署名しなければならないのかを世界とEOAウォレットに説明しなければならず、非常に扱いにくくなります。これらすべての問題はアカウント抽象化によって解決されました。UserOperationにSchnorrで署名し、それを支払い主体に渡すだけです。Schnorr署名の検証はAAスマートコントラクトによって処理されます。言い換えれば、AAは異なる署名スキームを可能にします。
なぜマルチシグSchnorrを使用するのか?
複雑性はオフチェーンで処理され、オンチェーンでのSchnorr検証は非常に安価(約3kガス)です;
プライバシー ------ オンチェーンでは、参加者の数は誰も知らず、単一のアドレスで表されます。
QR-Sealは、助成を受けたSchnorrライブラリを使用した完全にERC-4337互換のSchnorrマルチシグウォレットであり、AAと支払い主体はAmbire WalletコントラクトとPimlicoを使用しています。私たちはETH Pragueハッカソンに参加し、QR sealでETH Futureカテゴリの賞を受賞しました。このハッカソンは、2人がQRコードを通じてマルチシグウォレットを作成し、データを伝達するプロセスを強調しました。
Ambire: DKIMを通じた自己ホスティングの電子メール/パスワード認証の実現
電子メール登録は、新しいユーザーを暗号世界に導入するための実行可能な方法であり、電子メールを使用してアクセスと復元を行うという馴染みのあるプロセスを提供します。私たちは、アカウント抽象化ウォレットに復元メカニズムや取引署名を追加するための、より簡単でローカライズされた方法を提供し、同時により高いセキュリティを提供します。このタイプの復元または取引署名は、Web3における新しいユーザーの自己ホスティング性とユーザーエクスペリエンスを強化します。
このようなライブラリは、他の開発者がAAソリューションに集中する際に、ユーザーによりフレンドリーなユーザーエクスペリエンスアプリケーションを提供するために必要な作業量を削減します。
さらに、私たちはこのようなアプリケーションがWeb3の世界の新しいユーザーを大いに引き付けると信じています。
このライブラリは完全にオープンソースであり、MITのような緩やかなライセンスの下でライセンスされます。これは、私たちが現在DKIM検証や電子メール/パスワードアカウントに関して行っているすべての努力と同様です。
Ambireは、2021年末に立ち上げられたWebベースのアカウント抽象化ウォレットであり、電子メール/パスワード認証を通じて自己ホスティングアカウント作成を提供する最初のウォレットです。これは、基盤となる2/2マルチシグのおかげです。
メインネットと他のEVMネットワークで1年間運用した後、私たちは電子メール/パスワードアカウントがアカウント抽象化がイーサリアムをより包括的にする方法を示していると考えています。私たちは、電子メールに基づく登録が、シードフレーズやブラウザ拡張を処理する技術的能力や忍耐がない人々に非常に適していることを発見しました。
Ambireスマートアカウントは、複数の署名者のオプションを提供します。私たちは2種類の署名者をサポートしています。1つは電子メール/パスワード署名者、もう1つはEOA(ハードウェアウォレット、ブラウザ拡張(Web3ウォレット)など)です。
電子メール/パスワード署名者を使用する場合、Ambireはバックグラウンドで2/2マルチシグを作成します。そのうちの1つのキーはデバイス上にあり、パスワードで暗号化され、もう1つのキーは電子メール確認コードを検証し、バックエンドHSMに保存されます。アカウントを制御するには2つのキーが必要ですが、定期的な復元プロセスをトリガーするには1つのキーだけが必要です。
私たちは、パスワードまたは電子メールアクセスが失われた場合に備えて、電子メール/パスワードアカウントに復元オプションを提供します。取引に署名したのが1つのキーだけの場合、コントラクトは72時間のタイムロック復元をトリガーします。72時間後、取引で欠落しているキーは、ユーザーが同じ取引で提供する新しいキーに置き換えられます。
IoTeX:ゼロ知識証明に基づくアカウント抽象化ウォレット
ゼロ知識証明(ZKP)を利用して、私たちのゼロ知識証明に基づくアカウント抽象化ウォレットは、チェーン上のゲーム、DeFi、DeSocial、DePINなどのアプリケーションの可能性を強化し、イーサリアムと現実世界のアプリケーション間の相互運用性を構築します。
このウォレットは、zkSNARKを使用してアカウントアクセス権を確認します:ユーザーが正しいパスワードを持っている場合、彼らは証明者を使用してアカウントをアンロックするための有効な証明を生成できます。チェーン上のスマートコントラクトは、その後、この証明を検証して取引を認証します。
私たちの前向きなビジョンは、アカウント抽象化ウォレットのさまざまな側面にゼロ知識証明を適用することを含みます。これには、web2認証を通じたウォレット操作、web2ソーシャルメディアステータスを使用したソーシャル復元、普遍的なweb2支払いチャネルを使用してゼロ残高ウォレットを初期化することが含まれます。
プロジェクトチームは、IoTeXチームの2人の上級研究者で構成されています。
SixdegreeLab:チェーン上のデータ分析
このプロジェクトの原始的なビジョンは、Web3データアナリストに必要な知識とスキルを提供し、ERC-4337によって引き起こされるイーサリアムとEVMチェーンのデータ構造の変化に適応し、効果的なチェーン上のデータ分析を維持することです。具体的には、このプロジェクトは以下を行います:
アカウント抽象化の実践者がエコシステムデータの状況を理解するのを助けるために、いくつかのデータ指標ダッシュボードを提供します。同時に、アナリストの作業を支援するために集約データテーブルを作成します。
アカウント抽象化がチェーン上のデータ分析に与える影響をカバーする教育チュートリアル文書を提供します。この文書はWeb3データアナリストに公開され、新しいデータ構造に適応し、Web3で効果的にチェーン上のデータ分析を行うことを可能にします。
より多くの参加者がアカウント抽象化に関与するにつれて、インフラ、dApp、主流ユーザーを含む、現在のERC-4337の採用状況を示すデータ視点の報告が必要です。
ERC-4337がチェーン上のデータ分析に与える影響を解決し、他のLayer2およびEVMチェーンにおけるネイティブアカウント抽象化メカニズムを探求することにより、このプロジェクトはイーサリアムエコシステムで働くデータアナリストに貴重な洞察とリソースを提供できます。これにより、イーサリアムプラットフォーム上の脆弱性やパフォーマンスの問題をより効果的に特定し、緩和することができ、持続的な成功と成長を確保するのに役立ちます。
全体として、このプロジェクトは、チェーン上のデータ分析がイーサリアムコミュニティにとって価値のある効果的なツールであり続けることを確保し、イーサリアム、Layer2、およびEVMチェーンで働くデータアナリストに洞察とリソースを提供することで、イーサリアムエコシステムの成長と成功に貢献するのに役立ちます。
Jam:PicnicのDeFi取引バッチプロセッサ
Jamは、ERC-4337アプリケーションのためのDeFi操作を生成するオープンソースAPIです。目標は、開発者がシンプルなAPIを通じてさまざまなDeFi製品を簡単に提供できるようにし、DeFiをエンドユーザーにとってよりアクセスしやすくすることです。特定のDeFi操作を実行する方法をJamに問い合わせると、単一の取引で完了するために必要なすべてのステップを実行するcalldataが返されます。
過去2年間、私たち(Picnic)はさまざまなDeFi統合と協力してきましたが、このインフラを維持することの難しさを感じています。私たちは、前進する最良の方法はこれを公共の利益に変えることであり、イーサリアム財団の助成はコミュニティと調整する素晴らしい方法であると信じています。
TokenSight:WebAuthnを使用したアカウント抽象化の多要素認証
TokenSightが解決しようとしている問題は、チェーン上のスマートコントラクトウォレットのセキュリティに関連しており、主に2つの重複する方向に焦点を当てています------WebAuthnデバイスを持つERC-4337スマートコントラクトウォレットを作成し、既存のERC-4337ウォレットに開発者ツールを提供してWebAuthnデバイスを多要素取引承認メカニズムとして追加することです。
私たちのアプローチは、ガスコストを最適化した完全にチェーン上で実装されたWebAuthn署名検証スキームに基づいており、MPCアーキテクチャを使用せず、最大のセキュリティと分散化を提供します。
このプロジェクトのチームは、NasiとBlagojで構成されており、彼らはブロックチェーン業界で数年の経験を持っています。私たちはスマートコントラクトのセキュリティに情熱を持っており、ユーザーのスマートコントラクトウォレット内の資金に最大のセキュリティとシームレスなユーザーエクスペリエンスを提供することが、次の10億人のユーザーを引き付けるために非常に重要であると信じています。私たちは現在、Tokensightを構築しており、これは私たちのオープンソースWebAuthnウォレットを使用する最初のアプリケーションになります。
ZK-Team:PriFi Labsのチームプライバシー保護アカウント抽象化
アカウント抽象化の貴重な側面の1つは、チームメンバー間でアカウントの所有権を共有できることです。これにより、彼らは統一されたエンティティとしてシームレスに取引を行うことができます。組織は抽象アカウントを作成し、権限を持つ個人とその割り当てられた消費限度を管理するための事前定義されたルールを策定できます。シンプルな設定では、チームメンバーのアドレスとその対応する手当がブロックチェーンに書き込まれる可能性があります。これにより、組織がこれらの機密情報を公開することを望まない可能性があるため、合理的なプライバシーの問題が生じます。
ZK-Teamは、個人のプライバシーを維持しながらチームメンバーを管理できるプライバシー保護抽象アカウントの概念実証です。ゼロ知識証明を利用することで、ZK-Teamはチームメンバーのユニークなアドレスとその関連手当を秘密に保つ取引を実現しました。私たちは、私たちのプロジェクトが組織がチームと資産を管理するためのワンストップソリューションとなることを期待しています。また、ゼロ知識証明を使用してアカウント抽象化に保存された情報のプライバシーを保護したいイーサリアム開発者の参考にもなります。
PriFi Labsは、カナダのトロントにあるスタートアップで、ブロックチェーンアプリケーションのセキュリティとプライバシーを強化する方法を研究しています。
Rhinestone:モジュール化アカウント抽象化
アカウント抽象化は、強化されたセキュリティと意味のあるユーザーエクスペリエンスの改善を提供することを約束しますが、Web3の理念を損なうことはありません。Rhinestoneでは、アカウント抽象化の未来はモジュール化されていると信じています。モジュールは、許可のないウォレットの革新を提供するためにスマートアカウント機能を拡張するスマートコントラクトです。
ただし、モジュールを通じてスマートアカウントを第三者の開発者に開放することは、ユーザーアカウントの攻撃面を増加させる可能性があります。私たちは、モジュールの登録と声明に関する標準を開発しています。これにより、これらのモジュールのセキュリティに関する声明を宣言します。この登録簿は、スマートアカウントが第三者モジュールをインストールする前に照会するための信頼委託メカニズムとして機能し、ユーザーのセキュリティ保証を増加させます。
AAA: Account Abstraction Afterhours
AAAでは、シンプルなアイデアから始まりました------AAと4337に対する認識を高めることです。私たちはもはや直接コーディング作業を行っていないかもしれませんが、技術に対する情熱と大規模な暗号技術の採用に対するコミットメントは依然として揺るぎないものです。私たちは、アカウント抽象化が広範な採用を促進する鍵であると信じています。
最初の開発者の集まりから始まり、私たちは3つの大陸で開催される一連の影響力のあるイベントに成長しました。これらのイベントは、知識の共有とコミュニティの構築のためのプラットフォームを提供し、ERC-4337 AA助成の目標と完璧に一致しています。
未来を見据えて、私たちは影響力をさらに拡大することに興奮しています。教育ビデオやインタラクティブなチュートリアルが間もなく登場し、より多くの人々が暗号技術に参加し理解できるようにします。私たちはこの旅の一部であることを光栄に思い、暗号技術の分野に意味のある貢献をすることに尽力しています。
Unpacking 4337 ------ 一連の技術記事
シリーズ記事の著者は、EIP-4337コンポーネントの動作メカニズムを理解するのを助けるために助成を受けました。目標は、開発者や研究者が進展を追いかけるために必要な時間と労力を削減し、彼らがさらに貢献したい特定の分野に集中できるようにすることです。
これらの3つのテーマは:
ユーザー操作ライフサイクル:ユーザー操作がバンドラー内での旅と、バンドラーがエントリーポイントで呼び出す異なる関数、検証し最終的にチェーン上に提出するためのもの。
異なるガスパラメータの理解:バンドラー、メモリプール、ユーザー操作レベルで指定された複数のガスパラメータ(以下に示す)。これらのパラメータとその影響を説明します。
異なるcalldataパラメータの説明:入力取引calldata、UserOp.calldata、マルチ送信Txns calldata。
Hexlink:EIP-4972 - ENSとERC-4337アカウントをリンク
Hexlinkは、すべてのENSユーザーにAA互換のスマートアカウントを提供することを目的としています。このアカウントは、EIP-4972を通じて直接使用できます。Hexlinkを使用することで、各ENS名は、ドメイン名の所有者によってのみデプロイされるAA互換のユニークなスマートアカウントを派生させることができます。この設定により、現在ほとんどのENS名がEOAによって制御されていることを考慮すると、この二重アカウント設定はEOAからスマートアカウントへの移行を助け、すべての既存のENSユーザーをAAユーザーに変えることで、AAのより広範な採用を促進することができると信じています。
UniPass:OpenID認証モジュール
アカウント抽象化は、開発者が認証ロジックをカスタマイズし、さまざまなインターネットインフラを利用してユーザー認証を行うことを可能にします。私たちのUniPassチームは、新しいユーザーのオンボーディングと復元のためにOpenID ConnectプロトコルのIDトークンのチェーン上の署名を検証することによって行う新しいユーザー認証ソリューションを導入しています。
このソリューションはERC-4337と組み合わせて使用され、GoogleやAppleなどのソーシャルログインを使用する新しいユーザーにワンクリックOAuthログインとアカウント作成の便利さを提供します。さらに、キーを失ったり損傷した場合の復元プロセスも簡素化されます。このプロジェクトは、ERC-4337ウォレット開発者が自分の製品にOpenID認証を簡単に統合できるようにするライブラリを構築することを目指しています。
Clave:AAのsecp256r1曲線サポートの推進
アカウント抽象化ソリューションが急増しているにもかかわらず、セキュリティを損なうことなくより良いユーザーエクスペリエンスを提供することは依然として主要な課題の1つです。Claveチーム(以前はOpclave)は、署名者としてのツールとしてモバイルデバイスのローカルソフトウェアとハードウェアソリューションを利用することを研究・開発しています。これにより、ユーザーエクスペリエンスを最大化し、モバイルデバイスウォレットをハードウェアウォレットのセキュリティレベルに引き上げます。以下は、この権限範囲のいくつかの目標です:
Secure Enclave、WebAuthn、Passkeysなどのソリューションの研究成果を共有します。
これらのソリューションを取引署名者として使用するためのサンプルコードを提供します。
これらの署名された取引を処理するスマートコントラクトのサンプルコードを提供します。
Solidity検証器とプリコンパイルコントラクトを統合することで、これらのソリューションによって管理されるサンプルアカウントコントラクトを提供します。
EIP-7212を提唱し、これらのソリューションを改善してEVMで効率的に使用できるようにします。
Claveチームは、開発者と研究者で構成されており、彼らは「ETHGlobal Scaling Ethereum 2023」ハッカソンでこの概念を初めて紹介しました。現在、このチームはモバイルデバイスの信頼できる実行環境を署名者として利用して、アカウント抽象化を駆動するアカウントを提供することに取り組んでいます。