Secure Multiparty Computation(MPC) 이란?
Secure Multiparty Computation은 여러 당사자가 각자의 입력을 노출하지 않고 함께 무언가를 계산하는 방법입니다. 모든 사람이 기여하고, 아무도 엿보지 않으며, 최종 결과가 안전하게 도출됩니다. 친구들이 저녁 식사 비용을 나누는 상황을 떠올려 보세요. 앱이 지불해야 할 금액을 알려주지만 누구의 주문 합계도 보지 않는 것처럼요.
MPC는 “단일 키보다 느리고 안전하지 않다”고 합니다. 실상은 다릅니다. 신뢰를 사람이나 기기들에 분산시켜 단일 보관자 위험을 제거하고, 현대의 MPC는 실제 지갑과 거래소에 충분히 빠릅니다.
Secure Multiparty Computation(MPC)이 어떻게 작동하는가
짧은 이야기. 자금 이동을 위한 서명이 필요한 금고가 있습니다. 여러 팀원이 비밀의 일부를 보유하고 있습니다. 그들은 짧은 프로토콜을 실행하고, 체인에 유효한 서명이 나타납니다. 반전은: 그들은 단일 개인키를 재구성하지 않는다는 점입니다.
- 초대: 누군가 그룹을 설정하고, 필요한 승인 수를 정하고, 디바이스를 추가합니다.
- 분할: 비밀이 공유로 나뉘어 임계치의 공유만으로 승인할 수 있도록 분배합니다.
- 계산: 거래 승인이 필요한 경우 각 당사자가 짧은 메시지 라운드를 실행하여 부분 서명을 생성합니다.
- 검증: 시스템이 부분 서명이 유효하고 올바른 사람 또는 디바이스로부터 왔는지 확인합니다.
- 서명: 부분들이 하나의 표준 서명으로 합쳐져 체인이 수용하는 서명이 되며, 전체 비밀을 한 디바이스가 볼 수는 없습니다.
그게 목적입니다: 비밀을 노출하지 않으면서 제어하는 것.
왜 Secure Multiparty Computation(MPC)이 중요합니까
그렇다면 무엇을 얻을 수 있을까요?
- 혜택: 단일 보관자 실패가 줄고 시드 구문 호러 스토리가 감소하며, 자가 보관 감각은 유지됩니다.
- 관점: 오늘날의 보안 분위기에 부합합니다: 책임 공유, 파급 반경 축소, 회복 가능성 유지.
- 관련성: MPC는 지갑, 거래소, DAO에서 볼 수 있습니다. 또한 프라이버시 계층과 함께 표준 서명을 희생하지 않고 비공개 트랜잭션을 가능하게 합니다.
Secure Multiparty Computation(MPC) 지갑을 테스트할 때 공유를 서로 다른 디바이스와 네트워크에 두고, 합리적인 임계치를 설정하고, 아주 적은 자금으로 몇 차례 예비 승인을 실시해 보세요. 연습 승인은 지루하게 느껴지길 원합니다.
Secure Multiparty Computation(MPC)의 주요 특징
무엇이 그것을 돋보이게 만들까요:
- 비밀성: 단일 당사자는 전체 비밀을 볼 수 없지만, 그룹은 여전히 유효한 결과를 생성합니다.
- 임계치: 3명 중 2명 또는 5명 중 3명처럼 임계치를 필요로 하는 다양한 조합을 설정할 수 있습니다.
- 탄력성: 한 디바이스를 잃어도 임계치에 여전히 도달할 수 있다면 잠금 해제되지 않습니다.
- 휴대성: 최종 출력은 체인이 이미 수용하는 표준 서명입니다.
- 확장성: 효율성이 중요합니다. 대량 처리와 보안 엔클레이브가 대기 시간을 낮추는 방법은 확장성를 참고하세요.
- 정책: 지출 한도, 시간 잠금, 대규모 이동에 대한 추가 승인 등 규칙을 추가할 수 있습니다.
Variations
MPC는 당신이 만날 수 있는 몇 가지 형태가 있습니다:
- TSS: 여러 부분으로부터 일반 서명을 생성하는 임계 서명 스킴.
- Shamir: 임계치를 선택하여 비밀을 여러 조각으로 나누고 다시 복원하는 비밀 공유.
- Garbled: 일반 프라이버트 계산을 위한 회로 기반 MPC, 서명만이 아니라.
- Hybrid: 하드웨어 엔클레이브나 보안 요소와 결합된 MPC로 추가 방어.
- Network: 서로 다른 팀이나 관리자가 공유를 소유하는 다기업 설정.
Secure Multiparty Computation(MPC)은 단일 보관자 위험을 줄이지만 블록체인 활동을 보이지 않게 만들지는 않습니다. 서비스를 운영 중이라면 승인 규칙을 감사 필요성과 규정에 맞추어 조정하세요.
예시
거래소가 출금 승인을 위해 세 개의 독립적인 팀을 두고, 그 중 두 팀이 승인하면 MPC가 유효한 서명을 생성하고 거래가 처리됩니다.
재미있는 사실
MPC는 1980년대 Andrew Yao의 Millionaires 문제에서 비롯되었습니다. 두 사람이 서로의 순자산을 공개하지 않고 누가 더 부자인지 알아내는 것을 다룬 엉터리 같은 사고 실험이었습니다.
Wrap-Up
핵심: 신뢰를 공유하고, 수학은 유지하며, 한 대의 디바이스를 단일 실패 지점으로 두지 마세요.