paint-brush
Etherspot이 Ethereum 스마트 계약 구축 방식을 재정의하는 방법(계정 추상화)~에 의해@etherspot
2,728 판독값
2,728 판독값

Etherspot이 Ethereum 스마트 계약 구축 방식을 재정의하는 방법(계정 추상화)

~에 의해 Etherspot6m2024/04/22
Read on Terminal Reader

너무 오래; 읽다

ERC-4337, 계정 추상화를 살펴보고 Etherspot의 혁신적인 접근 방식이 어떻게 dApp 및 더 넓은 Web3 생태계에 신규 사용자 온보딩을 간소화하는지 알아보세요.
featured image - Etherspot이 Ethereum 스마트 계약 구축 방식을 재정의하는 방법(계정 추상화)
Etherspot HackerNoon profile picture
0-item


비탈릭 부테린으로서 정해진 그의 기사 중 하나에서 “ 계정 추상화는 오랫동안 이더리움 개발자 커뮤니티의 꿈이었습니다. " 그리고 거기에는 그럴만한 이유가 있습니다.


계정 추상화(AA)를 통해 EVM 코드는 애플리케이션 로직뿐만 아니라 사용자 지갑의 검증 로직도 구현할 수 있으므로 지갑 디자인에 창의적인 자유가 조성됩니다. 이를 통해 다중 서명, 소셜 복구, 더 간단한 서명 알고리즘, 포스트 퀀텀 안전 서명 알고리즘 및 업그레이드 가능성과 같은 혁신적인 기능이 가능해집니다.


그러나 ECDSA 보안 외부 소유 계정(EOA)에서 발생하는 거래에 대한 현재 이더리움 프로토콜의 요구 사항은 이를 매우 어렵게 만들어 각 사용자 작업에 21000 가스 오버헤드를 추가합니다. EIP-2938 EOA가 아닌 계약에서 거래를 시작할 수 있도록 하여 이 문제를 해결하는 것이 목표입니다. 그러나 이를 위해서는 상당한 프로토콜 변경이 필요했습니다.


그리고 마지막으로, ERC-4337 합의 계층 프로토콜 변경 없이 솔루션을 제공합니다. 이 제안에 의해 정의된 계정 추상화를 통해 사용자는 EOA 대신 임의의 검증 논리가 포함된 스마트 계약 지갑을 기본 계정으로 사용할 수 있습니다.


2023년 3월 1일에 ERC-4337은 출시됨 이더리움 메인넷에서 에테르스팟 는 Account Abstraction SDK 제공업체로서 중추적인 역할을 하고 있습니다. 전수 보조금 이더리움 재단이 이 계획을 발전시키기 위해 Etherspot은 이 이벤트의 중요한 참가자로 간주됩니다.


아래에서는 ERC-4337, AA의 세부 사항과 Etherspot의 혁신적인 접근 방식이 어떻게 신규 사용자를 분산형 애플리케이션과 더 넓은 블록체인 생태계에 합류시키는 과정을 간소화하는지 살펴보겠습니다.


ERC-4337 이해

이 이니셔티브는 프로토콜의 두 가지 기존 계정 유형인 외부 소유 계정과 스마트 계약 계정을 토큰 거래 및 계약 생성을 용이하게 하는 단일 계약 계정으로 병합합니다. 이는 창의적인 지갑 디자인을 촉진하여 사회적 회복, 사용자 정의 및 업그레이드 가능성을 가능하게 합니다.


비트코인의 UTXO(Unspent Transaction Output) 모듈과 달리 이더리움은 계정 기반 모델을 사용하여 거래가 확인되면 계정 잔액을 추적하고 업데이트합니다. EOA는 사용자가 소유하고 제어하는 반면 스마트 계약 계정은 네트워크에 배포된 스마트 계약으로 이더나 토큰을 받고, 보유하고, 보낼 수 있습니다.


MetaMask와 같은 현재 이더리움 지갑은 EOA에 대한 설정된 규칙에 의해 제한되는 EOA이므로 지갑 설정 및 개인 키 보안 조치가 다소 복잡합니다. 시드 문구의 손실은 종종 지갑 접근 권한의 상실을 의미합니다.


ERC-4337은 이러한 제한 사항을 해결합니다. 스마트 계약 계정과 EOA의 기능을 결합하여 원하는 지갑 기능의 배포를 단순화합니다.


위에서 언급한 합의 계층 변경이 필요한 제안인 EIP-2938과 달리 ERC-4337은 UserOperation 이라는 상위 계층 의사 트랜잭션 객체를 도입합니다. 사용자는 UserOperation 객체를 별도의 mempool로 보내고, 이는 번들러 에 의해 트랜잭션으로 패키징되어 블록에 포함됩니다. 검증자와 유사하게 작동하는 번들러는 번들 거래에 대해 가스를 지불하고 개별 UserOperation 실행에서 수수료를 받습니다.


이 제안은 지갑을 스마트 계약으로 만드는 verifyUserOp 와 같은 새로운 기능을 추가하고 이러한 새로운 기능을 실행하기 위한 보안 게이트 역할을 하는 새로운 계약인 EntryPoint를 도입합니다.


ERC-4337은 모든 번들러의 참여를 허용하고 더 빠른 채택을 위해 합의 변경을 피하며 다음과 같은 혁신적인 사용 사례를 허용함으로써 계정 추상화 분산화를 달성하는 것을 목표로 합니다.


  • 집계된 서명;

  • 일일 거래 한도;

  • 긴급 계정 동결;

  • 화이트리스트;

  • 개인정보 보호 애플리케이션.


또한 번들러는 UserOperation 개체를 단일 트랜잭션으로 패키징할 수 있으므로 시간과 가스를 절약하는 것을 목표로 합니다.


사용자의 경우 ERC-4337은 암호화폐 지갑 경험을 혁신하여 암호화폐 채택을 향상시킬 수 있습니다. 지갑 설정을 단순화하고 시드 문구 보존의 필요성을 없애고 다단계 인증 및 계정 복구를 가능하게 합니다. 사용자는 자동 결제, 사전 승인, 묶음 거래 등 맞춤형 서비스를 이용할 수 있습니다.


지갑이 모든 ERC-20 토큰으로 가스 수수료를 지불할 수 있으므로 인적 오류를 줄여 보안을 강화하고 가스 유연성을 제공합니다. 이번 업그레이드를 통해 개발자는 모든 ERC-20 토큰으로 가스 수수료 지불을 용이하게 하는 지갑을 구축할 수 있습니다.


ERC-4337을 통해 복잡한 암호화폐 지갑 사용자 경험이 크게 완화되어 대량 채택에 대한 실질적인 장벽이 제거될 수 있습니다.


오픈소스 Arka Paymaster 공개


Paymaster는 가스 지불 정책을 관리하는 스마트 계약 계정으로, 프로젝트가 사용자의 거래 비용을 충당할 수 있도록 하고 사용자가 거래 상호 작용을 위해 기본 블록체인 토큰을 보유할 필요가 없도록 합니다.


대신 사용자는 USDC 또는 USDT와 같은 ERC-20 토큰으로 가스 요금을 지불할 수 있습니다. 이 기능을 통해 애플리케이션 개발자는 가스 요금을 후원하고 스테이블코인이나 기타 ERC-20 토큰으로 가스 지불을 수락하여 개발자와 사용자 모두에게 이익이 됩니다.


UserOperation은 다른 주소를 Paymaster로 지정할 수 있습니다. 설정된 경우 확인 중에 진입점은 Paymaster가 UserOperation 비용을 감당할 의향이 있는지 확인합니다. 원하는 경우 지갑 대신 Paymaster가 스테이킹한 ETH에서 수수료가 공제되어 거래 흐름이 개선됩니다.


Paymasters가 제공하는 유연성을 기반으로 Etherspot은 오픈 소스를 제공합니다. 아르카 페이마스터 서비스 , Web3 사용자 경험을 개선하기 위한 탐구를 더욱 강화합니다.


Arka는 dApp 사용자가 후원 자격이 있는지 확인하고 자격이 있는 경우 그들을 대신하여 필요한 후원 거래를 생성하는 백엔드 서비스입니다.


이 서비스는 프로젝트가 최종 사용자를 대신하여 거래 수수료를 지불할 수 있도록 후원 거래를 제공합니다. 또한 개발자는 위에서 언급한 가스 없는 거래를 활용할 수 있습니다.


Etherspot의 Arka Paymaster 활용 방법에 대한 자세한 내용은 여기에서 확인할 수 있습니다. https://bit.ly/3UgL0QLhttps://bit.ly/3UgL0QL

Skandha 번들러 살펴보기


ERC-4337 번들러 서비스는 사용자와 이더리움 네트워크 사이의 중개자로서 여러 UserOperation(트랜잭션)을 번들로 묶어 온체인에 포함되도록 합니다. 번들러는 UserOperation 기능을 통해 UserOps 트랜잭션을 수집하고 이를 네트워크에 단일 트랜잭션으로 제출하여 가스 요금을 절약하고 블록체인 혼잡을 줄입니다. Etherspot은 다음과 같은 모듈식 Typescript 구현을 개발했습니다. 스칸다 .


Skandha는 Ethereum ERC-4337 계정 추상화를 위한 개발자 친화적인 번들러를 제공합니다. ERC-4337 표준을 준수하여 이더리움 및 EVM 호환 체인 사용자와 개발자 모두에게 수많은 이점을 제공합니다.


  • 분산화: 단일 엔터티가 제어하는 중앙 집중식 중계기에 의존하지 않고 스마트 계약 지갑에 대한 액세스를 용이하게 합니다.

  • 가스 비용 절감: 여러 거래를 하나로 묶어줍니다.

  • 검열 저항: 누구나 번들러 서비스를 시작할 수 있습니다.


Skandha의 명성은 Ethereum, Polygon, Optimism, Arbitrum, Linea, Gnosis, Fuse, Base, Flare, Mantle 등을 포함한 22개 이상의 네트워크에서의 실시간 운영을 통해 입증됩니다. Nethermind 노드와 호환되므로 주로 Nethermind 클라이언트를 사용하는 Gnosis 및 Fuse와 같은 네트워크에서 작동할 수 있습니다.


또한 Skandha는 L2 체인을 지원하며 Skandha의 단일 인스턴스는 여러 네트워크에서 작동할 수 있습니다. 흥미로운 특징은 공유 메모리풀 , ERC-4337 번들이 ETH 노드처럼 작동하여 진정한 분산화를 촉진합니다.


시작하려면 다음에서 API 키를 받으세요. Etherspot의 개발자 포털 .

사용 방법

Skandha에 액세스하고 실행하는 것은 다음의 한 줄을 통해 간단해집니다. https://skandha.run/ . TransactionKit은 Skandha와 Arka를 모두 활용하는 데 관심이 있는 개발자를 위한 필수 도구입니다.


트랜잭션킷 (TX Kit)은 빠르고 간단한 Web3 개발을 위한 스마트 계정 React 라이브러리입니다. Etherspot의 Prime SDK 와 연동 프라임 SDK , 이는 Arka와 Skandha 모두에 대한 원활한 액세스를 촉진하여 ERC-4337 번들러 서비스 및 Arka Paymaster 서비스와 상호 작용하기 위한 포괄적인 솔루션을 제공합니다.


모든 dApp 또는 프런트엔드 개발자에게 이상적인 이 제품은 React 구성 요소 뒤에 복잡한 블록체인 작업을 숨깁니다. 이를 통해 쉽게 거래를 실행하고 스마트 계약과 상호 작용하며 22개 이상의 블록체인에서 디지털 자산을 관리할 수 있습니다.


TransactionKit을 사용하면 Skandha, Arka 및 Ethereum 네트워크(또는 기타 지원되는 체인) 간의 상호 작용을 관리하기 위한 향상된 효율성과 사용자 친화적인 인터페이스가 포함됩니다. 이를 통해 개발자는 업계 최고의 경험을 얻을 수 있습니다.

이는 Web3 개발에 대한 장벽을 낮추고 다음 백만 명의 사용자를 현장으로 끌어들이려는 의도입니다. 블록체인 기술을 더욱 접근하기 쉽게 만들어 광범위한 채택을 돕습니다.


TransactionKit을 통합하기 위해 개발자는 문서에서 자세한 가이드를 확인할 수 있습니다. 여기에서 시작하는 데 필요한 모든 지침과 리소스도 찾을 수 있습니다. 이 라이브러리는 사용자 친화적이고 잘 문서화되어 있으며 모든 코딩 수준의 dApp 개발자가 소비하는 시간을 가속화하도록 설계되었습니다.

마무리

ERC-4337의 구현은 블록체인 발전에 있어서 중요한 이정표를 나타냅니다. 스마트 계정은 향상된 기능, 간소화된 사용자 경험, 향상된 보안 및 양자 방지 암호화를 제공합니다. 아직 완전한 계정 추상화를 달성하지는 못했지만 사용자 경험을 개선하고 대량 채택의 길을 열어주는 기능을 도입했습니다.


여기 Etherspot에서는 분산형 애플리케이션을 구축하는 방식을 재정의할 준비가 되어 있습니다. Prime SDK, Arka, Skandha 및 TX Kit와 같은 즉시 사용 가능한 제품을 통해 멀티 체인 플랫폼은 ERC-4337을 활용할 뿐만 아니라 표준이 사용자 블록체인 상호 작용을 크게 간소화하여 진입 장벽을 낮추는 방법을 보여줍니다. 개발자와 최종 사용자 모두를 위한 것입니다.



Etherspot을 팔로우하세요:


웹사이트 | X | 불화 | 텔레그램 | GitHub


이 이야기는 HackerNoon의 Brand As An Author 프로그램을 통해 배포되었습니다. 여기에서 프로그램에 대해 자세히 알아보세요.