背面

EtherspotとWeb3AuthでFlareのアカウント抽象化を始める

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がこれらの課題にどのように取り組み、開発者とユーザーの双方にどのようなメリットを提供するかについて探ります。