🔒

Safe + ERC-4337 Demo

Gnosis Safe 기반 스마트 계정

Sepolia 테스트넷
Safe 생태계: 감사 완료 완전한 키 교체 Guardian 복구 VASP 적합

0. 지갑 연결

지갑 연결

Sepolia 네트워크에 연결됩니다

지갑 연결 없이도 데모 계정으로 테스트할 수 있습니다.

1. Safe 스마트 계정 배포

Gnosis Safe 스마트 계정을 배포합니다. 자산은 Safe 컨트랙트 주소에 귀속됩니다.

테스트 계정:

Owner:

Guardian (VASP):

사용 컨트랙트: SafeProxyFactory, Safe Singleton (v1.3.0)
모두 감사 완료된 표준 컨트랙트입니다.

2. Safe 모듈 활성화

Safe는 모듈 시스템으로 기능을 확장합니다. ERC-4337과 소셜 리커버리 모듈을 활성화하세요.

Safe4337Module

ERC-4337 UserOperation 지원

SocialRecoveryModule

Guardian 기반 지갑 복구

3. 키 교체 핵심

✓ Safe의 핵심 장점

swapOwner()로 owner를 완전히 새 주소로 교체합니다. 교체 후 기존 키는 완전히 무효화됩니다.

Safe swapOwner() 후:

  • 기존 owner의 서명 → Safe가 거부
  • 새 owner만 트랜잭션 실행 가능
  • 자산은 동일한 Safe 주소에 그대로 유지

4. Guardian 관리

SocialRecoveryModule로 Guardian을 관리합니다. VASP가 Guardian 역할을 할 수 있습니다.

⚠️ SocialRecoveryModule을 먼저 활성화하세요.

5. 소셜 리커버리

Guardian이 confirmRecovery()를 호출하면 복구가 시작됩니다. threshold 이상의 Guardian이 승인하면 owner가 교체됩니다.

트랜잭션 히스토리

아직 트랜잭션이 없습니다.

Safe 생태계 아키텍처

1Safe Core

다중 서명 지갑의 핵심 로직입니다.execTransaction()으로 트랜잭션을 실행하고,swapOwner()로 키를 교체합니다.

✓ 2019년부터 감사 완료

2Safe4337Module

ERC-4337 UserOperation을 지원합니다. EntryPoint에서 호출되어 validateUserOp()으로 서명을 검증합니다.

✓ Safe 공식 모듈

3SocialRecoveryModule

Guardian 기반 소셜 리커버리입니다. 키 분실 시 Guardian들이 승인하면 새 owner로 교체됩니다.

✓ Safe 공식 모듈

# 사용된 컨트랙트 (모두 감사 완료)

Safe Singleton: 0xd9Db...9552

SafeProxyFactory: 0xa6B7...6AB2

Safe4337Module: 0xa581...4037

SocialRecoveryModule: 0x4685...Ad63

EntryPoint v0.7: 0x0000...a032

VASP 시나리오: 고객 키 분실 시 복구

1. 초기 설정

고객이 Safe 계정 생성 시 VASP를 Guardian으로 등록

2. 키 분실

고객이 PassKey를 분실하여 VASP에 복구 요청

3. KYC 확인

VASP가 고객 본인 확인 (KYC) 후 confirmRecovery() 호출

4. 새 키 발급

고객의 새 PassKey 주소로 owner 교체 완료

* 이 전체 과정에서 커스텀 컨트랙트가 필요 없습니다. Safe 표준 모듈만으로 구현 가능합니다.