---
title: "EIP-7702: Pectra 이후 Ethereum 개발자를 위한 빠른 통합 가이드"
description: "Ethereum이 EIP-7702라는 중요한 업그레이드를 앞두고 있습니다. 모든 개발자를 위한 통합 시 고려사항을 빠르게 정리한 가이드입니다."
---

# EIP-7702: Pectra 이후 Ethereum 개발자를 위한 빠른 통합 가이드

<ImageBlock
  src="https://media.alchemy.com/1738616619-eip-7702-blog.jpg"
  alt="Ethereum Pectra 업그레이드의 EIP-7702, EOA에 스마트 계정 기능 제공"
  width={3200}
  height={1600}
  caption="EIP-7702는 EOA에 스마트 계정 기능을 제공"
  priority
/>

<CalloutBlock>

너무 길다면? 이해합니다. 빠른 설명과 데모를 원하신다면 [X에서 저희 시리즈](https://x.com/Alchemy/status/1886965484383559972)를 확인해보세요.

</CalloutBlock>

[Ethereum의 로드맵](https://ethereum.org/en/roadmap/pectra/7702/)이 메인스트림 암호화폐 채택을 향해 나아가면서 **[EIP-7702](https://www.alchemy.com/overviews/eip-7702-metamask-and-wallets)**가 [**Pectra 하드포크**](/overviews/ethereum-pectra-upgrade-dev-guide-to-11-eips)에 포함되어 주목받고 있습니다. 이 업그레이드는 Ethereum의 **어카운트 추상화** 여정에서 중요한 전환점을 나타내며, 온체인 경험을 더 매끄럽고 스마트하며 접근하기 쉽게 만드는 것을 목표로 합니다. 구체적으로, EIP-7702는 EOA(Externally Owned Account)가 스마트 컨트랙트 계정의 기능을 사용할 수 있게 합니다.

개발자로서 여러분은 차세대 온체인 혁신의 설계자이며, 저희는 여러분이 EIP-7702를 최대한 활용할 수 있도록 준비시키고자 합니다. [<u>수백만 개의 온체인 애플리케이션을 지원하는</u>](https://www.alchemy.com/) 인프라를 구축한 입장에서, 저희가 안내해드리겠습니다.

이 글은 여러분과 같은 애플리케이션 개발자를 위해 작성된 EIP-7702 심층 탐구 시리즈의 첫 번째 글입니다. 함께 이 제안이 왜 중요한지, 내부적으로 어떻게 작동하는지, 그리고 이러한 최신 기능을 여러분의 애플리케이션에 통합할지(그리고 왜 통합해야 하는지) 결정하는 데 도움이 될 주요 기술적 고려사항을 살펴보겠습니다. 한 번에 하나씩 업그레이드하며 미래를 만들어봅시다.

요약:

- EIP-7702는 EOA가 자신의 주소에서 직접 코드를 실행할 수 있는 스마트 컨트랙트 계정에 제어권을 위임할 수 있게 합니다
- 기존 AA 표준인 ERC-4437과 호환되므로, 기존 지갑은 새 주소를 만들거나 자산을 이전하지 않고도 스마트 컨트랙트 지갑이 될 수 있습니다
- 사용자에게는 계정 복구, 더 쉬운 인증을 위한 패스키 로그인 등 web2와 유사한 기능과, 가스비 스폰서 방식의 트랜잭션 수수료 및 ETH뿐 아니라 모든 토큰으로 가스비를 지불할 수 있는 web3의 이점을 제공합니다

## Ethereum 계정의 현재 상태

2024년 5월, Vitalik Buterin이 [<u>EIP-7702</u>](https://eips.ethereum.org/EIPS/eip-7702)를 제안했으며, 이는 Ethereum 계정의 작동 방식을 근본적으로 바꿀 수 있는 제안입니다. 올코어데브콜(all core dev call) 전에 작성된 22분짜리 초안으로 시작한 이 제안은 이제 Pectra 업그레이드에 포함되었습니다. EIP-7702는 즉각적인 사용성 문제를 해결하는 동시에 완전한 어카운트 추상화를 향한 중요한 단계를 나타냅니다.

하지만 Ethereum이 어디로 향하고 있는지 이해하려면, 먼저 [<u>현재 아키텍처를 이해</u>](https://www.alchemy.com/overviews/what-is-account-abstraction)해야 합니다.

오늘날 Ethereum 사용자는 두 가지 유형의 계정에 의존합니다: 개인키로 제어되는 **EOA(externally owned accounts)**와, 코드를 직접 실행하는 **스마트 컨트랙트 계정(SCA)**입니다:

**EOA(Externally owned accounts)**:

- 트랜잭션을 시작할 수 있음
- 자신의 주소에서 직접 코드를 실행할 수 없음
- 기본적인 작업으로 제한됨

**스마트 컨트랙트 계정**:

- 코드를 실행할 수 있음
- 트랜잭션을 시작할 수 없음
- 더 유연하고 프로그래밍 가능함

EIP-7702의 목표는 _모든 계정이 스마트 컨트랙트처럼 작동_할 수 있도록 이 두 가지를 통합하는 것입니다. EOA가 자신의 주소에서 직접 코드를 실행할 수 있게 함으로써, Ethereum 개발자는 다음과 같은 기능을 포함한 Web2 수준의 UX를 온체인에서 구축할 수 있습니다:

- 세션 키
- 계정을 위한 소셜 복구
- 시드 문구가 필요 없는 인증 메커니즘
- 여러 작업을 클릭 한 번으로 묶어 처리하는 배칭

EIP-7702가 어떻게 작동하는지에 대해 알아야 할 내용은 다음과 같습니다.

### EIP-7702와 ERC-4337에 대해 알아야 할 것

EIP-7702는 Ethereum의 기존 AA 표준인 ERC-4337을 대체하지 않습니다. EIP-7702는 ERC-4337을 보완하고 해당 어카운트 추상화 기능이 사용자에게 더 쉽게 도달할 수 있도록 설계되었습니다. 하지만 ERC-4337에는 한 가지 제한이 있습니다:

- EOA와 하위 호환되지 않기 때문에 새로운 지갑 생성이 필요했습니다

**EIP-7702는 EVM의 합의 로직을 더 깊이 변경하지 않고도 이 제한을 제거합니다**:

- 기존 지갑을 사용
- 새 계정이나 마이그레이션이 필요 없음
- ERC-4337의 인프라와 완벽하게 맞음
- 기존 EOA는 위임 지정자(delegation designator)를 통해 스마트 컨트랙트 로직을 위임하기만 하면 됨

### EIP-7702의 실행 흐름

EIP-7702는 사용자가 스마트 컨트랙트 코드 실행에 대한 권한을 제공하는 방식에 의존하는 정교한 위임 메커니즘을 사용합니다. 이 권한은 사용자가 명시적으로 철회하지 않는 한 영구적이며, 이는 사용자가 자신이 승인하는 코드가 악의적이지 않다고 신뢰한다는 것을 의미합니다.

실행 흐름은 다음과 같습니다:

1. **설정**: EOA가 스마트 컨트랙트 지갑에 제어권을 위임하기로 결정
1. **검증**: 시스템이 위임이 올바르게 서명되었는지 확인
1. **실행**: EOA가 스마트 컨트랙트 기능을 부여받음
1. **정리**: EOA가 스마트 컨트랙트 제어를 철회하려면, 위임을 0으로 재설정하기 위해 또 다른 7702 트랜잭션을 보내야 함

EOA는 **위임 지정자(delegation designator)**를 저장함으로써 스마트 컨트랙트 계정처럼 작동할 수 있습니다. 이 지정자는 특수한 코드인 `0xef0100 \|\| address`이며, 여기서 `address`은 원하는 기능이나 작업을 포함하는 스마트 컨트랙트를 가리킵니다.

위임 지정자는 금지된 opcode인 `0xef`를 사용하여 일반 데이터와 구분되며, 이를 통해 코드 실행 작업이 지정된 주소에서 코드를 로드하도록 보장합니다.

트랜잭션이 EOA로 전송되면, EOA는 지정된 주소의 코드를 실행하여 스마트 컨트랙트 계정의 기능을 갖게 됩니다.

### 애플리케이션 개발자를 위한 채택 및 보안 고려사항

EIP-7702 채택의 길에는 한 가지 주요 의존성이 있습니다: 바로 지갑 제공업체입니다. 지갑은 애플리케이션의 상위 계층이므로, 지갑 지원 없이는 애플리케이션 개발자와 그 사용자가 EIP-7702가 제공하는 기능을 활용할 수 없습니다.

EIP-7702는 또한 스마트 컨트랙트 계정과 비교했을 때 다른 보안 모델을 제시합니다. 특히, EIP-7702 계정은 원래의 EOA 개인키를 그대로 유지하며, 이 키는 스마트 계정의 보안 규칙을 무시할 수 있습니다.

EIP-7702가 지원하는 지갑 기능을 어떻게 통합할지는 몇 가지 요인에 따라 달라져야 합니다: 애플리케이션의 개발 단계, 대상 사용자 유형, 그리고 여러 체인에 애플리케이션을 배포할 때 필요한 유연성의 정도입니다.

#### 기존 사용자와 임베디드 지갑을 보유한 개발자의 경우

이미 임베디드 지갑을 보유하고 있다면 운이 좋은 편입니다. 저희 [**스마트 지갑(smart accounts)**](/smart-wallets)을 통해 다양한 사용자 유형을 관리할 수 있도록 도와드립니다:

- 기존 EOA 사용자는 ERC-4337 계정으로 업그레이드할 수 있음
- 신규 사용자는 순수 ERC-4337 계정으로 바로 시작할 수 있음
- 시스템은 스마트 EOA(EOA+7702)와 순수 ERC-4337 계정을 동시에 지원함

#### 아직 애플리케이션을 배포하지 않은 개발자의 경우

새로운 앱을 처음부터 시작하는 경우: ERC-4337과 EIP-7702 모두 어카운트 추상화를 지원하지만, 최신 블록체인 애플리케이션에서 서로 다른 필요를 충족합니다.

ERC-4337은 최대한의 프로그래밍 가능성, 광범위한 트랜잭션 커스터마이징, 그리고 정립된 툴링을 제공하는 순수 스마트 컨트랙트 계정을 제공하며, 계정 기능이 가장 중요한 단일 체인 애플리케이션과 대부분의 멀티체인 애플리케이션에 이상적입니다.

반면 EIP-7702는 계정이 EOA와 스마트 컨트랙트 양쪽으로 모두 작동할 수 있는 하이브리드 방식을 제공하여, 네트워크 간 매끄러운 호환성과 일관된 주소를 가능하게 하며, 즉시 컨트랙트 배포가 필요하지 않으므로 초기 가스 비용을 줄일 수 있습니다.

**ERC-4337을 선택해야 하는 경우:**

- 깊은 수준의 계정 프로그래밍 가능성이 핵심 요구사항인 경우
- 멀티체인 앱을 구축하지만 일부 체인에서는 EOA를, 다른 체인에서는 SCA를 사용하는 유연성이 필요하지 않은 경우
- 가스 비용이 주요 관심사가 아닌 경우
- 광범위한 트랜잭션 커스터마이징이 필요한 경우
- 기존 4337 인프라를 활용하고 싶은 경우

**EIP-7702를 선택해야 하는 경우:**

- 멀티체인 앱을 구축하며 네트워크 전반에 걸쳐 일관된 주소가 핵심 요구사항인 경우
- 초기 가스 비용이 우려되는 경우
- EOA 인프라와의 하위 호환성이 중요한 경우
- 단순하게 시작해서 시간이 지남에 따라 업그레이드할 수 있는 유연성을 원하는 경우

EIP-7702의 핵심 장점은 유연성입니다: EOA와 스마트 계정 기능 중 하나를 강제로 선택할 필요가 없으며, 이는 전통적인 인프라와 최신 블록체인 인프라 양쪽 모두와 상호작용해야 하면서 크로스체인 확장을 계획하는 애플리케이션에 특히 유용합니다.

#### 외부 서드파티 지갑과 연동하는 앱의 경우

[MetaMask](https://www.alchemy.com/dapps/metamask)와 같이 가장 널리 사용되는 지갑 중 다수가 올해 스마트 지갑 기능을 도입할 계획입니다. 다음은 살펴볼 만한 주제들입니다:

- [<u>배칭(Batching)</u>](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7702.md#self-sponsoring-allowing-txorigin-to-set-code): 사용자가 [DEX](https://www.alchemy.com/dapps/list-of/decentralized-exchanges-dexs-on-base)에서 ERC-20을 승인한 후 그 승인을 사용하는 경우처럼, 단일 승인으로 여러 작업을 원자적으로 수행하는 기능
- [<u>위임(delegation)</u>](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7702.md#secure-delegation)의 위험성
- 외부 스마트 지갑 연결을 간소화하기 위해 [<u>저희 SDK</u>](https://www.alchemy.com/docs/wallets/reference/account-kit/react/hooks/useConnect) 사용을 고려해보세요

### 추가 고려사항

**기존 EOA를 EIP-7702를 사용해 업그레이드하고 7702가 제공하는 기능을** \***모두**\*** 사용하고자 하는 애플리케이션 개발자라면, 릴레이어(relayer)가 필요합니다.** 다양한 릴레이어 아키텍처가 있지만, 저희는 다음과 같은 이유로 4337 번들러(bundler) 사용을 권장합니다:

- 표준화된 릴레이 인터페이스를 제공하며;
- 내장 페이마스터 시스템을 포함하고;
- 포워드 호환성을 보장하며;
- 퍼블릭 멤풀을 통한 검열 저항성을 지원할 수 있습니다

4337 번들러가 필요하다면, [<u>Alchemy Bundler</u>](https://www.alchemy.com/bundler?utm_source=what_is_7702&utm_medium=blog&utm_campaign=eip_7702_series)가 이를 지원합니다.

## 앞으로의 전망: 메인스트림 채택을 향한 길

EIP-7702는 Ethereum을 더 웹과 유사하게 만들 것을 약속하지만, 개발자는 초기 메인넷 출시 이후의 채택이 지갑이 먼저 해당 기능을 통합하는 데 달려 있다는 점, 즉 EIP-7702의 사용성이 당분간 제한적일 수 있다는 점을 유념해야 합니다. Ethereum 개발자들이 논의하는 최신 소식을 계속 확인하고 싶다면 [<u>여기</u>](https://ethereum-magicians.org/t/eip-7702-set-eoa-account-code/19923/346)에서 최신 게시글을 확인하세요.

### EIP-7702 통합을 도와드립니다

<ImageBlock
  src="https://media.alchemy.com/1745712194-frame-1597879441.png"
  alt="스마트 지갑, 사용자와 트랜잭션 증가"
  width={2160}
  height={910}
  caption="스마트 지갑, 사용자와 트랜잭션 증가"
/>

[**스마트 지갑(Smart wallets)**](/smart-wallets)은 마찰 없이 전 세계를 온체인으로 이끄는 데 도움을 줍니다. 오늘 EIP-7702를 활용하여 EOA를 업그레이드하거나 새로운 ERC-4337 계정을 배포할 수 있습니다.

- **마찰 없는 온보딩**: 임베디드 지갑으로 익숙한 이메일 및 소셜 로그인을 구현
- **가스리스 트랜잭션**: 사용자를 위한 가스비 스폰서와 원클릭 트랜잭션 지원
- **스마트 계정 통합**: 손쉬운 SDK 통합 및 ERC-4337, ERC-6900, EIP-7702 지원

배우고, 만들고, 출시하는 과정을 도와드리겠습니다!

1. **탐색**: [문서](https://www.alchemy.com/docs/wallets?utm_source=what_is_7702&utm_medium=blog&utm_campaign=eip_7702_series)를 읽고 [빌드를 시작](https://dashboard.alchemy.com/accounts?utm_source=what_is_7702&utm_medium=blog&utm_campaign=eip_7702_series)하세요.
1. **지원이 필요하신가요?**: [문의하세요!](https://www.alchemy.com/contact-sales?utm_source=what_is_7702&utm_medium=blog&utm_campaign=eip_7702_series) 저희 팀이 24시간 언제든 이러한 기능 구현을 도와드립니다

## 자주 묻는 질문

### EIP-7702란 무엇인가요?

EIP-7702는 Pectra 하드포크에 포함된 Ethereum 업그레이드로, EOA(Externally Owned Account)가 스마트 컨트랙트 계정에 제어권을 위임할 수 있게 하여 트랜잭션 배칭, 가스 스폰서십, 소셜 복구와 같은 스마트 계정 기능을 사용할 수 있게 합니다.

### EIP-7702는 기존 EOA와 어떻게 작동하나요?

EIP-7702는 기존 EOA가 새로운 계정을 만들거나 자산을 이전하지 않고도 스마트 컨트랙트 기능을 얻을 수 있게 합니다. EOA는 스마트 컨트랙트를 가리키는 위임 지정자를 저장하여, 자신의 주소에서 직접 코드를 실행할 수 있게 됩니다.

### EIP-7702는 ERC-4337과 호환되나요?

네, EIP-7702는 ERC-4337을 대체하는 것이 아니라 보완하도록 설계되었습니다. ERC-4337이 순수 스마트 컨트랙트 계정을 제공하는 반면, EIP-7702는 새로운 지갑 생성이나 마이그레이션 없이도 기존 EOA가 그러한 어카운트 추상화 기능을 사용할 수 있게 합니다.

### EIP-7702는 사용자에게 어떤 기능을 제공하나요?

EIP-7702는 계정 복구, 더 쉬운 인증을 위한 패스키 로그인, 가스 스폰서 트랜잭션, ETH뿐 아니라 모든 토큰으로 가스비 지불, 여러 작업을 단일 트랜잭션으로 배칭하는 등 Web2와 유사한 기능을 제공합니다.

### EIP-7702 기능을 사용하려면 릴레이어가 필요한가요?

EIP-7702가 제공하는 모든 기능을 사용하고자 한다면 릴레이어가 필요합니다. 저희는 표준화된 인터페이스, 내장 페이마스터 시스템을 제공하고 포워드 호환성을 보장하는 4337 번들러 사용을 권장합니다.

### 언제 ERC-4337 대신 EIP-7702를 선택해야 하나요?

네트워크 전반에 걸쳐 일관된 주소가 필요한 멀티체인 앱을 구축할 때, 초기 가스 비용이 우려될 때, EOA 인프라와의 하위 호환성이 중요할 때, 또는 단순하게 시작해서 시간이 지남에 따라 업그레이드할 수 있는 유연성을 원할 때 EIP-7702를 선택하세요.

### EIP-7702 위임은 철회할 수 있나요?

네, 위임은 사용자가 명시적으로 철회하지 않는 한 영구적입니다. 스마트 컨트랙트 제어를 철회하려면, 위임을 0으로 재설정하기 위해 또 다른 7702 트랜잭션을 보내야 합니다.

### EIP-7702 채택의 주요 의존성은 무엇인가요?

주요 의존성은 지갑 제공업체의 지원입니다. 지갑은 애플리케이션의 상위 계층이므로, 지갑 통합 없이는 애플리케이션 개발자와 그 사용자가 EIP-7702 기능을 사용할 수 없습니다.
