- Published on
[Blockchain] AA와 ERC-4337와 Web3 게임
- Authors

- Name
- Easyoon
[블록체인 기초] EOA, CA 그리고 계정 추상화(ERC-4337)
1. 지갑의 혁명: 계정 추상화(AA)와 ERC-4337
기존의 EOA 지갑은 개인키를 잃어버리면 끝이라는 치명적인 단점이 있었습니다. 이를 해결하기 위해 등장한 개념이 바로 **계정 추상화(Account Abstraction)**입니다.
"아날로그 열쇠"에서 "스마트 도어락"으로
- 기존 지갑(EOA): 열쇠(개인키) 하나만 잃어버려도 문을 못 여는 아날로그 자물쇠입니다.
- AA 지갑(ERC-4337): 지문 인식, 이메일 인증, 비밀번호 찾기 기능이 있는 스마트 도어락입니다.
계정 추상화란 한마디로 **"내 지갑을 코드(CA)로 만들어, EOA처럼 편리하게 쓰는 기술"**을 의미합니다. 지갑 자체가 똑똑한 프로그램이 되는 것이죠.
2. AA 지갑의 핵심 기능 (왜 좋은가요?)
- 소셜 복구: 니모닉을 잃어버려도 친구나 이메일을 통해 계정을 되찾을 수 있습니다.
- 가스비 대납: 서비스 운영자가 수수료를 대신 내주거나, ETH가 없어도 다른 토큰으로 수수료를 낼 수 있습니다.
- 보안 설정: "하루 송금 한도 100만 원" 같은 규칙을 지갑에 직접 설정할 수 있습니다.
- 일괄 처리: 여러 번 서명할 필요 없이, 장바구니 결제하듯 한 번에 여러 거래를 승인합니다.
3. "AA도 CA라면 배포가 필요한가요?"
AA 지갑도 본질은 코드(CA)이기 때문에 반드시 배포가 필요합니다. 하지만 사용자 경험을 위해 **'영리한 방식'**을 씁니다.
- 선 주소 부여: 아직 배포하지 않았더라도 내 지갑 주소를 미리 받을 수 있습니다. (가스비 0원)
- 후 배포 (Lazy Deployment): 사용자가 그 지갑으로 첫 거래를 시작할 때, 시스템(번들러)이 지갑 코드를 네트워크에 자동으로 배포합니다.
- 사용자 경험: 사용자는 배포 과정을 전혀 느낄 수 없으며, 서비스 운영자가 배포 비용을 대신 내주면 완전히 무료로 지갑을 시작할 수도 있습니다.
4. Web3 게임에 적합한 AA 지갑
AA 지갑은 보다 Web2 게임과 비슷한 사용자 경험을 Web3 게임에서 제공할 수 있습니다.
- 복구 기능: 게임 내 캐릭터 복구, 아이템 복구 등 사용자 경험을 향상시킵니다.
- 가스비 대납: 서비스 운영자가 수수료를 대신 내주거나, ETH가 없어도 다른 토큰으로 수수료를 낼 수 있습니다.
- 일괄 처리: 여러 번 서명할 필요 없이, 장바구니 결제하듯 한 번에 여러 거래를 승인합니다.
