ABC WaaS 시작하기
ABC WaaS를 사용하면 블록체인 지갑 기능을 서비스에 빠르게 통합할 수 있습니다. 이 페이지에서는 통합에 필요한 두 가지 핵심 내용, 인증 방식과 MPC 연동 방식을 안내합니다. MPC 연동 방식을 선택하면 바로 설치와 연동을 시작할 수 있습니다.
Step 1 — 인증 개요
모든 WaaS 기능은 Access Token 기반으로 동작합니다.
고객사 백엔드에서 username으로 ABC WaaS Auth API를 호출하면 토큰이 발급되고, 이 토큰이 MPC 서명과 지갑 접근의 시작점이 됩니다.
인증 흐름은 선택한 MPC 방식과 관계없이 항상 동일합니다. 발급된 토큰을 Client Node로 전달하느냐, 클라이언트 SDK로 전달하느냐만 달라집니다.
고객사 백엔드 → Auth API 호출 → Access Token 발급
↓
MPC Client Node 또는 클라이언트 SDK로 전달
Auth API 호출을 시작하려면 API Key가 필요합니다. 콘솔 계정을 문의하기를 통해 발급 받은 후 콘솔에서 API Key를 확인하세요.
Step 2 — MPC 연동 방식 선택
MPC는 서비스 구조에 따라 두 가지 방식으로 연동할 수 있습니다. 서버에서 키를 관리할지, 사용자 단말에서 키를 관리할지를 기준으로 선택하세요.
방식 A — Server-side (Client Node)
서버 백엔드에서 키 생성과 서명을 직접 처리합니다. ABC에서 제공하는 Docker 이미지를 고객사 서버에 배포하고, 백엔드에서 REST API로 호출합니다.
고객사 백엔드 → Client Node (Docker) → MPC Node
이런 서비스에 적합합니다
- 사용자 단말에 SDK를 설치하지 않는 서버 중심 서비스
- 키쉐어를 고객사 서버에서 직접 보관하고 관리하려는 경우
- 거래소, 커스터디, 엔터프라이즈 백엔드
시작하기 → Server-side 가이드
방식 B — Client-side (Mobile SDK / WASM)
사용자 단말(앱 또는 웹 브라우저)에서 직접 MPC Node와 통신하여 서명을 수행합니다. 고객사 백엔드는 Access Token만 발급하여 클라이언트에 전달하면 됩니다.
사용자 단말 (SDK/WASM) → MPC Node
고객사 백엔드 → Access Token 발급만 담당
이런 서비스에 적합합니다
- 사용자가 직접 트랜잭션을 확인하고 서명하는 지갑 앱
- 웹 DApp, 브라우저 기반 서비스
- 키쉐어가 서버를 거치지 않아야 하는 높은 보안 요구 환경
| SDK | 환경 | 시작하기 |
|---|---|---|
| Mobile SDK | Android / iOS 네이티브 앱 | Mobile SDK 가이드 |
| WASM | 웹 브라우저 | 별도 문의 |
방식 비교
| 방식 A (Server-side) | 방식 B (Client-side) | |
|---|---|---|
| 키쉐어 위치 | 고객사 서버 | 사용자 단말 |
| 설치 대상 | Docker (서버) | SDK 또는 WASM (클라이언트) |
| 백엔드 역할 | 키 생성·서명·관리 전체 | Access Token 발급만 |
| 서버 침해 시 키 노출 위험 | 별도 암호화 관리 필요 | 없음 (키쉐어가 서버에 없음) |
| 적합한 서비스 | 거래소·커스터디·엔터프라이즈 | 지갑 앱·DApp·웹 서비스 |
두 방식 모두 MPC 2-of-3 구조를 사용하므로, 단일 노드 침해만으로 개인키가 노출되지 않습니다. 보안 구조에 대한 자세한 내용은 MPC 서비스 가이드를 참고하세요.
다음 단계
방식을 선택했다면 아래 순서로 진행하세요.
- 콘솔 계정 발급 — 문의하기를 통해 콘솔 계정을 발급받으세요
- API Key 발급 — 콘솔에서 API Key를 확인하세요
- 아키텍처 — Auth → MPC → Core 전체 흐름 이해
- MPC 설치
- Server-side → Client Node 가이드
- Mobile → Mobile SDK 가이드