Flareは、EtherspotおよびWeb3Authと提携し、開発者に最高の構築環境を提供することをお約束します。Etherspotが執筆したこの包括的なガイドでは、Flare上でAccount Abstractionを使ったDappsを構築するプロセスの概要を説明しています。
アカウントの抽象化とERC-4337
Web3ウォレットの複雑な作成方法から、ネイティブチェーントークンの必須所持に至るまで、現在のエクスペリエンスは新規ユーザーにとっても経験豊富なユーザーにとってもフラストレーションの溜まるものである。
これらの課題に対処するために、アカウントの抽象化という概念が登場し、Ethereum Improvement Proposal EIP-4337(ERC-4337)が誕生しました。現在のイーサリアムでは、主に2つのアカウントカテゴリが存在します:外部所有アカウント(EOA)と契約アカウントです。EOAは秘密鍵で管理され、コントラクトアカウントと相互作用して取引を行う。一方、コントラクトアカウントはネットワーク上にデプロイされたコードによって監督される。
ERC-4337標準はイーサリアムネットワークにアカウント抽象化を導入し、スマートコントラクトがウォレットとして機能し、ユーザーに代わって取引を実行することを可能にします。この画期的な開発により、ユーザーは秘密鍵を管理したり、ガス料金のためにETHを保有したりする必要がなくなります。
ERC-4337はブロックチェーン自体を変更することなく、ブロックチェーンの上で動作します。このため、基本的なブロックチェーンインフラストラクチャに大幅な変更を加えることなく、イーサリアム上であれ、あらゆるEVMチェーン上であれ、即座に適用することができます。ERC-4337は、UserOperations、Bundler、EntryPoint、Smart Account、Paymaster、Aggregatorなどの主要部分で構成されています。
- UserOperations:従来のトランザクションに代わり、操作をより上位のmempoolに送る。
- バンドラー:UserOperationsに基づいてトランザクションを組み立て、ネットワークに送信する。
- スマートアカウント:UserOperationsを検証し、ソーシャルリカバリーやマルチオペレーションなどの追加機能をサポートするエンドユーザーのアカウント。
- EntryPoint:トランザクションの実行フローを決定し、関係するコントラクトを指定する。
- ペイマスター:ガス料金の支払い業務を委託し、ERC20トークンによる取引コストの処理と料金決済の柔軟性を提供する。
- アグリゲーター:実行されたUserOperationの結果を管理、照合し、ユーザビリティと効率性を高める。
Flare上の任意のダップにアカウント抽象化を実装する方法
Etherspotは、ERC-4337に準拠したDappsの拡張を望むFlare上の開発者に、必要不可欠なツールを提供します。Prime AA SDK、Skandha Bundler、Arka Paymasterにより、Etherspotはアカウント抽象化機能の統合を容易にします。これらの機能は、Web2のようなオンボーディング、シームレスなマルチチェーンエクスペリエンス、フィアットオン/オフランプ、ガスレストランザクション、リカバリーガーディアンなどの利点を提供します。EtherspotプライムをFlare上のダップに統合するためのガイドをご覧ください。
コードにすぐに飛び込みたい場合は、ターミナルで以下のコマンドを実行し、Flare上で機能するdappをクローンしてデプロイすることができる:
git clone https://github.com/taylorferran/etherspot-flare.git
cd etherspot-flare
npm i
npm run start
Flareでアカウント抽象化を始めるもう一つの方法は、Transaction Kitを使うことだ。このビデオガイドを使えば、React dappを通してcoston2上のスマートコントラクトとやり取りする方法を知ることができる:
EtherspotとWeb3AuthによるWeb2ライクなオンボーディング
EtherspotはWeb3Authと提携し、ソーシャルログインによるスムーズなWeb3体験を提供します。このコラボレーションにより、ユーザーはTwitterやDiscord、Googleなどのプラットフォームからログインし、Etherspotのスマートコントラクトウォレットを確立することで、簡単にDappsに関わることができるようになります。
以下は、Etherspot Prime SDK を使用した Web3Auth ソーシャルログインの実装例です。WEB3AUTH_CHAIN_ID_HEXを、Flare Testnet Costonの場合は0x10、Flare Testnet Coston2の場合は0x72、Flare Mainnetの場合は0xeに置き換えてください。
📚 イーサースポット・ドキュメンテーション 👉https://etherspot.fyi/
Web3Auth ドキュメンテーション👉https://web3auth.io/docs/index.html
統合に関するご質問は、EtherspotチームのDiscordまでお気軽にお問い合わせください。
11月28日13:00 UTCからX:https://twitter.com/i/spaces/1lDGLPYmrkoGm で開催されるFlare Ecosystem Call with Etherspot & Web3Authにも参加してみませんか?このセッションでは、Web3におけるUXの課題、アカウント抽象化がFlareのエコシステムに与える影響、そしてEtherspotとWeb3Authがこれらの課題にどのように取り組み、開発者とユーザーの双方にどのようなメリットを提供するかについて探ります。