Blockchain

Account Abstraction

읽는 시간: 4

Account Abstraction (계정 추상화)#

Web3의 대중화를 위한 핵심 기술 - 더 쉽고, 안전하고, 접근성 높은 블록체인 경험


📌 개요#

블록체인 사용의 높은 진입장벽(시드 구문 관리, 가스비용 등)을 해결하기 위해 등장한 혁신적인 기술이다.


🔍 배경: 이더리움의 두 가지 계정 유형#

1. EOA (Externally Owned Account)#

특징설명
제어 방식개인키(Private Key)로 제어
트랜잭션직접 시작 가능
프로그래밍불가능 ❌
예시MetaMask 등 일반 지갑

2. Smart Contract Account#

특징설명
제어 방식스마트 컨트랙트 코드로 제어
트랜잭션직접 시작 불가 ❌
프로그래밍가능
예시멀티시그 지갑

⚠️ 핵심 문제#

트랜잭션을 시작할 수 있는 계정은 프로그래밍이 불가능하고,
프로그래밍이 가능한 계정은 트랜잭션을 시작할 수 없다.


💡 해결책: Smart Wallet#

Account Abstraction은 두 계정 유형의 구분을 **"추상화"**하여 단일 통합 계정 모델을 만든다.

Smart Wallet이란?#

  • 사용자가 직접 제어할 수 있는 스마트 컨트랙트 계정
  • EOA 없이도 트랜잭션 시작 가능
  • 프로그래밍 가능성 + 트랜잭션 시작 능력 = 최상의 사용자 경험

✨ 주요 기능#

1. 🔐 소셜 복구 (Social Recovery)#

문제: 개인키/시드 구문 분실 시 자금 영구 손실

해결:

  • Guardian(보호자) 지정: 친구, 가족, 본인 소유 다른 기기 등
  • 계정 접근 권한 분실 시 보호자 다수결로 복구 가능
  • Web2 스타일의 복구 프로세스 + 자기 수탁권 유지

2. ⛽ 가스비 후원 (Paymaster)#

문제: 신규 사용자가 앱 사용 전 ETH를 먼저 구매해야 함

해결:

  • Paymaster: 사용자 대신 가스비를 지불하는 제3자 서비스
  • 앱 개발자가 사용자의 가스비를 대납 가능
  • 거래소 방문 없이 바로 앱 사용 가능

3. 📦 트랜잭션 배칭 (Transaction Batching)#

문제: 게임 등에서 모든 온체인 액션마다 서명 필요

해결:

  • 여러 작업을 단일 트랜잭션으로 묶음
  • 한 번 서명으로 전체 시퀀스 승인
  • 끊김 없는 유연한 사용자 경험

4. 🛡️ 세션 키 & 다단계 인증#

문제: 단일 서명이 EOA 전체 접근 권한 부여 → 리스크

해결:

기능설명
Session Keys특정 앱/기간에 제한된 권한의 임시 키 발급
다단계 인증고액 거래 시 복수 서명자/검증 단계 요구

예: 게임에 1시간 동안 인게임 액션만 허용하는 세션 키 발급


⚙️ 기술 구현: EIP-4337#

특징#

  • 이더리움 코어 프로토콜 변경 없이 구현
  • 기존 시스템과 병렬로 작동하는 상위 레벨 트랜잭션 시스템

작동 흐름#

text
┌─────────────────┐
│  1. UserOperation  │  사용자가 의도(intent)를 담은 pseudo-transaction 생성
│     (Smart Wallet) │  예: "100 USDC를 ETH로 스왑"
└────────┬────────┘
         ▼
┌─────────────────┐
│  2. Alt Mempool    │  별도의 상위 레벨 멤풀로 전송
│                    │  (EOA용 표준 멤풀과 분리)
└────────┬────────┘
         ▼
┌─────────────────┐
│  3. Bundler        │  여러 UserOperation을 수집
│                    │  → 단일 이더리움 트랜잭션으로 묶음
│                    │  → 가스비 지불
└────────┬────────┘
         ▼
┌─────────────────┐
│  4. Entry Point    │  글로벌 스마트 컨트랙트
│     Contract       │  각 UserOperation 검증 후
│                    │  해당 Smart Wallet 호출하여 실행
└─────────────────┘

핵심 컴포넌트 정리#

컴포넌트역할
UserOperation사용자의 의도를 담은 pseudo-transaction
Alt MempoolUserOperation 전용 대기 영역
BundlerUserOperation 수집 & 번들링 & 가스비 지불
Entry Point ContractUserOperation 검증 & Smart Wallet 실행 호출

🌐 생태계#

Smart Wallet 프로젝트#

  • Safe
  • Argent

인프라 제공자#

  • Biconomy
  • Alchemy
  • Pimlico

📝 결론#

Account Abstraction은 단순한 개선이 아닌, Web3 대중화의 핵심 열쇠이다.

  • ✅ 사용자 친화적인 경험
  • ✅ 직관적인 인터페이스
  • ✅ 안전한 자산 관리

블록체인 상호작용 방식을 근본적으로 재설계하여, 누구나 쉽게 Web3를 사용할 수 있는 시대를 열어가고 있다.