🔗

EIP-7702 Demo

EOA + 위임 코드

Sepolia 테스트넷
EIP-7702 특징: 기존 EOA 주소 유지 가스 효율적 키 교체 불가
연결 상태:Owner 미연결Guardian 미연결Relayer 미연결

1. 계정 설정

Sepolia 테스트넷

Owner 지갑

👤
Owner

계정 소유자 - 위임 생성, 트랜잭션 서명

⚠️ Owner 지갑을 연결하면 EIP-7702 기능을 사용할 수 있습니다.

EIP-7702란?

EIP-7702는 EOA(외부 소유 계정)가 스마트 컨트랙트의 코드를 일시적으로 위임받아 스마트 계정 기능을 사용할 수 있게 해주는 이더리움 개선안입니다. 이를 통해 가스 대납, 배치 트랜잭션, 권한 위임 등의 기능을 사용할 수 있습니다.

2. 가스 대납 데모

Relayer 지갑 (가스 대납자)

Relayer

가스 대납자 - 트랜잭션 릴레이

가스 대납을 사용하려면 Relayer 지갑을 연결해주세요

예상 가스비
0.0001 ETH

⚠️ 가스 대납을 사용하려면 먼저 위임을 생성해야 합니다.

가스 대납이란?

가스 대납(Gas Sponsorship)은 제3자(Relayer)가 사용자 대신 가스비를 지불하는 기능입니다. Paymaster 컨트랙트가 트랜잭션 비용을 대신 지불하므로, 사용자는 ETH 없이도 트랜잭션을 실행할 수 있습니다.

3. 권한 관리

Guardian 지갑 (복구 승인자)

🛡️
Guardian

복구 승인자 - 권한 관리 서명

⚠️ 권한 관리를 사용하려면 먼저 위임을 생성해야 합니다.

트랜잭션 히스토리

아직 트랜잭션이 없습니다

EIP-7702 작동 원리

스토리지 모델

EOA 주소 (0xAAA...)

├── 코드: 0xef0100 + 구현주소

├── 스토리지: masterAuthority, delegates...

└── 자산: ETH, 토큰들

⚠️ EOA 개인키 소유자는 여전히 직접 트랜잭션 서명 가능

권한 이전의 한계

  1. masterAuthority를 B로 변경
  2. B가 스마트 계정 기능(execute) 사용 가능
  3. 하지만 A도 여전히 직접 트랜잭션 서명 가능
  4. → 키 도난 시 자산 보호 불가

🔒 보안 개선

이 데모는 환경변수 개인키 대신 지갑 연결 방식을 사용합니다. 개인키가 클라이언트에 노출되지 않으며, 모든 서명은 연결된 지갑(OhMyWallet 또는 MetaMask)을 통해 이루어집니다.