아키텍처

ABC WaaS는 개발자가 블록체인의 복잡한 메커니즘을 모르더라도 서비스에 지갑 기능을 즉시 통합할 수 있도록 세 가지 핵심 계층(Auth(인증) - MPC(키 관리) - Core(실행))으로 설계되었습니다. 이 구조는 안전한 키 관리와 서명, 그리고 최종 네트워크 전송까지의 전 과정을 책임집니다.
1. Auth (인증): 사용자 식별 및 권한 부여
모든 과정의 시작은 사용자가 누구인지 확인하는 단계입니다.
- 역할: 서비스 앱(DApp)의 사용자를 식별하고 지갑에 접근할 수 있는 일시적 권한을 부여합니다.
- 동작: 서비스 앱 백엔드에서
username기반 로그인 요청을 완료하면, WaaS 서버는 세션을 증명하는 인증 토큰(Access Token)을 발급합니다. - 활용: 발급된 토큰은 다음 단계인 MPC 엔진을 깨우는 시작 키로 사용됩니다.
2. MPC (키 관리): 분산 기반의 안전한 키 환경
인증된 토큰을 기반으로 실제 블록체인 키를 생성하고 관리하는 보안 계층입니다.
- 역할: 개인키를 하나의 온전한 형태로 보관하지 않고 여러 키쉐어(
Key Share)로 분산 생성/관리합니다. - 동작: Auth 단계에서 전달된 토큰이 유효하면, MPC 엔진은 분산된 키 조각을 사용해 보안 연산(생성/복구/서명)을 수행할 준비를 마칩니다.
- 특징: 키 노출 위험을 구조적으로 줄이며, 사용자는 기기 변경 시에도
username인증을 통해 안전하게 지갑을 복구할 수 있습니다.
3. Core (실행): 멀티체인 트랜잭션 전송
준비된 키를 사용하여 실제 블록체인 네트워크와 통신하는 실행 계층입니다.
- 역할: EVM(Ethereum, Polygon 등) 및 Solana 등 다양한 체인의 트랜잭션 데이터를 생성하고 서명을 실행합니다.
- 동작: 개발자가 전송 데이터를 입력하면, Core API가 MPC 계층에 서명을 요청하고 생성된 서명 값을 포함해 최종 트랜잭션을 블록체인 네트워크로 전파(
Broadcast)합니다. - 특징: 체인별 RPC 노드 관리나 복잡한 서명 로직 구현 없이 API 호출만으로 전송 절차를 완료할 수 있습니다.
Architecture Sequence
