SOLUTION | 블록체인 |  MPC 솔루션

MPC(Multi-Party Computation) 솔루션

HW와 SW를 결합한 다자간 서명 솔루션

기존 가상 자산 플랫폼은 하나의 주소에 하나의 개인키가 연결된 단일 서명 거래방식을 사용하면 개인키에 대한 유출은 단일장애점(SPOF, Single Point of Failure)이 됩니다.

펜타시큐리티의 MPC(Multi-Party Computation) 솔루션은 외부접근이 불가능한 신뢰실행환경(TEE) 내부에서 MPC 키 생성 및 연산 등 전반적인 키 라이프사이클 관리를 수행합니다. MPC 솔루션은 다자간 연산에 의해 수행되는 가상 자산을 보호하는 가장 강력한 다중 서명 솔루션입니다.

MPC-solution_key_01

특장점

MPC-solution_icon_01

금융권 수준의 보안성

– 키 관리 관련 규제를 만족하는 설계
– 가상 자산 보안 규제에 만족하는 시스템 구축 용이
– 검증필 암호모듈 기반 블록체인 암호 알고리즘

MPC-solution_icon_02

기업 환경에 최적화

– SoD(Segregation of Duty) 시스템 구축 용이
– Open SDK로 쉽고 빠르게 서비스 구현 가능
– 기업 환경에 맞춘 커스터마이징 제공

MPC-solution_icon_03

다양한 환경의 지원 스펙

– 구축 환경: On-Premise, Cloud
– 지원 OS: Windows, Linux, Unix, Android, iOS
– 지원 타원곡선 : ECDSA, EdDSA
– 완성된 다양한 형태의 Wallet에서 활용 가능

솔루션 구성

MPC-solution-contents_v1.1_01

 

MPC Group
– MPC 기능을 사용하는 사용자(Member)들의 집합체
– 그룹 생성 발의자가 지정한 구성원(Member)들로 이루어지고, 모두 참여를 수락한 상태
– 그룹 내 멤버 중 누구나 서명을 발의하거나 참여할 권한을 가지게 된다

MPC Member
– 스스로의 동의 하에 그룹에 참여한 그룹의 구성 단위로, 서명을 발의하거나 참여할 권한을 가짐
– MPC Client를 포함하여 MPC 기능을 사용하는 주체로서 일반적으로 MPC Client와 1:1 대응함

MPC Client
– MPC 서버와 직접적으로 통신하는 소프트웨어 단위. 주로 MPC SDK로 구현한 지갑 소프트웨어를 의미

App Server
– MPC 연산 과정의 편의성을 보조하기 위한 서버
– MPC 연산을 위해 MPC 참여자 간 통신을 보조

MPC Server
– MPC 연산에 필요한 데이터 중계 역할을 수행
– MPC 연산에 필요한 데이터를 Member들에게 전달
– 공유 정보를 수집하고, Member Index에 맞게 재분배

 

솔루션 구성 예시 1

MPC-solution-contents_v1.1_02

 

솔루션 구성 예시 2

MPC-solution-contents_v1.1_03