アカウント抽象:あなたの暗号世界を簡素化する

OdailyNews
2023-09-02 17:55:15
コレクション
この記事では、アカウント抽象がどのような問題を解決するためのものであるか、またアカウント抽象が具体的に何を抽象化しているのかを詳しく探ります。

著者:鑑叔、OdailyNews

7月17日、パリで開催されたイーサリアムコミュニティ会議(EthCC)において、イーサリアム共同創設者のVitalikが「アカウント抽象の歴史と未来」というテーマで公開講演を行い、アカウント抽象ウォレットへの支持を表明しました。実際、彼がアカウント抽象のために立ち上がるのはこれが初めてではなく、数年前にはブログで「アカウント抽象は常にイーサリアム開発者コミュニティの夢であった」と述べています。

では、アカウント抽象はどのような問題を解決するためのものでしょうか?そして、アカウント抽象は一体何を抽象化しているのでしょうか?この記事では、これらの問題を詳しく探求します。

一、イーサリアムのアカウントモデルから始める

アカウント抽象を詳しく理解する前に、まず最も基本的なイーサリアムのアカウントモデルについて話し、現在のウォレットにどのような問題があるのかを理解する必要があります。

イーサリアム上のウォレットアカウントは主に2種類に分かれます。一つは外部所有アカウント(EOA)、もう一つはコントラクトアカウント(CA)です。両者の比較は以下の通りです:

アカウント抽象:あなたの暗号世界を簡素化

私たちが日常的に使う、特定のユーザーの秘密鍵によって制御されるウォレット(Metamask、imToken、OneKeyなど)は、伝統的なEOAウォレットに属します。

伝統的EOAウォレットの欠点

  • 使用の敷居が高い

暗号ウォレットはユーザーがWeb3の世界に入るための重要な入口ですが、ウォレットは新しいユーザーにとっては友好的ではありません。多くの人が秘密鍵、公鍵、アドレス、リカバリーフレーズなどの概念を学ぶ必要があり、ある程度理解した後でなければウォレットを使用することができません。これは、長い間単一のアカウントパスワードシステムに慣れ親しんできたWeb2ユーザーにとっては、敷居が高すぎます。

  • セキュリティが単一で、資産喪失のリスクが大きい

ユーザーの公鍵は秘密鍵に基づいてランダムに生成されるため、EOAの秘密鍵と公鍵の間には結びつきがあります。秘密鍵はユーザーがEOAにアクセスする唯一の手段であり、秘密鍵を持つ者が資産を持つことになります。秘密鍵を失うと、それに関連するEOA内のすべての現在の資産が回復できなくなります。また、秘密鍵が何らかの理由で盗まれた場合、ユーザーは急いでウォレットの資産を移動する以外に制限手段がなく、さもなければ資産も失われてしまいます。

  • カスタマイズ機能を実現できない

EOAのプログラム可能性は低く、バッチ取引、自動資金引き出し、その他のユーザーのカスタマイズ機能を実現できません。たとえば、ユーザーがETHをLidoに預け、得られたstETHをUSDTに交換したい場合、伝統的なEOAウォレットを使用すると、これは煩雑なプロセスとなり、ユーザー体験に大きな影響を与えます。カスタマイズ機能をサポートするウォレットを使用すれば、ユーザーは1回の取引で済むだけです。

  • 高額で柔軟性のないガス代

イーサリアムネットワーク上の各取引はガス代がかかるため、小額取引の手数料は非常に高く、ネットワークが混雑しているとさらに顕著です。また、ユーザーは取引手数料を支払うために常にウォレットにETHを保持する必要があり、他の通貨で手数料を支払うことはできません。このように高額で硬直的なガスは、多くの一般ユーザーにとって困惑を引き起こします。

イーサリアムコミュニティの開発者たちは、伝統的なEOAウォレットがもたらす欠点を解決するために、アカウント抽象技術を探求してきました。

二、アカウント抽象は一体何を抽象化しているのか?

アカウント抽象(Account Abstraction)という概念を初めて聞いたとき、多くの人は一体何が抽象化されているのかを考えるでしょう。実際、中国語の文脈では理解が非常に難しいですが、英語の文脈で理解すると、「Abstraction」には抽出の意味もあります。「抽出」とは、言葉の通り、1つまたは2つの事物の本質を取り出し、他の余分なものを捨てることを意味します。

この観点から「アカウント抽象」を説明すると、EOAアカウントが能動的に取引を開始する機能とCAアカウントの機能を抽出し、融合させた新しいプログラム可能な汎用アカウントとなります。これにより、煩雑な秘密鍵/リカバリーフレーズを捨て、電子メールなどの簡単な認証方法でアカウントにログインできるようになり、さらに多くのアカウントカスタマイズ機能や、より柔軟なガス支払いが実現できるようになります。

アカウント抽象:あなたの暗号世界を簡素化

マニュアルトランスミッションからオートマチックトランスミッションへの変化

ユーザーの視点から、伝統的なEOAウォレットとAA(アカウント抽象)ウォレットの使用体験の違いを説明すると、マニュアルトランスミッションの車を運転することからオートマチックトランスミッションの車を運転することへの変化に例えられます。マニュアルトランスミッションの車を運転することを学ぶとき、異なるギアと速度のマッチング、アクセルとクラッチの操作、シフトのテクニックなどを理解する必要があります。さもなければ、実際に道路に出たときにエンジンの異常摩耗やエンストのリスクがあります。しかし、オートマチックトランスミッションの車を運転する場合は、基本的な操作(アクセルを踏んで進む、ブレーキで減速、ニュートラルで停車など)を理解するだけで簡単に運転でき、さらに多くのマニュアルトランスミッションにはないスマート機能が追加されます。実際、これはオートマチックトランスミッションがマニュアルトランスミッションの複雑な操作を抽象化したものです。

アカウント抽象も同様で、ユーザーにとってはウォレットの元々の操作が簡素化され、ウォレットの使用体験が向上し、背後の動作ロジックを気にせずに直接使用できるようになります。

ERC-4337の動作原理

2017年2月、Vitalikが最初のアカウント抽象提案EIP-86を提案して以来、イーサリアムコミュニティは多くの具体的なアカウント抽象操作のアイデアを反復してきましたが、これらの提案は十分ではないか、コンセンサス層での変更が必要であり、イーサリアムにとって理想的ではありませんでした。2021年9月にEIP-4337が提案されて初めて、イーサリアムのコンセンサスプロトコルを変更せずにアカウント抽象を実現することが可能になりました。

アカウント抽象:あなたの暗号世界を簡素化

提案EIP-4337は今年3月に正式に標準ERC-4337として承認され、開発者はこの標準を利用してAA(アカウント抽象)ウォレットを構築できます。

では、ERC-4337の動作原理をどのように理解すればよいのでしょうか?ユーザーが伝統的なEOAアカウントで取引(transaction)を開始する際、これは自分が「取引」をメモリプール(Mempool)に送信し、ブロック検証者(Validator)がブロックに追加するのを待つように理解できます。

しかし、ERC-4337標準のフレームワークの下では、ユーザーは取引(transaction)を開始するのではなく、「UserOperation」を開始します。これは、荷物に例えることができます。「transaction」と比較して、「UserOperation」には送信元アドレス、身分証明、代金支払い者のアドレス、ユーザーの複雑な指示などの情報が含まれているため、より荷物に似ています。ユーザーはこの荷物を専用の荷物中継所(UserOperation Mempool)に置き、その後、中継所の配達員(Bundler)が整理してパッケージ化し、メモリプール(Mempool)に送ります。

したがって、ERC-4337の動作をユーザーの荷物を配達するプロセスに例えることができます。

アカウント抽象:あなたの暗号世界を簡素化

多くの荷物に直面した中継所の配達員(Bundler)は、ブロック検証者(Validator)と同様の方法を選択し、誰が多くの手数料を支払うかを見て、最初にその荷物をパッケージ化します。一束の荷物(bundle transactions)がパッケージ化された後、配達員はこの束を直接メモリプールに入れることはありません。理由は2つあり、一つは荷物に書かれた指示がまだ実行されていないこと、もう一つは配達員がまだお金を受け取っていないことです。

ユーザーが支払った手数料は実際には配達員に直接渡されるのではなく、ユーザーのスマートコントラクトウォレットに残っています。配達員がこのお金を受け取るためには、まずEntryPointスマートコントラクトを呼び出す必要があります。これを入口実行マシンに例えることができます。ユーザーの荷物がこのマシンに入ると、マシンは自動的にユーザーのスマートコントラクトウォレットからお金を配達員に支払います。

では、この入口実行マシンは内部で荷物に対して何をしているのでしょうか?まず、このマシンは内部で荷物を開封し、荷物の中のユーザーの身分を確認し、ユーザーが預けたお金が配達員の費用を補償するのに十分かどうかを評価します。確認が取れれば、ユーザーが預けた手数料を配達員に支払い、ユーザーの指示を実行するために配布します(実行が成功したかどうかに関わらずチップは支払われます)。余分な手数料はウォレットに返還され、確認が取れなければその荷物はそのまま捨てられます。

配達員が費用を支払う際にもう一つの状況があります。もしユーザーの荷物に代金支払い者のアドレス情報が書かれている場合、実行マシンはその代金支払い者(paymaster)が専用の場所にお金を預けているかどうかを確認します。十分であれば、ユーザーがこの費用を支払う必要はありません。この機能が存在するため、実際のアプリケーションシーンではDAppがユーザーの関心を引くためにガスをスポンサーしたり、ユーザーが他のERC-20トークンを使用して代金支払い者にガス代を支払うことができる柔軟性が実現されます。

ただし、配達員が入口実行マシンを起動するには費用がかかり、プロセスは不可逆的であることに注意が必要です。最終的に有効な荷物がどれだけあっても、入口実行マシンが見積もった費用が正確であっても、配達員が支払ったお金は返金されません。したがって、損失を避けるために、賢い配達員は荷物をマシンに入れる前に、入口実行マシンに似た装置を使って全体のプロセスをシミュレーションし、最終的に自分が得られる費用が十分かどうかを見積もります。十分であれば、荷物を本物のマシンに入れます。

このようにして、ERC-4337標準のフレームワークの下でアカウント抽象がスムーズに実現され、イーサリアムの基本プロトコルを変更することなく、アカウントがバッチ取引、ソーシャルリカバリーウォレット、ガス代補助などの複雑な機能を実現できるようになりました。

三、ERC-4337標準に基づくAAウォレット

異なるウォレットソリューション

ERC-4337が採用される前に、伝統的なEOAウォレットの欠点に対して、市場には他の解決策も存在しました:スマートコントラクト(CA)ウォレットとマルチパーティ計算(MPC)ウォレットです。以下では、これら2つのウォレットを簡単に紹介し、アカウント抽象(AA)ウォレットの優位性を比較します。

  • スマートコントラクト(CA)ウォレット

その本質はコントラクトであり、マルチシグウォレットは最も一般的なスマートコントラクトウォレットの一種です。ユーザーはお金をスマートコントラクトに預け、複数のEOAアカウントが制御し、すべての取引はコントラクトを通じて実行されます。コントラクトにはロジックがあるため、資産をより安全に管理できます。このようなウォレットは個人にとってはあまり使用シーンがありませんが、企業などの組織にとっては非常に効果的です。たとえば、GnosisSafeなどのウォレットがあります。当然、現在でもERC-4337標準を使用せず、他の技術的手法でアカウント抽象に類似した機能を実現しているスマートコントラクトウォレットもあります(例:Argentなど)。

  • マルチパーティ計算(MPC)ウォレット

マルチパーティ計算(Multi-Party Computation)ウォレットは、EOAを制御する単一の秘密鍵がより小さな断片に分散され、複数の当事者によって保管されるものです。取引を行う際には、複数の断片を組み合わせます。秘密鍵が異なるサーバーに分散されているため、より安全です。たとえば、Fireblocks、ZenGoなどのウォレットがあります。

  • 異なるウォレットの優劣比較

異なるウォレットソリューションの違いと優劣を視覚的に示すために、ウォレットをMPCウォレット、マルチシグウォレット、ERC-4337に基づくAAウォレット、ERC-4337に基づかないAAウォレットに分けます。

アカウント抽象:あなたの暗号世界を簡素化

上の図の比較から、ERC-4337に基づくAAウォレットは、使いやすさ、安全性、機能性の全体において他のタイプのウォレットよりも優れていることがわかります。

ERC-4337に基づくAAウォレットの紹介

  • UniPass

今年5月、UniPassはハードウェアウォレットのKeystoneと合併してAccount Labsを設立し、アカウント抽象の方向に焦点を当て、Web3アカウント抽象ソリューションを共同開発することを発表しました。Account LabsのCEOは元Keystoneの創設者である劉力心が務め、元UniPassの創設者である知県がCOOを務めます。

UniPassがすでに実現した機能には、ユーザーがソーシャル方式でログインおよびウォレットを復元できること、柔軟にガスを支払うことが含まれます。現在、ERC-4337に対応しており、今年下半期にはUniPassのさらなるアップグレードを行い、アカウント抽象能力の実現と実装を加速することを明らかにしています。

アカウント抽象:あなたの暗号世界を簡素化

  • Echooo Wallet

Echooo WalletはERC-4337標準に基づいて構築されたAAウォレットであり、MPCとAI技術を組み合わせており、マルチシグやソーシャルリカバリーなどの多様な機能をサポートしています。Echooo Walletは2022年に設立され、7月17日に1億ドルの評価で1500万ドルの資金調達を完了し、A&T Capitalなどが投資しました。また、その晩に「期間限定AAウォレットを受け取る」イベントを開始し、注目を集めました。

アカウント抽象:あなたの暗号世界を簡素化

  • OKX Web3ウォレット

8月2日、OKX Web3ウォレットはERC-4337標準に基づくAAスマートコントラクトウォレットを正式に発表し、Ethereum、Polygon、Arbitrum、Optimism、BNB Chain、Avalanche、OKT Chainの7つのパブリックチェーンをサポートする最初のAAスマートコントラクトウォレットとなりました。OKXのAAスマートコントラクトウォレットは、ローンチの翌日にERC-4377公式から認められ、ユーザーUX層のデザインが非常に優れていると称賛されました(元のツイートは削除されました)。

アカウント抽象:あなたの暗号世界を簡素化現在、OKXのAAスマートコントラクトアカウントは新バージョンのOKXアプリで簡単に作成でき、柔軟なガス代支払い、DEXのワンクリック交換、DeFiのワンクリックマイニング、NFTの一括上場などの多様な機能を実現しています。また、ユーザーを奨励するために、期間限定のガス無料イベントも開催しており、最高で5Uまで可能です。

四、考察とまとめ

Vitalikの構想の中で、彼はアカウント抽象を通じて人々が暗号ウォレットを管理することを電子メールを管理するのと同じくらい簡単にしたいと考えています。アカウント抽象のビジョンは確かに非常に魅力的であり、一部の支持者は成功したAAウォレットが暗号業界にWeb2のユーザーを大量に転換し、新しいエコシステムの爆発を促進すると判断しています。

しかし、暗号通貨の世界では、ある事象が過度に期待されるほど、冷静に分析する必要があります。Duneのデータによると、ERC-4337の動作メカニズムはすでに相当完璧ですが、今年に入ってから一部のチェーン上のBundlerの月間損失は依然として非常に高いです。図のように、今年7月にはOptimismとEthereum上のBundlerの収入が比較的良好であった一方、他のチェーン上のBundlerには明確な利益がありませんでした。

ブロックチェーンの価値論理の下では、すべての行動は客観的なインセンティブと罰則メカニズムによって規範されます。Bundlerの高い損失が効果的に解決されない場合、明らかにその行動の積極性が弱まることになり、全体のシステムの運営にとって不利です。

アカウント抽象:あなたの暗号世界を簡素化

もう一つ考えるべき問題は、AAウォレットがユーザーのウォレット使用の敷居を下げることができるが、果たしてそれがより多くのユーザーを引き付けることができるのかということです。imTokenが発表した「2023年暗号ウォレットレポート」によると、180名の暗号ユーザーをランダムに調査した結果、63%のユーザーが取引所の管理ウォレットを使用することを好むと答えました。理由は、より安価で便利であり、ハッカーによる資金盗難のリスクも低いためです。

AAウォレットは取引所などの管理ウォレットのユーザーを奪うことができるかもしれませんが、それだけではより多くのWeb2ユーザーを暗号業界に引き込むことは難しいでしょう。過去に成功したDeFi、NFTプロジェクトやStepNなどのアプリケーションを見てみると、Web2ユーザーを引き付けるためには、具体的にいくつかの痛点を解決する実際のユースケースが必要であるか、強力な富の効果が必要です。ウォレットの使用体験の向上は確かにプラスアルファの要素ですが、現在のベアマーケットの中で雪中送炭の役割を果たすかどうかはまだ結論を出すことはできません。

したがって、アカウント抽象が本当に人々の期待する効果を達成するためには、AAウォレットの努力だけでなく、AAのエコシステム、アプリケーション層から基盤インフラまでの共同努力が必要です。

私たちはその結果を見守りましょう。

ChainCatcherは、広大な読者の皆様に対し、ブロックチェーンを理性的に見るよう呼びかけ、リスク意識を向上させ、各種仮想トークンの発行や投機に注意することを提唱します。当サイト内の全てのコンテンツは市場情報や関係者の見解であり、何らかの投資助言として扱われるものではありません。万が一不適切な内容が含まれていた場合は「通報」することができます。私たちは迅速に対処いたします。
チェーンキャッチャー イノベーターとともにWeb3の世界を構築する