
EIP-7702 소개: 계정 추상화 최적화를 통한 이더리움 채택 가속화
저자: QuickNode
번역: TechFlow
EIP-7702은 간결하고 단순한 구현 방식을 통해 이더리움에서 계정 추상화(Account Abstraction, AA)의 대규모 적용을 가능하게 하려는 목적을 가지고 있습니다.

최근 들어 사용자 경험 문제를 해결하는 핵심 기술로 주목받고 있는 계정 추상화(Account Abstraction, AA)가 큰 관심을 받고 있습니다. 그러나 AA는 잠재력이 크다고 평가되면서도 실제로는 오랫동안 실용화에 어려움을 겪어왔으며, 최근에야 돌파구가 마련되고 있습니다.
이제 EIP-7702의 등장으로 새로운 희망이 제시되었습니다. 비탈릭 부테린과 다른 핵심 이더리움 개발자들이 제안한 이 혁신적인 EIP는 계정 추상화의 구현을 단순화하려는 목표를 가지고 있습니다.
본 글에서는 EIP-7702의 세부 사항, 그 필요성, 개선점, 그리고 어떻게 이더리움의 대중적 채택을 위한 길을 열어줄 수 있는지에 대해 심층적으로 살펴보겠습니다. 특히 최근 이더리움 ETF 신청이 승인된 상황에서 이러한 목표는 더욱 현실성이 높아졌습니다.
그러나 먼저, 계정 추상화란 무엇일까요?
계정 추상화란 무엇인가?
계정 추상화는 외부 소유 계정(Externally Owned Account, EOA) 없이도 트랜잭션을 시작하고 실행할 수 있는 스마트 계약 계정을 생성할 수 있게 해줍니다. 간단히 말해, 계정 추상화는 Web3 사용 경험을 Web2처럼 매끄럽게 만들어 일상 사용자가 자신이 Web3를 사용하고 있다는 사실조차 인지하지 못할 정도로 자연스럽게 만들지만, 여전히 Web3의 모든 장점을 누릴 수 있도록 하는 것을 목표로 합니다.
Web2 시대에 고객이 결제 단말기에서 카드를 긁을 때, 모든 백엔드 시스템과 메커니즘은 묵묵히 작동합니다. 고객은 지불이 가능한지만을 중요하게 여기며, 거래 과정의 복잡한 디테일에는 관심을 두지 않습니다. 마찬가지로 계정 추상화는 다양한 잠재적 활용 사례를 통해 최대한 매끄럽고 간편한 Web3 사용자 경험을 제공하는 것을 목표로 하고 있습니다.

계정 추상화의 가능성
계정 추상화의 강력함은 자동 트랜잭션, 지갑 복구 메커니즘 등의 복잡한 기능을 사용자 계정에 직접 통합할 수 있게 해주는 데 있습니다. QuickNode는 개발자들이 계정 추상화를 더 깊이 탐색하거나 실질적인 지침을 얻을 수 있도록 자세한 가이드를 제공하고 있습니다. 프로젝트에 계정 추상화를 도입하고자 한다면, QuickNode 마켓플레이스에서 Stackup의 플러그인을 활용하여 이를 쉽게 구현할 수 있습니다.

이 개념에 대한 관심은 점점 커지고 있으며, 이를 증명하듯 계정 추상화를 지원하는 지갑이 늘어나고 있지만, 네이티브 이더리움 구현의 부재는 채택에 따른 고유한 어려움을 드러내고 있습니다.
계정 추상화의 도전 과제
이더리움에서 계정 추상화를 구현하는 것은 여러 가지 도전 과제에 직면해 있습니다. ERC-4337 표준 자체가 고유한 문제를 가지고 있으며, 구현 과정에서도 추가적인 난관이 존재합니다. 주요 리스크는 다음과 같습니다.
-
소유권과 통제권 분리의 위험: 계정 추상화는 계정의 소유권과 통제권을 'EntryPoint' 컨트랙트로 분리할 수 있는데, 이는 무단 트랜잭션이나 스마트 컨트랙트 취약점의 위험을 초래합니다. 개발자는 이러한 위험을 줄이기 위해 기술적 보호 조치를 도입해야 하며, 이는 복잡성을 증가시킵니다.
-
ERC-4337 호환성의 운영적 리스크: 기존 EOA는 ERC-4337이 제공하는 복잡한 기능보다 훨씬 단순하기 때문에, 많은 백엔드 로직과 코드 재구성이 필요합니다. 보안을 위한 분산형 패키징 및 MetaMask와 같은 인기 인프라 업데이트는 운영상의 어려움을 더합니다.

(출처: EIP-4337 공식 문서)
-
EntryPoint 컨트랙트의 단일 실패 지점: ERC-4337은 EntryPoint 컨트랙트에 의존하여 사용자 작업을 처리하고 검증하는데, 이로 인해 단일 실패 지점이 되어 보안 리스크와 신뢰성 문제에 취약해집니다.

또한 스마트 컨트랙트 계정 트랜잭션은 전통적인 EOA 트랜잭션보다 비용이 더 들며, 이는 복잡성을 증가시킵니다.
EIP-7702: 제안된 해결책
EIP-7702은 ERC-4337, EIP-3074, EIP-5003의 장점을 통합하면서 각각의 한계를 완화함으로써 위의 문제들을 해결합니다. 이 접근법은 계정 추상화의 구현이 더 효율적이며 호환 가능하도록 보장합니다.
핵심 구성 요소:
-
ERC-4337 - 스마트 컨트랙트 계정: 스마트 컨트랙트가 사용자 계정으로 동작할 수 있게 하여, 개발자가 복잡한 트랜잭션 로직과 사용자 경험 개선을 구축할 수 있게 합니다. 하지만 EOA를 스마트 컨트랙트 계정으로 변환하는 네이티브 지원이 부족하며, 하위 호환성이 없어 트랜잭션 비용이 높다는 문제가 있습니다.
-
EIP-3074 - AUTH 및 AUTHCALL: 새로운 오퍼코드인 AUTH와 AUTHCALL을 도입하여 EOA의 기능을 확장하고, 일시적으로 스마트 컨트랙트 계정처럼 작동할 수 있게 합니다. 그러나 하드포크가 필요하며 호출자에게 의존하기 때문에 중앙화 리스크가 존재합니다.
-
EIP-5003 - AUTHUSURP: AUTHUSURP 오퍼코드를 도입하여 EOA를 스마트 컨트랙트 계정으로 영구 이전할 수 있게 합니다. EIP-3074 권한 부여 주소에 스마트 컨트랙트 코드를 배포하고 원래의 개인키 접근을 철회함으로써 구현됩니다.
또한 EIP-7702은 EOA가 단일 트랜잭션 내에서 일시적으로 스마트 컨트랙트 지갑처럼 작동할 수 있게 하는 새로운 유형의 트랜잭션을 도입합니다. 이 일시적인 코드 할당은 신뢰 없이 진행되며 기존 ERC-4337 인프라와 호환되며, 기능 중심 설계로 통합이 용이하고, 하드포크 없이도 미래에 확장 가능하도록 설계되었습니다.
EIP-7702이 이더리움 채택을 가속화하는 방법
EIP-7702은 다음의 특징을 통해 이더리움에서 계정 추상화의 채택 가능성을 크게 향상시킵니다.
-
비신뢰성(Trustlessness): EIP-7702은 단일 트랜잭션 내에서 EOA에 일시적으로 스마트 컨트랙트 코드를 할당함으로써 중심 신뢰 지점의 필요성을 제거합니다. 이 비신뢰 방식은 트랜잭션 후 모든 접근 권한이나 계약 서명을 즉시 제거합니다.
-
호환성: EIP-7702은 기존 ERC-4337 인프라와 완전히 호환되며, 하드포크나 새로운 오퍼코드가 필요 없습니다. EOA와 스마트 컨트랙트 계정 사이에서 원활하게 작동하여 이더리움 상의 계정 추상화를 통합합니다.
-
기능 기반 검증: EIP-7702은 검증(AUTH)과 실행(AUTHCALL)을 밀접하게 결합하여 간섭을 줄이고 전환을 단순화합니다. 이 기능 중심 접근법은 학습 곡선을 낮춰 개발자 경험을 향상시킵니다.
-
미래 확장성: EIP-7702은 ERC-4337 계정과의 하위 호환성을 보장하며, 기술 부채가 적습니다. 유지 관리를 위해 하드포크가 필요 없어 개발자가 장기적인 솔루션을 자신감 있게 구축할 수 있습니다.
개발자 친화적인 계정 추상화 경로
지금까지 계정 추상화의 약속은 구현의 복잡성, 네이티브 지원의 부재, 서로 다른 접근 방식들로 인해 실현되지 못했습니다. EIP-7702은 이러한 핵심 문제들을 직접 해결하는 개발자 친화적인 솔루션을 제공하여, EOA에 스마트 컨트랙트 계정 기능을 부여하면서도 비신뢰적이며, 호환 가능하고, 미래에 확장 가능한 방식을 제시합니다.
이더리움이 계속 발전함에 따라, EIP-7702은 계정 추상화의 진정한 가능성을 실현하기 위한 중요한 한 걸음이며, 더 사용자 친화적이고 개발자 친화적인 생태계를 위한 길을 열어줍니다.
TechFlow 공식 커뮤니티에 오신 것을 환영합니다
Telegram 구독 그룹:https://t.me/TechFlowDaily
트위터 공식 계정:https://x.com/TechFlowPost
트위터 영어 계정:https://x.com/BlockFlow_News














