アカウントの抽象化とは?知っておくべきこと
口座の抽象化は暗号通貨の未来である。
この言葉を何度も耳にしたことがあるかもしれないが、具体的にどういう意味なのかよくわからない。今日は、それをはっきりさせましょう。
アカウント抽象化とは何か、どのように機能するのか、そして暗号通貨アプリケーションにどのような革命をもたらすのか、初心者向けのガイドを紹介しよう。
ここでは、アカウント抽象化の技術的な詳細や実装の詳細については触れない(それは後のトピックとする)。その代わり、高レベルの概要を提供し、アカウント抽象化が過去数年間、暗号通貨のユーザー体験をどのように向上させたかを説明する。
アカウントの抽象化とは?
簡単に言えば、アカウントの抽象化とは、暗号ウォレット(アカウント)の機能を大幅に強化するフレームワークと標準のセットである。
1999年のホンダ・シビックに飛行機能を追加したようなものだ。
暗号ウォレットになぜこのような強力な機能がデフォルトで搭載されていないのか不思議に思うかもしれない。その答えは、最新のブロックチェーンではかなり強力だからだ。しかし、イーサリアムのような伝統的なブロックチェーンでは、アカウントはその潜在的な用途や欠点を完全に理解する前に設計された。
イーサリアム(および多くのEVMチェーン)では、主に外部所有アカウント(EOA)を使用しています。これはシンプルなウォレットで、アセットを保持し、トランザクションを開始することしかできません。EOAは単一の秘密鍵に結び付けられ、複雑な操作はできません。
同時に、スマートコントラクトは、ブロックチェーン上で自動的に実行されるコードである。スマートコントラクトは、ほとんどすべてのタスクを実行するようにプログラムすることができる。
みんなの暗号ウォレットにスマート・コントラクトの柔軟性を追加できたらクールだと思いませんか?これがコントラクト・アカウント(CA)の出番だ。
コントラクトアカウントは、スマートコントラクトの無限の機能をウォレットに組み込み、その機能を大幅に強化する。これらのウォレットは依然として資金を保持することができるが、もはや単一の秘密鍵に依存することはない。
アカウント抽象化の仕組み
かつては、秘密鍵を紛失すれば、財布を紛失したのと同じことだった。
このような経験は、非暗号化ユーザーにとっては非常に不利である。しかし、コントラクト・アカウントを使えば、ウォレットは従来の秘密鍵署名の代わりに、複数の認証方法で運用することができる。
認証には、指紋認証、サードパーティ・プロバイダー(グーグルやアップルなど)、マルチシグネチャ、異なる署名スキームなどを使用できる。
オリジナルの秘密鍵を紛失しても、あらかじめ設定された方法でアカウントを復元することができます。
アカウント検証を構築する方法は数多くある。これらの方法はウォレットのセキュリ ティを強化するだけでなく、アカウントの抽象化(AA)によって新たな機能を提供する。
外部所有口座(EOA)では、すべての取引はオンチェーン上のネイティブ燃料トークンで支払われ、開始者によって支払われなければなりません。さらに、一度に実行できる取引は1回のみです。
でも、断酒会ではね:
- トランザクションは、第三者(通常はアプリケーション)によって完全にスポンサーされることができます。
- 取引は異なるトークンで支払うことができる(例えば、ETHの代わりにUSDCを使用する)。
- トランザクションをバッチ処理することで、ガス料金を節約し、個別の承認なしにトークンを交換することができる。
おわかりのように、AAは暗号アプリケーションのユーザー・エクスペリエンスを大幅に向上させることができる。以前は、硬直した構造に縛られていたため、暗号通貨を使い始めるのが面倒で困難でした。今では、AAを使うことで、従来のWeb2アプリケーションに匹敵するか、それ以上のユーザー・エクスペリエンスを生み出すことができる。
これらのスマートコントラクトの口座は、ユーザーが完全に管理しており、第三者が資金にアクセスすることはできない。
断酒会の現状は?
EVMに関しては、ERC-4337やEIP-7702のような提案が、AAのための基礎を築いている。
今日、私が述べた機能の多くはすでに実現されている。しかし、既存のウォレットをコントラクト・ウォレットに変えるには、まだかなりの作業が必要だ。
現時点では、AAがシンプルで安全かつパワフルなユーザー体験を実現する鍵であり、暗号ユーザーの次の波を歓迎するものであることを知っておいてほしい。