アカウント抽象化(Account Abstraction)とは何ですか?ユーザー体験にはどのような利点がありますか?
はい、多くの人々が興奮している技術、『アカウントアブストラクション(Account Abstraction)』についてお話ししましょう。
できるだけ分かりやすく、平易な言葉で説明します。
アカウントアブストラクション(Account Abstraction)とは?
想像してみてください、あなたがWeb3の世界に足を踏み入れ、MetaMaskのようなウォレットを作成したばかりだとします。最初にすることは、小さなメモ帳を取り出し、12個の単語からなる「シードフレーズ(リカバリーフレーズ)」を書き写すことです。そして、これだけは絶対に失くしてはならないと念を押されます。これを失くすと、あなたの全資産が消え去り、誰も取り戻すことはできません。
途方もないプレッシャーを感じませんか?これは、私たちが普段使っているAlipayやWeChatとは全く異なる体験です。
アカウントアブストラクションとは、率直に言えば、このような劣悪なユーザー体験を解決し、ブロックチェーン上のアカウントをよりスマートに、より柔軟に、そして私たちがお馴染みのインターネットアカウントに近づけるためのものです。
「アカウントアブストラクション」を理解する前に、まず現在のイーサリアムアカウントを見てみましょう
イーサリアムには、実は2種類のアカウントがあります。
-
外部所有アカウント (EOA - Externally Owned Account)
- これは現在最もよく使われているウォレットで、あなたのスマホに入っているMetaMaskやimTokenなどがこれにあたります。
- その特徴は、秘密鍵(長い文字列で、シードフレーズはその覚えやすい版です)によって管理されることです。秘密鍵を持っている人が、そのアカウントをコントロールできます。
- 欠点:あまりにも「融通が利かない」ことです。ルールが固定されており、送金やコントラクトの呼び出し以外、何もできません。秘密鍵を失くしたらすべてが終わりで、「パスワードを忘れた場合」のようなオプションもありません。これを**「フィーチャーフォン(ガラケー)」**に例えることができます。電話やSMSしかできず、機能が非常に限られています。
-
コントラクトアカウント (Contract Account)
- これを、ブロックチェーン上で動作する「ミニプログラム」や「ロボット」と考えることができます。
- その特徴は、秘密鍵を持たず、コードのロジックによって制御されることです。例えば、3人中2人が同意しないと、その中のお金を動かせないというコントラクトを書くことができます(これがマルチシグウォレットです)。
- 欠点:それ自体では積極的にトランザクションを開始できません。上記で述べたEOAアカウントが「トリガーを引く」ことで初めて起動します。非常に賢いロボットのようですが、あなたがまずスイッチを押さないと動きません。
では、「アカウントアブストラクション」とは一体何なのでしょうか?
アカウントアブストラクションとは、これら2種類のアカウントの利点を組み合わせ、あなたのメインアカウントを直接「スマートコントラクトウォレット」にアップグレードすることです。
これはEOAアカウントの「特権」を取り除き、すべてのアカウントがスマートコントラクトのように、独自のプログラム可能なルールを持てるようにします。
先ほどの例えを使うと、アカウントアブストラクションは、あなたが「フィーチャーフォン」を捨て去り、様々なアプリをインストールし、多様な機能をカスタマイズできる「スマートフォン」を直接使えるようにするものです。 あなたのアカウントは、もはや固定された秘密鍵だけで制御されるのではなく、あなたがカスタマイズした一連のロジックによって管理できるようになります。
これにより、ユーザー体験はどのように向上するのでしょうか?
ここが最も重要な部分です!アカウントアブストラクションは純粋な技術的概念ではなく、それがもたらすすべての変化は、一般ユーザーがより快適に、より安全に使えるようにするためのものです。
1. シードフレーズよ、さようなら!ソーシャルリカバリーの実現
これは最も革新的な点です。シードフレーズを失くしたために全資産を失う心配はもうありません。
- どうやって実現するのか? あなたの「スマートアカウント」に、あなたの家族、信頼できる友人、あるいはあなたの他のデバイス(ノートパソコン、予備のスマホなど)を「ガーディアン(保護者)」として設定することができます。
- どのような体験になるのか? パスワードを忘れたり、スマホを紛失したりした際、これらのガーディアンに連絡し、彼らに「あなたがあなたであることを証明する」投票をしてもらうことで、アカウントのアクセス権をリセットできます。これは、私たちがよく知っている「友人の認証を通じてパスワードを回復する」機能に非常に似ており、安心感が一気に高まります。
2. Gas代(手数料)がより柔軟に (Paymaster)
イーサリアムで何か操作をするたびに、ETHでGas代を支払う必要があります。これは初心者にとってハードルです。もしウォレットにUSDTしかなく、ETHがなければ、何もできません。
アカウントアブストラクションにより、Gas代の支払い方法が多岐にわたるようになります。
- プロジェクト側が代理で支払い:ユーザーを引きつけるため、DApp(分散型アプリケーション)が直接Gas代を支払ってくれることがあります。あなたはアプリケーション自身の操作に集中するだけでよく、真の「シームレス」な体験が実現します。
- 他のトークンで支払い:ウォレット内のUSDC、USDTなどのステーブルコインで直接Gas代を支払うことができます。システムが自動で両替してくれます。
- 後払い:特定のシナリオでは、先に取引を行い、その取引利益からGas代が差し引かれるという形も実現可能です。
3. 複数操作をワンクリックで実行(バッチトランザクション)
現在の体験では、分散型取引所(Uniswapなど)で新しいトークンを売却したい場合、通常2つのステップが必要です。
- まず「承認(Approve)」トランザクションを行い、取引所があなたのトークンを使用することを許可します。
- 次に「交換(Swap)」トランザクションを行い、トークンを売却します。
これら2つのステップは両方とも、ウォレットで確認をタップし、2回Gas代を支払う必要があります。
アカウントアブストラクションがあれば、これら2つのステップ(あるいはそれ以上のステップ)を一つのトランザクションにまとめ、一度の署名、一度の確認で、ワンクリックで完了できます! これは、オンラインショッピングで商品をすべてカートに入れ、最後にまとめて決済するのと同じで、スムーズで手間がかかりません。
4. より高度なセキュリティ設定
あなたのアカウント自体がスマートコントラクトであるため、想像力豊かなあらゆるセキュリティルールを設定できます。
- 支出制限の設定:例えば、1日の送金限度額を1000ドルまでと規定できます。
- アドレスホワイトリスト:信頼する特定のウォレットアドレスへの送金のみを許可します。
- 多要素認証:高額な送金の場合、あなたのスマホの指紋認証とPCのパスワードの両方での認証を要求することができます。
これらの機能により、あなたのデジタル資産管理は、銀行口座を管理するのと同じくらい安全で管理しやすくなります。
5. 一時的な承認(セッションキー)
あなたはブロックチェーンゲームをプレイするのが好きですか?現在のブロックチェーンゲームでは、操作を簡単にするために「無制限の承認」を要求されることがあります。これは、ゲームプロジェクト側が理論上、あなたのウォレット内の同種の全資産を使える可能性があることを意味し、セキュリティリスクが存在します。
アカウントアブストラクションでは、「セッションキー」を作成できます。ゲームに「一時的な鍵」を渡すことができ、その鍵に以下のルールを規定できます。
- 1時間しか使えない
- ゲームアイテムの売買にのみ使用可能
- 1日の支出上限は50ドル
時間が経過するか、権限を超えると、この鍵は自動的に失効します。これにより、ウォレット全体のセキュリティを心配することなく、安心してゲームをプレイできます。
まとめ
アカウントアブストラクションは、Web3世界における「ユーザー体験の革命」です。
それはブロックチェーンアカウントを、「原始的で融通の利かない」ツールから、「スマートでカスタマイズ可能な」個人金融センターへと変貌させます。新規ユーザーの参入障壁を大幅に下げ、セキュリティを向上させ、Web3の操作体験を私たちが慣れ親しんだWeb2インターネットアプリケーションに限りなく近づけます。
言わば、アカウントアブストラクションは、Web3を大規模な普及へと導くための重要なインフラの一つです。