
Beatoz Wallet
여러 체인을 지원하는 Flutter 모바일 지갑입니다. PIN과 생체 인증, 암호화된 키 저장소를 구현하고 체인별 서명과 RPC 기능을 모듈로 분리했습니다.
여러 체인을 지원하는 Flutter 모바일 지갑입니다. PIN과 생체 인증, 암호화된 키 저장소를 구현하고 체인별 서명과 RPC 기능을 모듈로 분리했습니다.
무엇이 어려웠는가.
개인키를 기기에 안전하게 보관하면서 EVM, XRPL, Solana, Tron처럼 서명 방식이 다른 체인을 계속 추가할 수 있어야 했습니다.
어떻게 풀었는가.
PIN과 생체 인증, AES 암호화 저장소로 키를 보호했습니다. 체인별 RPC와 서명 로직은 공통 인터페이스와 Factory로 분리해 지갑 화면과 도메인 로직에 영향을 주지 않고 확장하도록 만들었습니다.
FlutterDartRiverpodgo_routerflutter_secure_storagepointycastle
개요
- 1인 개발로 진행한 Flutter 기반 멀티체인 모바일 지갑입니다.
- 키 보안, 체인별 서명/전송, 확장 가능한 구조를 목표로 구성했습니다.
핵심 구성
1) 키/보안 저장소
- PIN/생체 인증 플로우와 암호화 저장소를 통해 민감 정보를 평문으로 저장하지 않도록 구성했습니다.
2) 체인별 모듈화
- WalletHelper 인터페이스/팩토리 형태로 체인별 기능(EVM, XRPL, Solana, Tron 등)을 모듈화해 확장성을 확보했습니다.
3) 트랜잭션 처리
- 체인별 RPC/서명 규격 차이를 흡수하는 계층을 두고, UI/도메인 로직과 분리했습니다.
