뒤로

이더스팟 및 Web3Auth로 플레어에서 계정 추상화 시작하기

Flare는 개발자에게 최상의 구축 환경을 제공하기 위해 최선을 다하고 있으며, Etherspot 및 Web3Auth와 협력하여 dapp의 사용자 경험을 한 단계 끌어올릴 수 있도록 지원합니다. Etherspot에서 작성한 이 포괄적인 가이드는 Flare에서 Account Abstraction으로 디앱을 구축하는 프로세스를 간략하게 설명합니다.

계정 추상화 및 ERC-4337

사용자 경험은 향후 Web3 채택에 중요한 역할을 할 것입니다. Web3 지갑 생성의 복잡성부터 기본 체인 토큰의 필수 소유에 이르기까지 현재 경험은 신규 사용자와 숙련된 사용자 모두에게 실망스러울 수 있습니다.

이러한 문제를 해결하기 위해 계정 추상화의 개념이 등장하여 이더리움 개선 제안 EIP-4337 또는 ERC-4337이 탄생했습니다. 현재 이더리움 환경에는 외부 소유 계정(EOA)과 계약 계정이라는 두 가지 주요 계정 범주가 있습니다. 개인 키를 통해 관리되는 EOA는 컨트랙트 계정과 상호 작용하여 트랜잭션을 수행합니다. 한편, 컨트랙트 계정은 네트워크에 배포된 코드에 의해 관리됩니다.

ERC-4337 표준은 이더리움 네트워크에 계정 추상화를 도입하여 스마트 계약이 지갑으로 기능하고 사용자를 대신하여 트랜잭션을 실행할 수 있도록 합니다. 이 획기적인 개발로 인해 사용자는 개인 키를 관리하거나 가스 요금을 위해 ETH를 보유할 필요가 없습니다.

ERC-4337은 블록체인 자체를 변경할 필요 없이 블록체인 위에서 작동합니다. 이를 통해 이더리움 또는 EVM 체인에 관계없이 기본 블록체인 인프라에 대한 실질적인 수정 없이 즉시 적용할 수 있습니다. ERC-4337은 UserOperations, Bundler, EntryPoint, Smart Account, Paymaster 및 Aggregator와 같은 주요 부분으로 구성됩니다.

  • UserOperations: 작업을 더 높은 수준의 mempool로 전송하여 기존 트랜잭션을 대체합니다.
  • 번들러: 중개자 역할을 하여 UserOperations를 기반으로 트랜잭션을 조합하고 네트워크에 제출합니다.
  • Smart Account: UserOperations를 확인하고 소셜 복구 및 다중 작업과 같은 추가 기능을 지원할 수 있는 최종 사용자의 계정입니다.
  • EntryPoint: UserOperation의 초기 진입점 역할을 하여 트랜잭션 실행 흐름을 결정하고 관련 계약을 지정합니다.
  • Paymaster: 가스 요금 지불 책임을 위임하여 ERC20 토큰으로 거래 비용 및 정산 수수료를 유연하게 처리합니다.
  • Aggregator: 실행된 UserOperations의 결과를 관리하고 대조하여 사용성과 효율성을 향상시킵니다.

Flar의 모든 dapp에 계정 추상화를 구현하는 방법

디앱을 개선하고 ERC-4337을 준수하도록 만들고자 하는 Flare 개발자를 위해 Etherspot은 필수 도구를 제공합니다. Prime AA SDK, Skandha Bundler 및 Arka Paymaster를 통해 Etherspot은 계정 추상화 기능의 통합을 용이하게 합니다. 이러한 기능은 Web2와 같은 온보딩, 원활한 멀티체인 경험, 법정화폐 온/오프 램프, 가스 없는 거래, 복구 보호자 등과 같은 이점을 제공합니다. Etherspot Prime을 Flare의 dapp에 통합하는 방법에 대한 이 가이드를 확인하세요.

코드를 바로 살펴보려면 터미널에서 다음 명령을 실행하여 Flare에서 작동하는 dapp을 복제하고 배포할 수 있습니다.

자식 클론 https://github.com/taylorferran/etherspot-flare.git
cd etherspot-플레어
npm i
npm 실행 시작

Flare에서 계정 추상화를 사용하는 또 다른 방법은 Transaction Kit를 사용하는 것입니다. 이 비디오 가이드를 사용하여 React dapp을 통해 coston2에서 스마트 컨트랙트와 상호 작용하는 방법을 확인할 수 있습니다.

Etherspot 및 Web3Auth를 통한 Web2와 유사한 온보딩

Etherspot은 Web3Auth와 협력하여 소셜 로그인을 통해 원활한 Web3 경험을 제공합니다. 이 협업을 통해 사용자는 Twitter, Discord 또는 Google과 같은 플랫폼을 통해 로그인할 수 있으며, 이더스팟 스마트 컨트랙트 지갑을 구축하여 디앱에 쉽게 참여할 수 있습니다.

다음은 Etherspot Prime SDK를 사용하여 작동하는 Web3Auth 소셜 로그인 구현의 예입니다. WEB3AUTH_CHAIN_ID_HEX 플레어 테스트넷 코스톤의 경우 0x10, 플레어 테스트넷 코스톤2의 경우 0x72, 플레어 메인넷의 경우 0xe로 대체하는 것을 잊지 마십시오.

📚Etherspot 문서 👉 https://etherspot.fyi/

📚Web3Auth 설명서 👉https://web3auth.io/docs/index.html

통합과 관련하여 질문이 있는 경우 Discord에서 Etherspot 팀에 언제든지 문의하십시오.

11월 28일 13:00 UTC에 X: https://twitter.com/i/spaces/1lDGLPYmrkoGm 에 Etherspot 및 Web3Auth와 함께 Flare Ecosystem Call에 참여하지 않으시겠습니까? 이 세션에서는 Web3의 UX 과제, 계정 추상화가 플레어 생태계에 미치는 영향, Etherspot과 Web3Auth가 이러한 문제를 해결하여 개발자와 사용자 모두에게 이점을 제공하는 방법을 살펴봅니다.