Vitalik EthCC スピーチの要約:アカウント抽象化により、暗号ウォレットの管理が電子メールのように簡単になる
著者:Intern,TechFlow
7月17日、パリで開催されたイーサリアムコミュニティ会議(EthCC)が正式に開幕し、イーサリアム共同創設者のヴィタリック・ブテリンが公開講演を行い、再びスマートコントラクトウォレットを支持する立場を表明しました。テーマはアカウント抽象の歴史と未来です。
今年に入ってから、ヴィタリックは頻繁に発言し、アカウント抽象のスマートコントラクトウォレットへの支持を表明しています。例えば、6月のTwitter AMAで、MPC(EOA)ベースのウォレットとスマートコントラクトウォレットについての見解を尋ねられた際、彼はMPCベースのEOAウォレットには根本的な欠陥があると考えており、鍵を取り消すことができないため、スマートコントラクトウォレットが唯一の選択肢であると述べました。
ヴィタリックにとって、アカウント抽象は「非常に優雅」であり、以前の他のアップグレードのように基盤プロトコルを変更する必要がないからです。
アカウント抽象自体は比較的抽象的な概念です。
現在、イーサリアムのアカウントは鍵対と密接に結びついており、実質的に同じものです。つまり、あなたが秘密鍵を制御しているなら、あなたはアカウントを制御していることになります。
アカウント抽象は、EVM内のエンティティ(アカウント)を資産の所有権のエンティティ(鍵対または署名者)から切り離します。CAが特定の機能(例えば署名の検証)をサポートしていれば、それはアカウントとなることができます。
アカウント抽象は本質的に、ユーザーが自分のアカウントのセキュリティモデルを定義できるようにし、イーサリアムをさまざまなユースケースに適したものにします。
例えば、この機能により、ユーザーは自分の取引検証ルールを設定できるようになります。例えば、マルチシグ要求や支出制限などです。また、将来の暗号アルゴリズムと互換性のあるアカウントを作成することも可能です。
ヴィタリックはアカウント抽象を、イーサリアムアカウントが秘密鍵ではなくスマートコントラクトコードによって制御されることを許可するものとして説明しています。
彼の構想は、将来的に皆が現在のEOAウォレットからスマートコントラクトベースのウォレットに切り替えることです。もし成功すれば、暗号ウォレットの管理は電子メールアカウントの管理と同じくらい簡単になるでしょう。
アカウント抽象の初期段階
ヴィタリックは、コードがアカウントを制御するというアイデアは、イーサリアムの設計の初めから存在していたと述べています。
イーサリアムのホワイトペーパーでは、2種類のアカウントが概説されています:外部所有アカウント(秘密鍵によって制御される)とコントラクトアカウント(スマートコントラクトコードによって管理される)。しかし、アカウント抽象を実現する初期段階ではいくつかの課題がありました。
最初のイーサリアムの概念実証版では、ユーザーがより多くのマルチシグウォレットを採用するだろうと楽観的に考えられていました。しかし、これはすぐには実現せず、マルチシグは取引所の入金検出をより困難にしました。スマートコントラクトウォレットからマイナー手数料を支払うことにも複雑さがありました。最初のビジョンは、すべての取引が単純な「呼び出し」であることでしたが、非一意の取引ハッシュなどの理由で問題が複雑化しました。
アカウント抽象の進化
数年にわたり、イーサリアムコミュニティは多くのアカウント抽象のアイデアを反復してきました。標準化された署名、"ブレークポイント"オペコードの使用、取引検証中のアクセス制限などに関する提案がなされました。しかし、基盤プロトコルの変更の複雑さと、提供される権利証明への関心のため、進展は遅れました。2020年になって、具体的なアカウント抽象EIP(提案)が提案されました。
Gas Station NetworkやArgent Walletなどの独立プロジェクトは、さらなる革新を促進しました。彼らは、スマートコントラクトのみを使用してメタトランザクションと抽象アカウントを有効にする創造的な方法を見つけました。しかし、「ラッパー」に依存する解決策にも欠点があり、例えば各取引のオーバーヘッドが高くなります。
その後、EIP-4337が提案され、スマートコントラクトのみを使用して汎用アカウント抽象標準を提供し、基盤プロトコルの変更を回避しました。
イーサリアム(ETH)のアップグレードにより、ユーザーはプログラム可能なスマートコントラクトとして非管理型ウォレットを作成できるようになります。
これにより、簡単なウォレットの復元、署名不要の取引(つまり、取引手数料が低くなること)、チームウォレット(マルチシグウォレットとも呼ばれる)など、多くの機能が解放されます。
ヴィタリックによれば、このアップグレードは世界のWeb3採用の主要な触媒の一つになる可能性があります。「私たちは、ブロックチェーンが持つべき重要な属性の一つは、登録する前にお金を与えることです」と彼は述べました。
彼は、このアイデアはユーザーがスマートコントラクトウォレットで任意のトークン(ステーブルコインなど)を受け取り、ETHを変換することなくガス代を支払えるようにすることだと説明しました。
これらのタイプのウォレットと取引がブロードキャストされることを可能にするために、最新のアカウント抽象アップグレードは「ペイマスター」を有効にし、ユーザーが取引している任意のトークンを使用してガス代を支払えるようにします。
EIP-4337には、複数の署名者が一緒に参加し、取引に使用されるのは1つだけである署名集約器も含まれています。
ヴィタリックは、「これはかなり重要なことです」と述べ、特にロールアップにおいて、これらのタイプのL2ソリューションでの署名がスペースを過剰に占有するためだと説明しました。
イーサリアムL2、例えばArbitrumやOptimismは、取引を一緒にバッチ処理し、イーサリアムメインネットの外で検証します。
アカウント抽象は署名の集約を可能にします。簡単に言えば、これによりデータの圧縮が増え、より安価な計算に変換され、ヴィタリックによれば「コストを86倍削減する」とのことです。
さらに、これは現在進行中の唯一のイーサリアムアップグレードではありません。Proto-dankshardingまたはEIP-4884も進行中です。これは、新しいデータタイプの基盤を築くため、ネットワーク開発の主要な焦点となっています。これにより、コストが大幅に削減され、データの使用がより効率的になります。
最後に、ヴィタリックは、効率と検閲耐性を高めるために、部分的なアカウント抽象(ERC-4337など)をプロトコルに直接組み込むことを望む人々が増えていると述べました。彼はまた、旧EOAユーザーのスムーズな移行を確保し、生体認証署名者を統合することの重要性を指摘しました。