내 키는 어디에 있나요?

MPC(Multi-Party Computation) 지갑 광고는 초보자의 꿈처럼 들립니다. 종이쪽지에 적은 스물네 단어는 잊으세요, 잃어버리거나 유출될 시드 문구도 없습니다. 개인 키는 애초에 통째로는 존재하지조차 않는다고 합니다. 수학이 그것을 암호화된 조각으로 나눴다는 겁니다. 지갑은 비수탁형(non-custodial)이라고 선전됩니다. 여러분의 돈은 오직 여러분의 것이고, 서비스 개발자조차 접근할 수 없다고요.

멋지게 들립니다. 이제 포장을 벗기고, 이 메커니즘이 실제로 어떻게 작동하는지 살펴보겠습니다. 추상적인 공식도, 마케팅 동화도 없이요.

함정의 구조: 반쪽짜리 키는 키가 아니다

리테일 MPC 지갑이란 실제로 무엇일까요? 여러분의 개인 키는 기기에 하나로 저장되지 않습니다. 조각조각 잘려 있습니다. 대부분 “2-of-2” 방식(Zengo처럼)이나 “2-of-3” 방식(Bron처럼)입니다. 한 조각은 여러분 휴대폰의 앱에, 다른 한 조각은 그 지갑을 만든 회사의 서버에 있습니다. 때로는 세 번째 조각도 있습니다. 이른바 “독립 파트너”에게 있거나 클라우드 저장소에 있다고 하지만, 그 접근 규칙은 결국 서비스가 통제합니다.

사토시(satoshi) 하나라도 보내려면 휴대폰이 반드시 회사 서버에 접속해 공동 암호 연산을 수행해야 합니다. 그 순간에만 블록체인은 유효한 디지털 서명을 받습니다.

그리고 광고 책자가 입을 다무는 핵심 기술적 사실이 있습니다. 두 번째 조각이 없으면 휴대폰 속 여러분의 조각은 쓸모없는 디지털 쓰레기 덩어리일 뿐입니다. 다른 지갑으로 내보낼 수 없습니다. Electrum, Bitcoin Core, Mitilena에 입력할 수도 없습니다. 아무것도 할 수 없습니다. 원격 서버가 공동 연산 참여를 거부하면, 여러분의 비트코인은 그 주소에 꼼짝없이 갇힙니다.

“꺼져”: 깨알 같은 약관 읽기

이런 서비스를 만든 사람들은 즐겨 이렇게 말합니다. “하지만 우리는 비수탁형이에요! 기술적으로 여러분의 돈을 훔칠 수가 없어요!”

훔칠 필요도 없습니다. 그냥 여러분 면전에서 문을 쾅 닫으면 그만입니다. 저희 말을 그대로 믿으실 필요는 없습니다. 이 기술을 가장 요란하게 파는 회사들의 이용약관을 직접 열어 보겠습니다.

Bron. 지갑 약관(Wallet Terms), 2026년 5월 18일 개정판:

  • 제9.4항. 서비스는 14일 전에 통보만 하면 언제든 이유를 밝히지 않고 서비스를 중단할 수 있습니다. “더는 당신과 엮이고 싶지 않다”는 선택지가 처음부터 규정에 들어가 있습니다.
  • 제2.1항. 회사가 단독 재량으로 여러분의 거래에 제재, AML 위반 또는 기타 규제 요건 관련 위험이 있다고 판단하면 계정을 즉시, 사전 경고 없이 차단합니다. 그리고 바로 거기에 핵심이 적혀 있습니다. 회사는 여러분 거래의 MPC 서명에 참여하기를 거부합니다.
  • 같은 조항에 대놓고: 서비스는 이것이 암호자산에 대한 접근을 완전히 잃는 결과로 이어질 수 있다고 솔직하게 경고하며, 회사는 그 손실에 대해 어떠한 책임도 지지 않습니다.
  • 키 내보내기. 문제가 생기면 키를 챙겨 나가면 된다고 생각하셨나요? 약관은 내보내기를 회사가 예외적인 경우에 자체 재량으로 제공할 수 있는 기능으로 규정합니다. 차단 시 여러분에게 완전한 키를 내줄 의무는 없습니다.

이 법률 용어를 사람의 말로 번역해 보겠습니다. 여러분이 지갑에 돈을 넣었습니다. 내일 자동 AML 스코어링이나 어느 직원의 요청 하나가 여러분의 송금에 의심 플래그를 붙입니다. Bron 서버는 차단기를 내리고 여러분의 서명을 꺼 버립니다. 여러분은 고객지원에 찾아갑니다. “제 돈 돌려주세요, 비수탁형 서비스라면서요!” 그러면 화면을 손가락으로 툭툭 칩니다. “2.1항 보이지? 읽었지? 동의했지? 꺼져.”

그리고 여러분은 아무것도 할 수 없습니다. 비트코인은 블록체인에 있고 잔액도 보이지만, 단 1밀리미터도 움직일 수 없습니다.

Zengo. 이용약관, 2026년 6월 개정판:

  • “2-of-2” 방식. 제3자는 없습니다. 한 조각은 여러분에게, 한 조각은 서버에 있습니다. 서버가 연결을 끊으면 거래에 서명할 수 없습니다.
  • 차단. 회사가 여러분이 약관을 위반했다고 “판단하거나” 여러분의 행동이 “범죄 활동 의심을 불러일으킨다”고 보면 계정은 일시적 또는 영구적으로 동결됩니다. 법원 판결이 아니라 의심만으로요.

“독립 에스크로”: 1,500달러짜리 보증

Zengo 마케터들은 이렇게 반박합니다. “우리에겐 Guaranteed Recovery가 있어요! Zengo라는 회사가 문을 닫으면 독립 수탁인과 에스크로 대리인이 서버 조각의 복호화 키를 공개하고, 모든 사용자가 자금을 되찾게 됩니다!”

그럴듯하게 들립니다. 예쁜 포장지를 벗기고, 이 사람들이 누구이며 여러분에게 무엇을 책임지는지 보겠습니다.

서버 조각을 복호화하는 키를 Zengo는 EscrowTech라는 회사에 보관을 맡겼습니다. 그리고 공개를 지시할 권한은 수탁인에게 주었습니다.

  • 수탁인은 이스라엘의 세무 사무소 Joulus Gazit & Co.입니다. Zengo 약관에는 이 사무소가 “정보의 완전성이나 정확성을 보증하지 않으며, 자금 지급과 관련된 오류, 누락 또는 행위에 대해 책임지지 않는다”고 명시되어 있습니다. 이 사무소의 2026년 10월 6일자 최신 감사 보고서는 Zengo의 자금이 “최소 2027년 1월 1일까지” 충분하다고 말합니다. 그 결론의 근거는 무엇일까요? 원문 그대로 인용하면 “회사 경영진과 법률 자문에 대한 문의를 토대로” 했다는 겁니다. 즉 사무소는 Zengo에 돈이 있느냐고 묻고, “있다”는 답을 듣고, 도장을 찍었을 뿐입니다.
  • 에스크로 보관인은 유타주에 있는 약 14명 규모의 민간 회사 EscrowTech입니다. Zengo와의 구체적인 계약은 비공개입니다. 하지만 EscrowTech의 표준 계약서에 따르면 이 회사는 오로지 “기술적 예치물 보관인”으로만 행동합니다. 분쟁이 생기면 미국 법원 판결이 나올 때까지 예치물을 동결해 두어야 하고, 금전적 책임은 받은 수수료 금액으로 제한됩니다. 공개 가격표에 따르면 서비스 요금은 연 $1,595부터입니다.

즉, 수십억 달러에 달하는 사용자 예치금의 “보증”은 책임 한도가 1,500달러인 유타의 조그만 업체와, 아무것도 책임지지 않겠다고 미리 못 박은 세무 사무소에 기대고 있습니다.

하지만 핵심은 그게 아닙니다. 이 구조 메커니즘 전체는 오직 Zengo라는 회사 자체가 완전히 청산될 때에만 작동합니다. 회사가 멀쩡히 잘 돌아가는데 여러분 개인을 차단하기로 했다면, 수탁인은 손가락 하나 까딱하지 않습니다. 시스템 입장에서는 모든 것이 정상 작동 중입니다. 그리고 여러분의 키는 영원히 잠깁니다.

그럼 키를 잃어버리면 얼마를 받을까요?

최악을 가정해 봅시다. 서버가 불탔거나, 백업이 손상됐거나, 회사가 그냥 서버 조각을 잃어버렸습니다. 얼마나 보상받을까요? Zengo 약관의 책임 제한(Limitation of Liability) 조항을 열어 봅니다. 회사의 최대 책임은 여러분이 직전 12개월 동안 서비스에 낸 수수료의 절반으로 제한됩니다(“half the fees you paid us in the twelve months preceding”).

지갑에 $100,000가 있었고 Zengo Pro 유료 구독에 $100를 냈다고요? 회사의 책임 한도는 정확히 $50입니다. 무료 기본 요금제를 쓰셨다고요? 보상 한도는 깔끔하게 0입니다. 전부 잃고, 손에 쥐는 건 땡전 한 푼 없습니다. 이건 추측이 아닙니다. 지갑을 만들 때 여러분이 동의하는 공식 계약 내용 그대로입니다.

여러분의 키는 실제로 누가 만들었을까요?

마지막 환상: “하지만 내 개인 조각은 내 휴대폰에서 생성되잖아요! 서버는 그걸 모른다고요!”

논리를 켜 봅시다. 모바일 앱은 바로 그 회사가 작성했고, 앱 스토어에서 내려받았으며, 늘 그 회사 백엔드와 연결돼 있습니다. 앱 안의 난수 생성기는 누가 통제할까요? 회사의 코드입니다. 바이너리는 누가 빌드했을까요? 같은 회사입니다.

게다가 Zengo의 공식 아키텍처에 따르면 여러분의 “개인” 조각의 암호화된 사본은 어차피 그들 서버에 저장돼 있습니다. 그들은 이것을 백업이라고 부릅니다. 개발자들은 복호화 키가 여러분의 개인 클라우드에 따로 있다고 주장합니다. 하지만 App Store의 앱이 정말 그 약속을 지킬까요? 평범한 사용자는 스마트폰 화면만 봐서는 소프트웨어가 그 32바이트짜리 개인 비밀을 만든 사람들에게 곧장 보내고 있지 않은지 절대 알 수 없습니다. 대놓고든, 평범한 텔레메트리로 위장해서든요.

그리고 클라이언트 조각이 회사 손에 들어가면 키 분할은 아무 의미가 없어집니다. 서버 조각은 이미 갖고 있고, 클라이언트 조각도 손에 넣었으니, 완전한 개인 키가 됩니다. 그 순간 MPC의 모든 수학은 서비스 자체로부터 여러분을 보호하지 못합니다. 회사는 여러분 몰래 어떤 거래든 서명할 수 있습니다. 그리고 잔액이 0이 되거나 계정이 차단되면 이 한마디만 듣게 됩니다. “규칙 위반으로 차단되셨습니다. 안녕히 가세요.”

키의 두 조각은 모두 같은 한 상업 서비스의 소프트웨어에서 태어납니다. “키는 오직 당신만 갖고 있다”는 주장은 전적으로 개발자들의 맹세에 대한 맹목적인 믿음에 기대고 있습니다.

수탁기관의 완벽한 알리바이

MPC 기술은 비수탁형 보안의 정점으로 포장됩니다. 실제로 사용자는 양쪽 세계의 최악만 떠안습니다.

  • 비수탁형 지갑에서는 보장이 전혀 없다는 점을 물려받습니다. 휴대폰이나 클라우드 접근 권한을 잃으면 회사는 두 손을 들어 버립니다. “저희는 비수탁형이라 고객님 키가 없습니다. 아무것도 복구해 드릴 수 없어요.”
  • 수탁형 거래소에서는 100% 외부 통제를 물려받습니다. 원격 서버는 언제든 여러분의 서명을 거부할 수 있습니다.

그런데 일반 중앙화 거래소에서는 적어도 고객이라는 법적 지위라도 있습니다. 거래소는 금융 규정을 지켜야 하고, 계좌를 닫을 때 잔액을 돌려줘야 하며, 법정에서 책임을 져야 합니다. 반면 리테일 MPC 지갑에서는 사업자가 스스로 완벽한 알리바이를 만들어 놓았습니다.

“저희는 고객님 돈에 손대지 않았습니다. 블록체인에 그대로 있으니 마음껏 감상하세요. 저희는 그저 고객님과 함께 서명을 계산하기를 거부했을 뿐입니다. 저희 서명 없이 한 푼도 보낼 수 없다는 건… 뭐, 규칙에 직접 서명하셨잖아요. 읽으셨죠? 동의하셨죠? 그럼 꺼지세요.”

내일 아침 반드시 털린다고 주장하는 사람은 없습니다. 하지만 모든 인프라, 모든 소프트웨어, 모든 법적 계약은 처음부터 아무 날이든 여러분을 여러분의 돈에서 잘라낼 수 있도록 설계되어 있습니다. 그리고 그 반대를 보장해 주는 사람은 아무도 없습니다.