MPC 키 생성하기
MPC 키는 회사(Company) 단위로 생성되며, 생성된 키는 지갑의 자식 주소를 생성할 때 연결하여 사용할 수 있습니다.
키 생성 흐름
- MPC 키 생성 신청: 고객사는 옥텟 API를 호출하여 키 생성 작업을 요청하고 인증 토큰을 받습니다.
- SDK 키 생성 요청: 엔드유저 앱 내의 옥텟 SDK가 발급받은 토큰과 UUID를 사용하여 옥텟 서버와 직접 통신하며 실제 키 생성 연산을 시작합니다.
- User Share 보관: 연산 완료 후 생성된 User Share는 SDK를 통해 엔드유저의 로컬 보안 영역(Secure Enclave 등)에 안전하게 저장됩니다.
- 상세 단계 확인: 키 생성 연산의 진행 상황이나 최종 결과는 옥텟 API를 통해 확인할 수 있습니다.
상세 단계
1단계: 옥텟에 키 생성 신청
MPC 키 생성 신청 API를 호출합니다.
- 응답값:
uuid(작업 고유 ID),token(SDK 인증용 JWT)
2단계: SDK 작업 요청
1단계에서 받은 정보를 엔드유저 앱의 SDK에 전달하여 작업을 시작합니다.
- 작업: SDK와 옥텟간의 직접적인 통신을 통해 Key Share들이 분산 생성됩니다.
3단계: User Share 관리
생성된 User Share는 SDK 내부 로직에 의해 기기 내 안전한 저장소에 보관됩니다.
4단계: 상태 확인
키 생성 연산의 진행 상황이나 최종 결과는 옥텟 API로 확인할 수 있습니다.
- 생성 상태 조회: MPC 키 생성 신청 정보 조회
- 최종 키 정보 조회: MPC 키 조회 (공개키 정보 등 포함)
자식 주소 생성 시 MPC 키 연결
MPC 키 생성이 완료되면, 지갑 내에서 해당 키를 사용하는 주소를 만들 수 있습니다.
- 방법: 자식 주소 생성 API 호출 시
mpcKeyUuid필드에 위에서 생성한 키의uuid를 입력합니다. - 이 주소로 발생하는 모든 출금은 해당 MPC 키의 서명이 필요하게 됩니다.
Updated about 4 hours ago
