GaiaExGaiaEx
MPC 지갑 보안 완전 정리
중급블록체인10 min read

MPC 지갑 보안 완전 정리

키 샤딩, 임계값 서명, 그리고 MPC가 해킹에 강한 이유

게시물 공유

MPC 지갑이 해결하는 것

전통적인 지갑은 비밀 전체를 한 곳에 둡니다 — 종이, Trezor 플래시, 브라우저 저장소입니다. 잃어버리거나 유출되면 게임 오버입니다. MPC는 소재를 분할해 노트북 한 대를 도난당했다고 해서 주소가 통째로 비워지지 않도록 하며, 이후 대화형 프로토콜을 사용해 RAM 안에서 키를 다시 붙이지 않고도 서명합니다.

정확히 짚어볼 점: MPC는 단일 기기로의 키 집중을 제거합니다 — 여러분이 잠든 사이 대신 서명하는 피싱, 나쁜 RPC, 악성코드를 마법처럼 막아주지는 않습니다.
Distributed key generation (conceptual) Full private scalar never materialized in one RAM image Share A device / user Share B coordinator / cloud Share C backup / HSM Threshold signing e.g. 2-of-3 without rebuilding key
샤드는 조율되는 것이지 ‘비밀번호 조각’이 아닙니다 — 수학이 서명 시점에만 결합을 처리합니다.

숨 한 번에 담는 수학

샤미르 비밀 공유는 어린 시절의 직관입니다: 다항식 위의 점들입니다. 실제 프로덕션 시스템은 악의적 보안 라운드, 영지식 검증, 그리고 오래된 샤드가 부패하지 않도록 하는 리프레시를 더합니다. 지갑을 사용하기 위해 교과서가 필요한 것은 아닙니다 — 회전(rotation)과 정족수가 마케팅 문구보다 더 중요하다는 것을 알아야 합니다.

공격자가 더 힘들게 일해야 하는 이유

하나의 샤드를 훔치는 것으로는 아무 유용한 것도 얻지 못해야 합니다. 리프레시 사이클은 어제의 유출이 사멸함을 뜻합니다. 이를 핫 머신에서 평문 시드를 유출하는 것과 비교해보십시오 — 단 한 번으로 완전히 무너집니다.

MPC vs 멀티시그 vs 싱글키

싱글키는 단순하고 잔인합니다. 온체인 멀티시그는 투명하지만 비쌉니다. MPC는 오프체인 수학에 정족수 정책을 내장해 싱글키 수준의 UX를 추구합니다. 거버넌스, 체인 지원, 그리고 MPC 벤더의 구현을 신뢰하는지에 따라 선택하십시오.

MPC vs on-chain multisig (what the chain sees) MPC threshold One signature on wire Gas like single-key EOA Off-chain participant changes Protocol math: GG18/20, etc. Contract multisig Multiple sigs inside calldata Higher gas / visible pattern On-chain signer set updates Mature tooling (Safe, …) Neither replaces audits — both can ship buggy policy.
온체인 관찰자는 흔히 MPC를 일반 EOA 서명과 구분할 수 없습니다 — 이는 의도된 것입니다.

시나리오

휴대폰을 잃어버렸을 때: 프로토콜이 허용한다면 기기 샤드를 회전시키십시오. 서버가 침해되었을 때: 하나의 DB 덤프로 사용자의 평생 저축 전체가 아니라 그 샤드만 무효화하십시오. 내부자 문제: 정족수가 있다면 어떤 단일 직원도 자금을 옮길 수 없어야 합니다 — 아키텍처가 그 이야기와 일치한다면 말입니다.

GaiaEx

GaiaEx는 사용자 기기, 서비스, 복구 경로를 포함한 2-of-3 방식의 구성을 표방합니다 — 이를 여러분 자신의 실사(due diligence)를 위한 출발점으로 여기십시오. 그들의 보안 페이지를 읽고, 리프레시가 어떻게 작동하는지 물어보고, 체인이 서명된 트랜잭션을 되돌리지 않는다는 것을 여전히 가정하십시오.