Web3の大量採用を促す鍵となる「アカウント抽象化」
導入
Web3の大量採用を実現するためには、UX(ユーザーエクスペリエンス)の向上が最も重要な課題となっています。なぜなら、Web3の基礎的な概念であるシードフレーズ、ウォレット、dApps(分散型アプリケーション)は、一般の人々にとって簡単ではありません。
はじめに
なぜWeb3が一般人にとって簡単ではないと言われますか?例を挙げて説明します。
シードフリーズ、または秘密鍵のバックアップ
そのシードフリーズが紛失されたら、すべて保管される財産が失われること
紛失したシードフレーズによって数億ドルのビットコインを失ったこと
「パスワードを忘れた場合」クリックできないなら、世界中でどれほどの人がアカウントにアクセスできなくなること
今まで、dAppsとのやりとりには、繰り返して何回でも署名し、承認するのが必要で、手続きが煩雑になること
そのようなシードフリーズまたは秘密鍵の紛失による損を防ぐ解決策は、「アカウント抽象化」(Account Abstraction)となります。
補充説明
その仕組みを説明するには、アカウントの関連内容を紹介しなければなりません。ここでは、今最も利用数が多いイーサリアムを例として説明いたします。
イーサリアム上では、「EOA(外部所有アカウント)」と「CA(スマートコントラクトアカウント)」の2つのアカウントタイプが存在します。
一般ユーザーにとっては、EOAから始めることが一般的ですが、前に言及されたように、シードフレーズのバックアップや紛失に関する問題があります。また、初心者にとって、シードフリーズの大切さを理解することにも時間かかります。理解不足のため、バックアップもそれほど重視しなくなります。問題がより悪化します。また、イーサリアムを利用するためには、つまり、そのアカウントを動かすには、十分なイーサ(ETH)を保有している必要があります。
一方、CAアカウントの場合は、スマートコントラクトの実装にコーディング能力が必要であり、一般ユーザーにとってはさらに困難です。
これらの問題に応じて、「アカウント抽象化」の対策が出ました。
アカウント抽象化とは?そのメリットは?
では、「アカウント抽象化」は、一体どのようなものですか?簡単に説明すると、「アカウント抽象化」とは、技術的なプロセスをユーザーから隠し、操作を簡素化することです。その内在的な理論は、ユーザーが技術の詳細を理解する必要なく、利便性だけを享受することです。
そのメリットは以下の通りです:
シードフレーズや秘密鍵のバックアップが不要
パスワードリセットが可能
ノーコードで利用可能
ガス事前用意不要
優れたユーザーエクスペリエンス(プロセス簡素化)
独自の柔軟なセキュリティルールを適用できる
生体認証の検証やソーシャルカバリサポート(友人や家族によるサポート)が可能
また、アカウント抽象化を利用することで、サードパーティによるトークンや法定通貨(円やドルなど)で直接に暗号資産の売買も可能となります。
アカウント抽象化の進捗
では、このような素晴らしい「アカウント抽象化」の実現進捗はどうなりますか?アカウント抽象化の進捗状況について、具体的な情報をお伝えいたします。
アカウント抽象化の実現を目指して、イーサリアムコミュニティではEIP 4337という改善提案が進められています。EIPは「イーサリアム改善提案(Ethereum Improvement Proposal)」の略で、イーサリアムネットワークの改善や新機能の導入を行うための技術的な提案です。
EIP 4337は、アカウント抽象化をネットワークレベルで実装するための提案です。このEIPは、イーサリアムの創始者であるVitalik氏自身も関与しており、2016年からこの問題に注目してきました。しかも、Vitalik氏はEIP 4337の第一作者です。
残念なのは、その実装には、イーサリアムプロトコルの変更が必要であるため、コミュニティや開発者の反対に直面しています。また、マージの出荷にも焦点が置かれているため、進捗が遅れています。
まとめ
現在のWeb3にユーザー導入が直面している問題に応じて、アカウント抽象化の対策が出ました。その利点として、シードフリーズバックアップ無し、ユーザーエクスペリエンスの向上、操作の簡素化、セキュリティの強化などが挙げられます。また、それにより、dAppsの開発者にとっても革新的なユーザーエクスペリエンスを提供する機会がより広がります。アカウント抽象化を通じて、より多くの人々をWeb3の世界に導くことができると思われます。
さらなる情報や具体的な進展については、関連するプロジェクトやイーサリアムコミュニティの情報源をチェックすることをおすすめします。