アカウントアブストラクションについて開発者が知っておくべきこと
The Graph
The Graphの各コンテンツをフォローしてご参加ください!
このブログ内容はThe Graphのポッドキャストでもお聞きになれます。
アカウントアブストラクションとスマートコントラクト
アカウントアブストラクション(アカウントの抽象化:以下AA)は、web3 UXの重要な改善であり、web3普及のいくつかの障壁を克服する上で重要な役割を果たしています。つまり、ユーザーのアカウント管理を調整し、秘密鍵をスマートコントラクトに置くことで、ユーザーがweb3アプリケーションとやりとりする方法を簡素化します。これによって、ユーザーにとってはweb3アプリケーションとのやり取りがよりシンプルに、より安全かつ便利になります。
The Graphは、Web3スペースのイノベーターとして、AAの採用に革命をもたらす極めて重要な役割を果たす立場にあります。このブログでは、AAとは何か、どのように開発を簡素化し、より良いユーザーエクスペリエンスを提供するのか、そしてThe Graphがどのようにこの重要な技術開発を革新し、web3への採用を後押ししているのかを説明します。
アカウントアブストラクション(AA)とは?
AAは、デジタル資産の管理により高い柔軟性とセキュリティを提供することができるため、ブロックチェーンコミュニティで人気を博しています。web3アプリケーションが進化し続ける中、AAは、デジタル資産を管理するための分散型で信頼性の高いシステムをサポートする上で重要な役割を果たすと期待されています。
すでにご存知かもしれませんが、ブロックチェーンはアカウント残高を秘密鍵に記録し関連付けます。ユーザーは自分のシードフレーズと口座へのウォレットアクセスを管理する責任があります。AAでは、アカウントはスマート・コントラクトに置かれ、ユーザーの秘密鍵はアカウントを管理するスマート・コントラクトの実行を承認するためだけに使われることになります。その後、スマートコントラクトはアカウントに保有されている資産の割り当て方法を決定して、事前に定義された条件に基づいて資産を他のアカウントに移すことも可能です。
AAのメリットとは?
AAの主なメリットの1つは、ブロックチェーン・ネットワーク上での資産管理方法をより柔軟に行えるようになることです。これは、機関にとっても個人にとっても、デジタル資産の管理方法やアクセス方法において意味があるものとなります。例えば、AAによって、複数の資産の管理を単一のスマートコントラクトにバンドルすることで、スマートデリバティブなどのより複雑な金融商品の作成が可能になります。
柔軟性に加えて、AAはブロックチェーン・ネットワークのセキュリティを強化する。資産の管理と、資産を保有するためのアカウントを分離することで、攻撃者が特定のアカウントから資金を盗むことが難しくなります。なぜなら、ユーザーの秘密鍵はスマートコントラクトの実行を承認するためにのみ使用され、アカウントに保持されている資産を直接コントロールするために使用されるわけではないからです。
ヴィタリックの投稿はまた、web3のセキュリティとユーザーエクスペリエンスの強化の両方におけるAAの重要性を強調しています。彼は、スマートウォレットをweb3の標準にする道を開くことを示唆しているのです。
AAはどのような機能をアンロックするのか?
AAによって、コントラクトアカウントとEOA(外部所有アカウント)の統一が可能になり、ユーザーアカウントはより「プログラマブル」になります。これにより、以下のような重要な機能がアカウント上に追加されて、ウォレット体験が飛躍的に向上します:
- セッションキー: 事前に承認された取引でダップユーザーを強化して、確認の繰り返しをなくし、やりとりの効率を高めます。
- ガスレス・トランザクション:トランザクションごとに支払う必要がなくなります。
- 定期支払い:定期的な取引のプロセスを自動化します。
- 2FA:認証のレイヤーを増やします。
- ソーシャルリカバリー:ソーシャルリカバリーメカニズムを設定することで、信頼できる連絡先がユーザーのアカウント回復を支援し、アクセス喪失に対する安全策を提供することができます。
- 利用限度額/出金限度額:利用限度額や出金限度額の設定を容易にすることで、利用者の消費習慣をコントロールし、より効果的に資金を管理することができます。
- アカウントの回復:クレデンシャルの紛失によってアカウントへのアクセスが永久に失われるリスクを最小限に抑えます。
- 資金の凍結:不正な取引やアクセスに対する追加的な保護を提供します。
- 相続:ユーザーの死後においても、安全かつ自動化された方法で受益者への資産譲渡を容易にします。
これらの機能は、ユーザーの資金管理を損なうことなく、ウォレットのユーザーエクスペリエンスを向上させます。
The GraphはどのようにAAの道をリードしているのか?
AAによって扱われる資産はスマートコントラクトによって管理されるため、The Graphはweb3エコシステムにおけるスマートコントラクトウォレットの開発と成功において重要な役割を果たす立場にあります。EOAの上でプログラム可能なロジックを使用し、開発者はウォレットのUXのためにイベントベースのスマートコントラクトを構築します。その結果、イベントをインデックス化し、送金、引き出し、ステーキングなどのスマートアカウント(スマートウォレットベースのアカウント)に関連するすべてのアクティビティを、サブグラフを介してユーザーに表示するために、The Graphを活用する必要があります。
初期化、資金移動、トランザクションの実行と署名など、ほとんどのウォレット機能はプログラマブルロジックのカテゴリーに入るでしょう。これは、サブグラフで直接インデックスを作成できる関数に簡単にすることができます。また、関数内にイベントがある場合は、インデックス作成のためにイベントを直接呼び出すことができます。要するに、スマート・アカウント・ウォレットのUXは、グラフの驚くべき機能によって革命を起こし、パワーアップするということです。サブグラフを使用することで、グラフは比類のないユーザーエクスペリエンスを提供し、様々なソースからのデータをシームレスに統合し、スマートアカウントウォレットの可能性を最大限に引き出します。
さらに、開発者は分散型インデックスの利点を利用して、スマートアカウントのエコシステムに関連する追加機能を構築することができます。一つの例としては、ガーディアンの追加、ガーディアンの削除、クールダウン期間後のガーディアンの回復によるオンチェーン回復である。これらのイベントはすべてアカウントのスマートコントラクトからトリガーされるため、サブグラフでキャプチャすることができます。
Biconomyを含めて、スマートウォレットのインフラを構築するための開発ツールやSDK、ライブラリは、すでにインデックス作成にThe Graphを使い始めています。
Biconomy
実際の例として、BiconomyはAA化するためのSDKをリリースし、ウォレットがあらゆるトークンでガス代を支払うようなソリューションを提供するために利用しています。一部のDappsはこの機能を利用して、ユーザーに代わってガスをスポンサーしています(ガスレス取引)。AAはまた、トランザクションのバッチ処理に必要なステップ数を減らすことで、ワンクリックUXを提供するアプリケーションにも使用されています。
これらのタイプのトランザクションを可能にするために、SDKは特定のオンチェーンメトリクスを監視するサブグラフに依存しています。
SDKがBiconomyペイマスター上で追跡するトランザクションには3つのタイプがあります:
- dappがペイマスターに入金する場合
- dappがペイマスターから出金する場合
- ユーザー操作がdappによってスポンサーされた場合
- ユーザがdapp上で任意のアカウント抽象化ガスなしトランザクションを送信すると、ガス料金はそのdappのペイマスターへの入金から差し引かれます。サブグラフは、Biconomyがこれらすべての流入と流出を追跡していることを確認するのに役立ちます。
Biconomyのサブグラフへのリンクはこちら。
まとめ
Web3の世界では、AAという革命的なコンセプトが、ユーザーエクスペリエンスに大きな飛躍をもたらしつつあります。このブレークスルーを受け入れ、ザ・グラフはこの変革の旅に不可欠なものとして登場しました。The GraphとAAの強力な機能を併用することで、未開拓の可能性が広がることは間違いありません。
このダイナミズムは多くの斬新なユースケースに道を開き、開発者はイーサリアム・ブロックチェーン上でより堅牢であるだけでなく、驚くほど汎用性の高い分散型アプリケーションを作ることができるようになります。The Graphが分散型イノベーションにおける無限の地平の探求を後押しする、新しい時代の幕開けを目撃してください。
The Graphについて
The Graphは、web3のインデックスとクエリーのレイヤーです。 開発者はサブグラフと呼ばれるオープンAPIを構築・公開し、アプリケーションはGraphQLを使用してクエリを実行することができます。
The Graphは現在、Ethereum, NEAR, Arbitrum, Optimism, Polygon, Avalanche, Celo, Fantom, Moonbeam, IPFS, PoAなど40種類のネットワークからのインデックスデータをサポートしており、さらに多くのネットワークが近日中に登場する予定です。現在までに、88,900以上のサブグラフがホスティングサービス上に展開されています。
グラフネットワークの開発者向けセルフサービス体験を2021年7月にローンチして以来、800以上のサブグラフがネットワークに移行し、450以上のインデクサーがサブグラフのクエリを提供し、11,300以上のデリゲーター、2,500以上のキュレーターが参加しています。
Web3アプリケーションを構築している開発者であれば、ブロックチェーンからのデータのインデックシングやクエリにサブグラフを利用することができます。The Graphによって、高い効率性とパフォーマンスによるUIデータ表示が可能になり、他の開発者もあなたのサブグラフを使用することができます。また、Subgraph Studioを使ってネットワークにサブグラフをデプロイしたり、Graph Explorerにある既存サブグラフをクエリすることができます。
The Graph Foundationは、The Graph Networkを統括しており、同時にThe Graph Foundationは、Technical Councilによって統括されています。Edge & Node、StreamingFast、Semiotic Labs、The Guild、Messari、GraphOpsが、The Graphエコシステム内の外部組織として貢献参加しています。
The Graphの各コンテンツをフォローしてご参加ください!