Breakpoint 2023: Account Abstraction on Solanaセッションのまとめ
この記事はSolana Advent Calendar 2023 14日目の記事です。
本記事ではBreakpoint 2023のAccount Abstraction on Solanaセッションの動画をChatGPTでテキスト化を行った記事になります。動画を見る時間がない、視覚優位で動画が苦手、動画の補助としてテキストと両方みたいという方向けになります。
元のTranscriptの品質、ChatGPTの精度により不正確な記述がありえることにご注意ください。
セッションの概要
本セッションでは、Solanaプラットフォームにおけるアカウント抽象化とその実現を可能にするSquadsプロトコル、およびFuseスマートウォレットに関する深い理解を得ることを目的としています。
参加者に提供される知識は、Solanaでのアカウント抽象化を開発者が容易に実装する方法、高度なセキュリティ機能の導入、ネイティブサポートがもたらす利点、そしてスマートウォレットの基本的な概要及びその特徴の詳細に及びます。
詳細には、アカウント抽象化の基本原則から始まり、Squadsプロトコルを用いた具体的な応用例、そしてFuseウォレットが提供するセキュリティやリカバリー機能に至るまで、多岐に渡る内容を扱います。本セッションを通じて、参加者はSolanaプラットフォームにおけるアカウント抽象化の全体像を把握し、その応用について学ぶことを目指します。
セッションのハイライト
Solanaのアカウント抽象化: Solanaプラットフォームにおけるアカウント抽象化の概念とIonアーキテクチャに基づくネイティブサポートなどの技術的詳細が説明され、データのセキュリティと取引の柔軟性の向上が強調された。
スクワッズプロトコルによる進化: Squadsプロトコルが開発者に提供するカスタマイズオプションとセキュリティ機能が強調され、Solana上での高度なアカウント管理と資産保護に対する貢献が示された。
Fuseスマートウォレットのイノベーション: Fuseスマートウォレットのセキュリティ特徴やFuseを支えるSquad Protocol V4の詳細が解説され、テスト段階を終え近い将来にリリース予定であることが強調された。
セッション内容
はじめに
本日はご参加いただきまして、誠にありがとうございます。私はトーマスと申します。Squadsチームのリード研究者を務めております。本日の議題は、Solanaプラットフォーム上でのアカウント抽象化と、当社が開発したSquadsプロトコル及び製品スイートがこの分野においてどのように貢献しているかに関してです。
初めに、バレンタインがSolanaにおけるアカウント抽象化の概念の基礎を説明し、Ionアーキテクチャーを通じてのネイティブサポートについて解説いたします。続いて、私がSquadsプロトコルの詳細をご紹介し、開発者がSolana上でアカウント抽象化をより容易に実装する方法について説明します。これにより、様々な用途に対応する分散型アプリケーション(dApps)の開発が可能となります。
最終的には、バレンタインがSolana上で優れたスマートウォレットであるFuseの概要と、Squadsプロトコルの活用方法、そしてアカウント抽象化がもたらす機能性に関する情報を提供します。それでは、アカウント抽象化の基礎について、バレンタインに話を譲ります。
皆様、こんにちは。私はバレンタインと申します。Squadsチームにてインテグレーションをリードしております。本日は、Solanaにおけるアカウント抽象化がどのように作動するか、その技術面についてご説明し、Solanaがこの機能を初期からどのようにサポートしているかにも触れていきます。
アカウントの抽象化とSolanaにおけるネイティブサポート
ネットワークアカウントの抽象化は複雑なテーマですが、より理解しやすくするために、一般的な携帯電話やブラウザの拡張機能で使われる従来のウォレットと、アカウント抽象化機能をもつウォレットとを比較します。
従来のウォレットは、秘密鍵と公開鍵からなるキーペアと、12語や24語のシードフレーズに基づいて構築されていますが、シードフレーズを紛失したり盗まれたりすると、資金を失う危険性があります。
対照的に、アカウント抽象化ウォレットでは、ユーザーが追加のセキュリティ層をカスタム設定できます。たとえば、Solanaネットワークでは対応するプログラム、イーサリアムではスマートコントラクトを介して、資金のアクセス権と取引の執行権を管理でき、より精密なセキュリティ対策を講じることが可能です。
特筆すべき機能として、ユーザーは支出の上限を設定できます。例えば、1日100米ドルの出費を制限する設定を施せば、スマートウォレットは毎日最大で100USDCの支出のみを許可するように制御されます。
スマートウォレットの詳細な特徴をより深く理解するために、以下でその機能についてさらに探求していきます。
スクワッズプロトコルと開発者のエンパワーメント
本稿の主題は、従来のウォレットとは異なる、プログラムやスマートコントラクトで管理されるスマートウォレット、またはスマートアカウントについてです。スマートウォレットは開発者が任意のカスタムロジックを適用することを可能にし、支出の限度設定や資金の共同管理などの進んだ機能を実現します。これは、従来のモバイルウォレットでは提供できない特筆すべきメリットです。このテクノロジーの導入によって、既存の金融システムへの信頼が課題となる場合でも、セキュアで柔軟な金融取引が望まれるため、スマートウォレットが重要な役割を果たす可能性があります。この記事の目的は、スマートウォレットの利点とその潜在能力を解説することです。
スクワッズプロトコルの応用事例と使用例
本稿では、開発者のためのカスタマイズオプションに焦点を当て、Solana上で利用可能な先進的なセキュリティ機能とアカウント管理の仕組みについて解説します。とくに、Solanaの独自機能であるアカウントの抽象化とこれに基づくSquadsのマルチシグプラットフォーム、Squadsプロトコルについて詳細に述べます。
Solanaは、開発者がスマートウォレットや主要製品に追加のセキュリティレイヤーを設定することを可能にします。マルチシグネチャーやソーシャルリカバリー機能の土台となるアカウントの抽象化は、ユーザーにとって資金の安全な管理を実現します。例えば、紛失したシードフレーズのリカバリーにGoogleアカウントを使用することもできます。
具体的には、SolanaはProgram Derived Address(PDA)を使用して、アカウントに指示に基づく変更を加える能力を開発者に提供します。コンセンサスが必要なトランザクションにおいては、送金量の検証やCross-Program Invocation(CPI)を用いた処理が行われます。
一方、SquadsプロトコルはSolanaのマルチシグプラットフォームとして、他のプロジェクトの基礎となり、高度なモジュール性と拡張性を開発者に提供します。Vor(旧Squads Legacy)は、これまでにも6億ドルを超える資産を保護するなど、広く使用されているプロトコルです。
Squads Protocol PDAs(SPDA)を用いて、アカウント抽象化を活用したPDAsのデプロイが可能となり、これらはセキュリティ監査を受けた上で提供されます。Squadsマルチシグは、ガバナンスの用途や資産管理において、SolanaベースのプロジェクトやDefiプロトコルにおける評価の高い解決策です。
この内容を通じて、開発者がSquadsプロトコルの詳細と利点を理解し、Solanaエコシステムでの製品開発のための知識を深めることが目的です。
Fuseスマートウォレットの概要と特徴
フィンテックアプリケーションは、中央集権的な取引所に見られる二要素認証や支出限度設定などのセキュリティ機能を採用できるとともに、これまでオンチェーンでは一般的ではなかった様々な機能を提供します。例えば、ユーザーはサブアカウントを作成することでアカウントを共有することが可能です。これは、従来の銀行の利便性と、ブロックチェーン技術による自己管理のメリットを融合したものです。
さらに、Solanaベースの「Squadsプロトコル」を通じて可能となる「テクノ・オプティミスト」という新しい使用事例を提供しています。我々は、これが進化の始まりに過ぎないと信じており、SOLを活用することで中央集権的な製品に対抗しつつ、最終ユーザーにはより充実した体験と強化されたセキュリティを提供できると考えています。
ここでは、モバイルユーザー向けに最近進めてきた取り組みと、SquadsプロトコルがSolana上でどのような可能性をもたらすかについて説明いたします。これらの進展は、中央集権的なプラットフォームと競うだけでなく、セキュリティとユーザー体験の向上に貢献するものです。
セキュリティとフューズによるリカバリー
皆様、こんにちは。私はヴァーと申します。Fuseチームのリードプロダクトエンジニアを務めております。
Fuseは、モバイルファーストをコンセプトに開発されたプライベートデジタルアセット(PDA)に特化したウォレットで、Solanaプロトコルに基づいて設計されています。セキュリティを重視して作られたFuseウォレットには3つのキーが搭載されており、いずれか2つのキーの組み合わせによりアセットの安全を担保するスレッショルドが導入されています。第1のキーはユーザーのデバイスに保持され、生体認証で保護されています。第2のキーは安全性を高めるためにiCloudにバックアップされており、第3のキーはアカウント復旧時に使用され、LedgerやPhantomのような保管ウォレットや、2ファクター認証(TFA)機能を備えるウォレットから選択可能です。
小売ユーザーに焦点を当て、彼らがSolana資産を管理する過程で自らの手による管理手法を必要としつつも、万が一の時の堅牢な復旧手段を求めるニーズに応えるために、Fuseはコールドストレージの代わりとなるツールとして開発されました。
結論と将来の展望
FuseはSquad Protocol V4の進化した機能を活用しており、リカバリーキーを必要とする特定の操作のみを許可するよう制限しています。このリカバリーキーはユーザーが管理する場合もあれば、第三者が管理することもありますが、これを用いて新しいトランザクションへの投票権などの限定された権限のみを行使できるように設計されています。
ウォレットの手数料管理機能として、利用限度を設定することにより、ユーザーの操作性を大きく改善しています。これにより、SOL通貨を保有しなくても良いキーが3つ提供され、基本的なウォレットの手数料やトランザクションに関連する費用は、ウォレットのアカウントから自動的に支払われます。
このシステムでは、ウォレットの操作に2つのキーサインが必要であり、3つの中から2つのキー(デバイスキーとiCloudキー)を通常管理しています。これにより、ユーザーは資金の送金が行えます。さらに、何かしらのキーを失った際にも資金へのアクセスを確保するためのリカバリーシステムが提供されており、例えばiPhoneを交換する際には、残ったキーを使用して古い電話のキーを置き換えます。iCloudへのアクセスを失った場合も、異なるキーを使ってアクセス回復と、リカバリーキーの再設定が可能です。
この二要素認証のアプローチは通常のウォレットよりも安全性が高く、iOSデバイスキーはオペレーティングシステムと生体認証で、iCloudキーはエンドツーエンドで暗号化されています。iCloudキーが侵害されても、他のキーがなければ不正操作を行うことはできません。
本日ご紹介したFuseはiOSからスタートし、近い将来Androidにも対応予定です。現在TestFlightでテストを行っており、来年初頭のリリースを目指しています。私たちはFuseが自己管理を容易にしながらもユーザーフレンドリーな製品である。
本プレゼンテーションにご参加いただきありがとうございました。皆様に有意群な情報を提供できたことを嬉しく思い、来年のBreakpointでの再会を楽しみにしています。
セッションのまとめ
このセッションでは、Squadsチームが提供するSolanaプラットフォーム上でのアカウント抽象化という概念について説明されました。加えて、SquadsプロトコルとFuseスマートウォレットが持つ革新的なセキュリティ機能とアカウント管理メカニズムが紹介されました。
アカウント抽象化を導入することにより、開発者はSolanaベースの機能に富んだ分散型アプリケーション(dApps)の開発を容易に行えるようになります。このセッションにおいて、スマートウォレットを利用した具体例や、Fuseを用いたセキュリティ強化策が解説され、今後の技術進展への展望が参加者に提示されました。
Androidに対応するFuseのリリースを控え、Solanaエコシステムでのさらなる製品開発に対して期待が高まっています。
Account Abstractionについては名前は知っていましたが、どのようなものかわかったいませんでしたが、このセッションのおかげでだいぶイメージすることができました。
これは素直に必要なもので使いたいという風に思いました。
テキストだけでは少し難しいので、動画中に出てくるスライドも合わせてみるとよりわかりやすいかと思います。