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 개인키 소유자는 여전히 직접 트랜잭션 서명 가능
권한 이전의 한계
- masterAuthority를 B로 변경
- B가 스마트 계정 기능(execute) 사용 가능
- 하지만 A도 여전히 직접 트랜잭션 서명 가능
- → 키 도난 시 자산 보호 불가
🔒 보안 개선
이 데모는 환경변수 개인키 대신 지갑 연결 방식을 사용합니다. 개인키가 클라이언트에 노출되지 않으며, 모든 서명은 연결된 지갑(OhMyWallet 또는 MetaMask)을 통해 이루어집니다.