🧩 MPC 지갑 Multi-Party Computation Wallet
완전한 개인 키를 한 곳에 두지 않는 지갑이에요. 키를 여러 암호화된 조각(셰어)으로 나눠 각각 다른 기기에 보관하고, 함께 서명해 거래를 승인해요 — 통째로 도난당할 키도, 잃어버릴 시드 구문도 없어요.
🧩 쉽게 풀면 — 절대 온전해지지 않는 키
일반 지갑은 완전한 개인 키 하나를 한 곳에 보관해요. 그 키 하나만 빼앗기면 전부 잃어요. MPC(Multi-Party Computation) 지갑은 달라요. 지갑을 만들 때 키를 여러 암호화된 조각(셰어)으로 나눠 각각 다른 곳에 두거든요. 어느 조각 하나만으로는 키를 알 수 없고, 완전한 키가 조립되는 순간도 단 한 번도 없어요.
✍️ 완전한 키 없이 어떻게 서명하나요?
거래를 승인할 때 각 조각 보유자가 TSS(임계값 서명 방식, Threshold Signature Scheme)를 실행해요. 각자 부분 서명을 만들고, 그 조각들이 합쳐져 블록체인이 받아들이는 보통 서명 하나가 돼요. 완전한 개인 키는 어느 순간에도 재조립되지 않아요 — 바로 이게 핵심 보안 속성이에요.
| 단계 | 무슨 일이 일어나나요 |
|---|---|
| 🔑 설정 | 키 하나가 여러 조각으로 생성되고, 어느 조각도 단독으로는 전체 키가 아니에요 |
| 📍 분산 보관 | 조각이 각기 다른 곳에 — 내 휴대폰, 서버 또는 HSM, 백업 제공자 — 보관돼요 |
| ✍️ 서명 | 각 조각이 부분 서명을 더하고, 합쳐져 유효한 서명 하나가 돼요 |
🔢 서명 임계값이란?
지갑은 서명에 필요한 조각의 최소 수를 정해요. 예를 들어 3개 중 2개(2-of-3) 또는 4개 중 3개(3-of-4)처럼요. 이 숫자에 못 미치면 아무것도 움직이지 않아요. 그래서 조각을 서로 격리된 환경에 두는 거예요. 공격자가 피해를 입히려면 격리된 여러 곳을 동시에 뚫어야 해요.
🛡️ 초보자에게 중요한 이유
- 🚫 단일 실패 지점 없음 — 하나만 빼앗겨도 전부 잃는 키 파일이나 시드 구문이 없어요
- 🌱 대개 '시드리스(seedless)' — 많은 소비자용 MPC 지갑이 12·24단어 복구 구문을 생략해, 잃어버리거나 노출할 백업이 없어요
- 🔐 논-커스터디얼도 가능 — 시드리스라고 반드시 타인이 내 코인을 맡는 건 아니에요. 앱마다 다르니 꼭 확인하세요
- 🐢 작은 트레이드오프 — 조각끼리 소통이 필요해 단순한 단일 키 지갑보다 약간 느릴 수 있어요
📱 실제로 어디서 만나나요?
초보자는 대개 직접 설정하지 않고 인기 앱 안에서 MPC를 접해요. ZenGo는 시드 구문 없이 생체 인식으로 복구하는 소비자용 지갑이에요. BNB 앱 안의 Binance Web3 Wallet도 시드리스 복구를 제공하고, Coinbase 임베디드 지갑도 내부적으로 MPC를 써요. 대형 기관은 대규모 자산 보관(커스터디)에 MPC를 활용해요. 직접 손에 쥐는 방식을 원한다면, 하드웨어 지갑이 키를 쪼개는 대신 오프라인에 통째로 보관하는 대안이에요.
❓ 자주 묻는 질문
- MPC 지갑과 멀티시그 지갑은 같은 건가요?
- 아니요. MPC 지갑은 하나의 키를 조각으로 나눠 단일 서명 하나를 만들고, 이 조율 과정은 체인 밖에서 이뤄져요. 멀티시그 지갑은 완전한 키 여러 개를 사용하고, 승인 규칙을 스마트 컨트랙트로 체인 위에서 강제해요.
- 서명할 때 개인 키가 다시 하나로 합쳐지나요?
- 아니요. 바로 이게 핵심이에요. 각 기기가 부분 서명을 만들고, 그 조각들이 합쳐져 유효한 서명 하나가 돼요. 완전한 키는 어느 순간에도 한 곳에 재조립되지 않아요.
- 시드 구문이 없어도 내 코인을 직접 소유할 수 있나요?
- 네. 많은 MPC 지갑은 시드 구문 없이도 논-커스터디얼(non-custodial)이에요. 즉, 조각을 내가 보관하고 자산도 내가 통제해요. 다만 앱마다 다르니 반드시 확인하세요. 일부 서비스는 조각 하나를 대신 보관해 실질적인 통제권이 달라질 수 있어요.