멀티 파티 컴퓨테이션(MPC)이란?
멀티 파티 컴퓨테이션(MPC)은 여러 사람이나 장치가 서로의 비공개 조각을 드러내지 않고 함께 어떤 것을 계산하게 해줍니다. 암호화 분야에서 보통은 지갑(KEY)을 나누고, 누구 한 사람이 전체 시크릿을 보유하지 않은 채로 거래에 서명하기 위해 협력하는 것을 의미합니다. 몇몇 친구가 동시에 열쇠를 돌리는 것처럼 문을 여는 금고를 생각하시면 됩니다.
MPC는 멀티시그(multi-signature)와 동일하지 않습니다. MPC에서는 그룹이 체인에 하나의 표준 서명을 생성하므로 일반 지갑처럼 보입니다. 또한 각 당사자가 프로세스 동안 자신들의 조각을 비공개로 유지하기 때문에 프라이버시를 개선하면서도 팀이 함께 작동하도록 합니다.
멀티 파티 컴퓨테이션(MPC)이 작동하는 방식
다음은 거래에 서명하기 위해 세 명 중 두 명의 멤버가 필요한 팀 지갑을 예로 든 간단한 절차입니다:
- Step 1: 지갑이 생성되며 개인 키는 한 곳에 모이지 않습니다. 대신 세 대의 기기가 각기 고유한 공유를 받습니다.
- Step 2: 거래가 요청됩니다. 두 멤버가 자신의 기기에서 승인을 하며, 이는 수학적으로 부분 서명을 만듭니다.
- Step 3: 부분 서명들이 합쳐져 하나의 유효한 서명으로 만들어져 블록체인이 일반 서명처럼 수락합니다.
- Step 4: 전체 개인 키는 여전히 어디에도 존재하지 않으므로 단일 기기가 그것을 들고 도주할 수 없습니다.
- Step 5: 기기가 분실되거나 동료가 떠날 경우 공유들을 회전시키거나 재공유할 수 있습니다.
네, 그것은 노출 없이의 협업입니다.
왜 MPC가 중요한가
수학을 좋아하는 사람이 아니더라도 왜 이것이 중요한지:
- 보안: 단일 실패 지점이 없으므로 휴대폰 하나를 잃었다고 지갑이 비워지지 않습니다.
- 장점: 체인 상에서 일반 서명처럼 보이므로 대형 멀티시그 계약에 비해 수수료와 확장성이 향상됩니다.
- 관점: 팀, DAO, 거래소들이 책임을 분담하되 커스터디에게 통제권을 넘기지 않는 방식으로 활용합니다.
- 관련성: 지갑, 트레이딩 데스크, 재무 도구의 제품 피치에서 MPC를 보게 될 것입니다.
임계치를 설정하기 전에 간단한 리스크 분석을 해보십시오: 각 공유를 누가 보유하는지, 누군가 오프라인인 경우 어떻게 처리하는지, 기기가 사라졌을 때 어떻게 복구하는지.
멀티 파티 컴퓨테이션(MPC)의 주요 특징
특별한 점은 무엇인가요:
- 임계값: n명 중 t명을 선택하여 편의성과 안전성의 균형을 맞출 수 있습니다. 예를 들어 두 명 중 두 명, 세 명 중 두 명처럼.
- 호환성: 최종 출력은 일반 서명이므로 표준 체인과 지갑에서 작동합니다.
- 회복력: 단일 소지자가 서명할 수 없고, 하나의 손상된 기기가 키를 노출시키지 않습니다.
- 새로 고침: 공개 주소를 바꾸지 않고도 공유를 회전시킬 수 있습니다.
- 다름: 제로 지식 증명과는 다르며, 숨겨진 값에 대해 무언가를 증명하는 것이지 공동 계산의 결과를 증명하는 것은 아닙니다.
Variations
일반적으로 볼 수 있는 변형들:
- Two party: 사용자 기기와 서버 코사인으로, 소비자 지갑에서 자주 사용됩니다.
- N party: 여러 사람이나 하드웨어 모듈로 구성되어 팀과 재무팀에 적합합니다.
- Proactive: 주소를 변경하지 않고 보안을 신선하게 유지하기 위해 주기적으로 재공유합니다.
- Threshold: 다수의 정책에서 유연한 t of n, 예를 들어 큰 그룹에서 3 of 5처럼.
MPC는 키를 보호하지, 의사 결정을 지키지 않습니다. 두 동료가 잘못된 거래를 승인하더라도 수학적으로 완벽하게 서명합니다. 올바른 프로세스가 여전히 중요합니다.
예시
DAO 재무팀은 두 명 중 두 명의 MPC 정책을 설정해 두 명의 관리자가 휴대폰에서 교환에 공동 서명할 수 있도록 하지만, 어떤 관리자도 단독으로 자금을 이동시킬 수 없게 만듭니다.
재미있는 사실
MPC의 기원은 80년대 야오(Yao)의 백만장자 문제로, 두 사람이 서로의 실제 수치를 말하지 않고 임금 수준을 비교하는 사고 실험에서 비롯되었습니다.
Wrap-Up
한 줄 요약: 멀티 파티 컴퓨테이션(MPC)는 그룹이 하나의 지갑처럼 서명하도록 하되 비밀을 분산시키고, 당신의 코인을 위한 Rolex와 Reddit 스레드의 보안을 만납니다.