바이낸스 연구소 계정 추상 보고서 해석
원문 제목:A Primer On Account Abstraction
원문 저자: Colin Chan , Binance Research
편집:심조 TechFlow
계정 추상화가 최근 큰 인기를 끌고 있습니다.
지난 7개월 동안, 거의 30만 개의 스마트 계약 계정이 생성되었습니다. 동시에 시장의 플레이어들도 적극적으로 나서고 있습니다:
OKX와 같은 플랫폼이 스마트 계약 지갑을 출시하고, StarkNet과 zkSync도 AA를 원주율적으로 지원하는 솔루션을 제공하며, Cyber Connect와 Lens도 힘을 쏟고 있습니다…
AA가 무엇인지에 대한 논의를 넘어, 현재 AA가 어떻게 발전하고 있는지, 생태계의 지형, 실행 가능한 사례 및 발전의 배경은 무엇인지에 대한 질문이 있습니다. 다양한 기사와 분석에서 우리는 종종 단편적인 인상만을 얻을 수 있으며, 이 분야와 기술의 전반적인 그림을 체계적으로 파악하기는 어렵습니다.
최근 이틀 동안, 바이낸스 연구소는 계정 추상화에 대한 보고서를 발표하였으며, 위의 질문들에 대해 체계적인 설명과 분석을 제공하였습니다. 보고서가 길기 때문에, 심조는 해당 보고서를 해석하고 요약하여 여러분이 핵심 관점과 결론을 더 잘 이해할 수 있도록 도와주고자 합니다.
주요 요점
- ERC-4337의 도입으로, 계정 추상화(이하 AA)는 이더리움 메인넷에서 지원될 수 있으며, 핵심 합의 계층을 변경할 필요가 없습니다.
- StarkNet과 zkSync는 이미 원주율적인 계정 추상화 솔루션을 출시하였으며, Argent와 Bravoos와 같은 지갑 제공업체도 이러한 솔루션을 제공하고자 합니다.
- 사용 사례로는 전통적인 기관인 Visa도 이 분야를 개척하고 있으며, Lens Protocol과 CyberConnect도 계정 추상화를 채택하였습니다. 이러한 사례들은 사용자들이 Web3 환경에 참여하도록 장려하기 위해 실현된 잠재적 이점을 보여주고 있습니다.
AA 기술 구현
이더리움 계정의 분류, 예를 들어 EOA와 AA의 차이에 대해서는 여기서 자세히 설명하지 않겠습니다. 필요하신 분은 보고서 원문을 참조하시기 바랍니다.
AA의 일반적인 기술 구현: 아래 그림의 핵심 구성 요소를 통해 이해할 수 있으며, 이들은 상호 작용하여 개발자가 체인 상의 dApps와 호환되는 스마트 계약 지갑을 구축할 수 있도록 합니다.
요약된 프로세스는 다음과 같습니다:
사용자는 프론트엔드에서 추상화 계층과 상호 작용하며, 이 추상화 계층은 사용자의 작업을 기본 거래로 변환합니다.
EntryPoint 스마트 계약은 사용자 서명을 검증하고, 추상화 계층에서 시작된 거래를 처리합니다.
Paymaster 계약은 사용자 작업의 거래 수수료를 지불하는 역할을 합니다.
체인 상의 애플리케이션은 사용자 작업과 상호 작용하며, 일반 외부 소유 계정과 마찬가지로 작동합니다.
AA 생태계 지형
AA 생태계는 지난 1년 동안 계속 확장되고 있으며, 개발자들은 더 명확한 사용자 경험과 사용자와 지갑, 애플리케이션 및 최종 사용자 간의 더 친근한 상호 작용의 필요성을 인식하고 있습니다.
AA를 구현함으로써, 기존 인프라를 강화하고 사용자가 체인 상의 활동에 참여할 수 있는 가능성을 확장하는 데 도움이 됩니다. 이 분야의 발전은 "인프라"와 "사회" 두 부분으로 광범위하게 분류될 수 있으며, 구체적인 플레이어는 그림을 참조하시기 바랍니다.
인프라 분야의 참여 역할:
- 블록체인: AA를 지원하는 EVM 호환 블록체인 및 zk-rollup 확장 솔루션.
- 지갑 제공업체: AA를 활용하여 사용자에게 특정 기능을 제공하는 지갑.
- 결제: Paymaster 계약을 통해 수수료 추상화 기능을 제공하여, 사용자가 해당 블록체인의 원주율 토큰을 소유하지 않고도 디지털 거래를 수행할 수 있도록 합니다.
사회 분야의 참여 역할:
- 게임/NFT: AA를 채택하여 ERC-4337 및 ERC-6551과 같은 토큰 표준과 함께 체인 상의 게임 경험을 개선하고 NFT의 유용성을 확장합니다.
- 소셜 미디어: 서명 추상화와 같은 AA 형태를 결합하여 사용자가 Web3 지갑을 통해 소셜 네트워크와 지속적으로 상호 작용할 수 있도록 합니다.
AA의 시장 수용도
- 핵심: ERC-4337 EntryPoint 계약이 올해 3월 1일 공식 배포되었습니다. 이후 거래 활동과 ERC-4337 스마트 계정의 총 수가 급증하였으며, 특히 7월에 두드러졌습니다.
- 스마트 계정 수가 꾸준히 증가하고 있으며, 7월에는 거의 30만 개의 계정이 생성되었고, 이에 상응하는 사용자 작업 활동이 급격히 증가하였습니다.
- 대부분의 AA 활동은 Polygon에 의해 주도되고 있습니다. 이는 소셜 네트워크 CyberConnect의 출시에 기인하며, 해당 네트워크의 모든 계정은 ERC-4337 지갑입니다.
AA 사용 사례 개요
AA의 사용 사례를 이해하기 위해, 보고서는 ERC-4337 및 ERC-6551과 같은 토큰 표준을 사용하여 새로운 기능을 구현하는 주요 인프라 프로젝트를 강조합니다. 이러한 프로젝트는 최종 사용자의 UX 개선을 기본 목표로 하여 블록체인 기술의 실제 채택을 촉진하고자 합니다.
Paymaster 기반 결제 사용 사례
- Paymaster는 ERC-4337의 구성 요소로, 일반적으로 중개자로 이해되며, 사용자가 사용하는 토큰을 수신하고 이를 블록체인 원주율 토큰으로 교환하여 수수료를 지불합니다.
- 관련 사례는 다음과 같습니다:
- VISA: Visa는 Paymaster 계약을 사용하여 기본 블록체인 상호 작용을 추상화하고 자가 관리 스마트 계약 지갑을 통해 체인 상의 사용자 결제 경험을 개선하는 솔루션을 보여주었습니다. 현재 이 사례는 개념 증명 단계에 있으며, 사용자가 자신의 지갑을 통해 거래할 때의 마찰을 줄이는 것을 목표로 하고 있습니다. 사용자는 임의의 토큰으로 가스 비용을 지불할 수 있으며, Paymaster가 가스 비용을 부담하여 소비자에게 "미개발된 잠재력"을 탐색할 수 있도록 합니다.
또한, VISA는 사용자가 VISA 카드를 사용하여 가스 비용을 지불할 수 있도록 하는 다른 조치를 취하고 있습니다.
Paymaster 계약의 다른 사용 사례:
전반적으로 꾸준히 증가하고 있으며, Optimism이 선두를 달리고 있습니다. 이는 7월 말 OP에서 출시된 Beam 지갑과 관련이 있으며, 사용자가 전송 중 사용된 토큰으로 수수료를 지불할 수 있도록 합니다.
아래 그림에서 Paymaster 계약의 가스 총량이 크게 증가하였으며, 이는 이러한 중개 서비스에 대한 수요가 증가하고 있음을 나타냅니다.
지갑 관리 사용 사례
AA를 기존 지갑 솔루션에 통합함으로써, 이러한 계정은 프로그래머블 로직을 갖춘 스마트 계약 지갑으로 강화되어 배치 거래 및 사회적 복구와 같은 새로운 기능을 제공합니다.
AA를 지원하는 지갑 관리 솔루션은 다음과 같습니다:
Safe:
여러 서명자가 동일한 계정에 서명해야 하는 다중 서명 솔루션을 출시하였습니다.
최근에 플러그인 인터페이스를 통해 ERC-4337 표준을 통합하여 개발자가 지갑을 구축하고 생성할 수 있는 모듈을 제공합니다.
서명 추상화를 도입하여 사용자가 자신의 선호에 따라 지갑에서 거래를 시작하는 규칙을 맞춤 설정할 수 있도록 합니다. 예를 들어, 의심스러운 활동을 방지하기 위해 사용자는 특정 규모의 거래를 거부하기 위해 지출 한도를 지정할 수 있습니다.
Argent:
사용자가 잃어버리거나 잊어버린 개인 키를 복구할 수 있도록 "사회적 복구" 개념을 도입하였습니다.
사용자는 "보호자"를 지명할 수 있으며, 이는 그들이 신뢰하는 다른 지갑이나 계정으로, 자신의 지갑을 복구하는 데 도움을 줍니다.
또는 사용자는 이메일 주소와 전화번호를 사용하여 오프체인 복구를 수행할 수 있으며, 익숙한 이중 인증 메커니즘을 도입하였습니다.
Braavos:
Starknet에서 출시된 스마트 지갑으로, 서명 추상화 형태를 채택하였습니다.
사용자는 모바일의 생체 인식 기능(예: 얼굴 인식 또는 지문 인식)을 사용하여 지갑에 접근할 수 있습니다.
위임 거래 사용 사례
- "위임 가능한 계정"은 AA를 활용하여 사용자가 서명 권한을 승인된 외부 계약에 위임할 수 있도록 합니다. 이 계정은 사용자가 자신의 선호에 따라 맞춤 설정한 관련 규칙을 포함하며, 규칙에 언급된 애플리케이션과 상호 작용할 수 있습니다.
VISA의 자동 결제 솔루션:
사용자는 지갑을 완전히 제어하면서 공공 요금 및 구독 청구서의 자동 결제를 승인할 수 있습니다.
이러한 위임은 서명 검증을 효과적으로 추상화하고, 애플리케이션 내 사용자 상호 작용을 변경하여 더 친근한 경험을 제공합니다.
Lens의 사회적 사용 사례:
사용자가 게시물 작성, 댓글 달기 및 프로필 변경을 위해 dispatcher 지갑에 서명 권한을 위임할 수 있도록 합니다;
사용자는 매번 승인할 필요 없이 dApp과 지속적으로 상호 작용할 수 있습니다;
dispatcher는 이러한 거래의 연료 비용을 지불하며, 사용자가 애플리케이션 내 상호 작용을 위해 원주율 토큰을 보유할 필요가 없습니다.
이로 인해 사용도가 일시적으로 증가하였습니다.
토큰 바인딩 계정 사용 사례
- ERC-6551은 토큰 바인딩 계정(TBA)의 이더리움 표준을 도입하여 NFT에 "스마트 계약 계정"으로서의 기능을 부여하고, 무허가 등록을 통해 자신의 지갑이 될 수 있도록 합니다. 이는 소유자가 TBA 내에서 NFT를 호스팅할 수 있는 통합 메커니즘을 실현합니다.
- 최근 1개월 동안 TBA 계정이 급증하였습니다:
추상화를 통해 기존 NFT에 다음과 같은 기능을 크게 부여하였습니다:
자산의 다층 소유권 실현
NFT가 생태계 간 상호 운용 가능하게 함
연료 비용 절감으로 거래를 더 경제적으로 만듦
NFT가 자신의 디지털 정체성을 갖게 됨
사용 사례: Sapienz 스트리트 문화
Sapienz 프로젝트는 디지털 스트리트 문화를 위해 ERC-6551 표준을 도입하였습니다.
사용자는 자신이 소유한 NFT에 기반하여 잠금 해제되는 사용자 정의 가능한 캐릭터를 받습니다.
"캐릭터"는 사용자가 얻는 사용자 정의 가능한 아바타입니다. 이 아바타는 사용자를 대표하는 가상 이미지로, 사용자가 소유한 NFT에 따라 이 아바타의 다양한 외관을 잠금 해제할 수 있습니다. 사용자는 다양한 장식품으로 캐릭터를 장착하고 자신의 선호에 따라 개인화할 수 있습니다.
AA 주목할 만한 주요 발전 사항
스마트 계약 지갑은 현재 중개자가 운영하는 "릴레이터"를 통해 사용자가 서명한 메시지를 전형적인 이더리움 거래로 변환합니다.
따라서 새로운 L2 체인은 개발자가 AA의 실행 가능한 대안을 실험할 수 있도록 합니다. 예를 들어:
zk Sync는 프로토콜 수준에서 로컬 AA를 구현한 첫 번째 EVM 호환 체인입니다.
유사하게, zk-rollup 솔루션인 StarkNet도 AA를 구현하였습니다.
Optimistic rollup인 Optimism과 Coinbase의 Base도 AA 형태를 구현하였습니다.
AA와 관련된 제안 및 프로토콜:
- AA는 제안된 이후 현재 채택되기까지, 6개월 동안의 주요 사건을 정리한 내용입니다: