Crypto Archives Crypto Archives심고고학자의 침몰 기록부
준비금 증명(Proof of Reserves) · 펼쳐진 두꺼운 장부 위에 손으로 쓴 암호학 수식과 머클 트리 도식, 그 옆에 은화 더미와 zk-SNARK 유리 기둥이 놓인 그림
입문 · 개념

준비금 증명(Proof of Reserves)이란 무엇인가 · PoR 보고서를 직접 검증하는 법

PoR은 지금 중앙화 거래소가 건강한지를 가늠할 때 가장 무게가 큰 단일 신호입니다. 이 글은 PoR을 한 번도 들여다본 적 없는 분을 위해 썼습니다. 무엇을 증명하고 무엇은 증명하지 못하는지, 보고서 한 장을 스스로 읽어 내는 방법은 무엇인지, 그리고 zk-SNARK라는 꽤 학술적으로 들리는 말을 왜 점점 더 많은 거래소가 쓰는지까지 다룹니다.

들어가며: 판단 기준 하나

2022년 11월 11일 FTX가 파산을 신청한 그날, 가상자산 업계 전체가 같은 사실을 한꺼번에 배웠습니다. 거래소에 맡긴 코인은 플랫폼이 마음대로 옮겨 쓸 수 있고, 맡긴 사람은 그 사실을 알 수 없다는 것입니다. FTX 사태가 터진 그 주에 당시 Binance CEO였던 자오창펑(CZ)은 모든 거래소가 준비금 증명을 공개하라고 공개적으로 요구했습니다.

저는 이 일을 판단 기준 하나로 읽습니다. 거래소는 준비금 증명을 정기적으로 공개하거나, 아니면 쓰지 않는 편이 낫다는 것입니다. FTX가 무너진 뒤 업계 전체가 합의할 수 있었던 첫 번째 규칙이기도 합니다. 이 글이 다루는 것은 PoR 그 자체입니다. 무엇이고, 어떤 문제를 풀어 주고, 어떤 문제는 풀어 주지 못하며, 그것을 어떻게 직접 읽어 내는가.

1. PoR이 실제로 증명하는 것

Proof of Reserves(준비금 증명)는 거래소가 자기 보유 자산에 대해 내놓는 공개 자료입니다. 외부 기관이 검증해 주는 경우도 있고, 이용자가 직접 검증할 수 있는 암호학적 증명에 기대는 경우도 있습니다. 목적은 세 가지를 확인할 수 있게 하는 데 있습니다.

  1. 거래소가 특정 시점에 보유한 온체인 가상자산 수량(거래소가 공개한 지갑 주소를 모두 더해 검증합니다).
  2. 같은 시점에 거래소가 이용자에게 실제로 지고 있는 부채 총액(머클 트리나 zk-SNARK로 모든 이용자 잔액이 올바르게 합산된다는 것을 증명합니다).
  3. 자산 ≥ 부채(이상적으로는 초과 준비금, 즉 자산이 부채를 뚜렷하게 웃돌아 완충이 남는 상태).

쉽게 말하면 이렇습니다. 제대로 된 PoR이라면 어떤 이용자든 두 가지를 스스로 확인할 수 있어야 합니다. 내 잔액이 플랫폼의 부채 총액에 분명히 포함되어 있다는 것, 그리고 플랫폼의 온체인 자산 총액이 그 부채 총액 이상이라는 것입니다.

FTX는 존속한 기간 내내 위 정의를 충족하는 PoR을 한 번도 공개하지 않았습니다. 2022년 11월 이전에는 이 점을 지적한 사람이 거의 없었습니다.

2. PoR이 증명하지 못하는 것

이 절이 앞 절보다 중요합니다. PoR은 '안전 증명서'가 아니며, 경계가 아주 분명하게 그어져 있습니다.

  1. PoR은 법정화폐 준비금을 증명하지 않습니다. PoR 보고서는 보통 가상자산 쪽만 다룹니다. BTC, ETH, 스테이블코인 같은 것들이죠. 거래소에 넣은 돈이 달러 현금이나 유로, 엔이라면 그 부분이 맞아떨어지는지는 PoR로 보여 줄 방법이 없습니다. 이 공백에는 아직 표준화된 해법이 없습니다.
  2. PoR은 특정 시점의 스냅숏입니다. 2026년 5월 1일 자 PoR 보고서는 그날 12:00 UTC의 잔액만 증명합니다. 그 시점 이후 다음 PoR까지(간격의 길이는 거래소가 스스로 정합니다) 플랫폼에는 이론상 자금을 빼 썼다가 다시 채워 넣을 시간이 있습니다. 월 단위 공개가 분기 단위보다, 분기 단위가 연 단위보다 중요한 이유가 여기 있습니다.
  3. PoR은 부채가 빠짐없다는 것을 증명하지 않습니다. 이용자 부채는 알려진 값입니다. 플랫폼은 이용자가 각각 얼마를 맡겼는지 알고 있습니다. 그러나 플랫폼에는 외부에 대한 드러나지 않은 부채가 있을 수 있습니다. 어떤 마켓메이커에게 진 빚, 관계사에 대한 대출 약정, 정산되지 않은 파생상품 포지션 같은 것들입니다. 이런 항목은 이용자 부채에 들어가지 않으므로 PoR에는 보이지 않습니다.
  4. PoR은 영업이 건전하다는 것을 증명하지 않습니다. 어떤 거래소는 PoR을 완전히 통과하면서 동시에 적자를 내고, 현금을 태우고, 규제 소송에 직면해 있을 수 있습니다. PoR이 보는 것은 '이용자가 맡긴 코인이 그대로 있는가'이지 '이 거래소가 계속 영업할 수 있는가'가 아닙니다.

이 네 가지 경계만 놓고 보면 PoR이 꽤 약해 보입니다. 실제로 PoR은 '필요조건'일 뿐입니다. 통과하지 못했다면 문제가 있는 것이 분명하지만, 통과했다고 절대 안전하다는 뜻은 아닙니다. Mt.Gox, QuadrigaCX, FTX 이 세 곳의 공통점은 이 필요조건조차 충족하지 못했다는 것입니다.

3. PoR의 짧은 역사

시기일어난 일
초기초기 거래소들은 송금이나 주소 증명으로 보유를 보였는데, 이 방식은 자산 쪽만 증명합니다
2014Kraken이 머클 트리에 기반한 준비금 증명을 공개, 비교적 이른 시기의 체계적인 시도
2014-2022상위 거래소의 PoR 실무는 들쭉날쭉했고, 대부분은 압박이 심한 순간에만 임시로 공개했습니다. FTX는 한 번도 공개하지 않았습니다
2022.11FTX 붕괴. Binance가 머클 트리 기반 PoR을 도입하고, 12월에는 자사 BTC 준비금에 대해 Mazars가 작성한 보고서를 공개. 다른 대형 거래소들도 차례로 PoR 페이지를 열었습니다
2022.12Mazars가 가상자산 고객에 대한 PoR 업무를 잠정 중단(이런 유형의 보고서가 대중에게 이해되는 방식에 대한 우려를 이유로 들었습니다)
2023년부터Binance 등이 부채 쪽 증명에 zk-SNARK를 쓰기 시작
2026.05상위 거래소의 정기 PoR 공개가 일상이 되었고, PoR은 업계 신규 진입자에게 요구되는 최저 기준이 되었습니다

2022년 12월 Mazars가 가상자산 고객 PoR에서 물러난 일은 당시 널리 잘못 읽혔습니다. 여러 매체가 'PoR이 실패했다'는 식으로 보도했죠. 지나고 보면 더 정확한 해석은 이렇습니다. Mazars가 12월 16일 성명에서 든 이유는 이런 유형의 보고서가 대중에게 이해되는 방식에 대한 우려였고, 중단한 것은 자기들이 그런 보고서를 작성하는 일이지 PoR이라는 방식 자체가 무효가 된 것은 아니었습니다. 이후 Binance를 비롯한 거래소들은 이용자가 스스로 검증할 수 있는 암호학적 증명 쪽으로 더 기울었습니다.

4. PoR 보고서를 직접 확인하는 절차

아래는 Binance를 예로 듭니다. 다른 대형 거래소의 PoR도 흐름은 비슷합니다.

1단계: PoR 페이지 찾기

binance.com 메인 도메인에서 'Proof of Reserves'를 검색하거나 `/en/proof-of-reserves` 주소로 바로 들어갑니다. 다른 거래소도 비슷합니다. Kraken은 `kraken.com/proof-of-reserves`를 쓰고, Bybit 등은 공식 사이트에서 'Proof of Reserves'를 검색하면 해당 페이지를 찾을 수 있습니다.

2단계: 검증 주체 확인

지금 보고 있는 보고서나 PoR 페이지를 누가 검증했는지(검증한 곳이 있다면) 봅니다. 기준은 조회할 수 있는 독립 감사·검증 기관인지이고, 들어 본 적도 없고 찾아지지도 않는 작은 기관이라면 한 번 더 의심하는 편이 좋습니다. 이 글에서 예로 든 Binance 페이지에는 제3자 검증 기관이 적혀 있지 않고, 4단계에서 이용자가 직접 검증하는 zk-SNARK 증명에 기대고 있습니다. 조회할 검증 기관이 없을 때는 4단계가 그만큼 더 큰 무게를 지게 됩니다.

3단계: 자산 쪽 데이터 확인

PoR 보고서에는 거래소가 보유한다고 선언한 지갑 주소 목록이 실립니다. 그중 큰 주소 몇 개를 골라 블록 익스플로러(Etherscan, Mempool, Tronscan 등)에서 따로 확인합니다. 잔액이 보고서에 적힌 값과 맞는지 보면 됩니다. 이 단계는 보통 5분이면 끝납니다. 익스플로러 화면이 낯설다면 블록 익스플로러 사용법 · 송금 한 건을 직접 추적하는 법을 먼저 보시면 됩니다.

4단계: 부채 쪽 방법 확인

이 단계가 가장 중요합니다. 보고서는 이용자 부채를 어떻게 검증했는지 분명히 밝혀야 합니다. 머클 트리인지, zk-SNARK인지, 또 다른 방식인지 말이죠. zk-SNARK라면 본인 계정에 로그인했을 때 '내 잔액이 제 X 회차 PoR에서 어느 위치에 있는지'를 보여 주는 증명을 확인할 수 있어야 합니다. 페이지에서 자기 잔액에 대응하는 해시값을 찾을 수 있다면, 그 회차의 부채 총액에 내 잔액이 포함되었다는 뜻입니다. 증명해 주는 것은 딱 거기까지이고, 자산이 충분한지는 3단계에서 봐야 합니다.

확인 주기에 대해

4단계는 분기에 한 번 정도 되풀이해 두시면 됩니다. 아무 문제가 없을 때는 형식적인 절차처럼 느껴지지만, 문제가 생긴 시점에는 가장 먼저 붙잡을 수 있는 근거가 됩니다.

5. zk-SNARK 부채 증명이 중요한 이유

전통적인 머클 트리 PoR에는 잠재적인 허점이 하나 있습니다. 거래소가 이론상 잔액이 음수인 가짜 계정 몇 개를 트리에 끼워 넣어 부채 총액을 낮출 수 있다는 것입니다. 밖에서 보면 이용자 각자는 자기 잔액이 트리에 들어 있음을 확인할 수 있지만, 합계는 조작된 상태가 됩니다.

zk-SNARK(Zero-Knowledge Succinct Non-Interactive Argument of Knowledge)는 영지식 증명의 수학으로 이 구멍을 막습니다. 단순하게 옮기면 이렇습니다.

  • 거래소가 '모든 이용자 잔액의 합 = 공개적으로 선언한 부채 총액'임을 보이는 수학적 증명을 생성합니다.
  • 이 증명은 개별 이용자의 잔액을 드러내지 않습니다(프라이버시가 지켜집니다).
  • 공개된 검증 프로그램으로 누구나 그 증명이 올바른지 확인할 수 있습니다.
  • 증명에는 모든 계정 잔액이 음수가 아니라는 제약도 함께 걸립니다. 거래소가 조작을 시도하면(예컨대 음수 잔액 계정을 끼워 넣으면) 증명 자체가 검증을 통과하지 못합니다.

쉽게 말하면, 부채 쪽만큼은 누가 서명했는지를 믿는 데 기대지 않고 수학으로 직접 확인할 수 있다는 뜻입니다. 수학은 매수되지 않고, 홍보 압박 때문에 결론을 무르게 바꾸지도 않습니다. 점점 더 많은 거래소가 zk-SNARK PoR을 채택하는 이유가 여기 있습니다.

Binance는 2023년 2월에 zk-SNARK PoR을 처음 도입했습니다. 부채 쪽에 zk 증명을 쓰지 않는 거래소라면, 보고서를 읽을 때 부채를 무엇으로 검증했는지 한 번 더 물어보는 편이 좋습니다.

6. PoR 보고서에서 걸러야 할 적신호

아래 중 하나라도 해당된다면 그 거래소의 PoR 신뢰도를 한 단계 낮춰 두시기 바랍니다.

  1. 검증 주기가 갑자기 뜸해집니다. 월 단위가 분기 단위로, 분기 단위가 연 단위로, 또는 아예 발행 중단. 가장 강한 부정 신호입니다.
  2. 검증 기관이 갑자기 바뀝니다. 교체 자체는 단순한 상업적 사정일 수 있지만 경계할 필요는 있습니다. 특히 대형 독립 감사법인에서 감사 회사처럼 들리지도 않는 기관으로 바뀔 때가 그렇습니다.
  3. 자산 쪽만 검증하고 부채 쪽은 검증하지 않습니다. 초기 PoR에서 흔했던 결함이고, 지금 기준으로는 충분하지 않습니다.
  4. 부채 쪽을 머클 트리로만 검증하고 zk-SNARK 같은 증명이 없습니다. 이 항목은 상대적으로 약한 신호입니다. 머클 트리를 쓰면 안 된다는 뜻이 아니라, 그것만으로는 음수 잔액 가짜 계정 같은 조작을 막지 못하고 이미 zk-SNARK로 그 공백을 메운 거래소들이 있다는 뜻입니다. 계속 머클 트리에만 머물러 있는 거래소라면 보고서를 읽을 때 한 번 더 물어보세요. 부채 총액은 무엇으로 담보되는가.
  5. 외부 검증도 없고 스스로 대조할 수단도 없습니다. 제3자 서명이 없다는 것 자체가 곧 문제를 뜻하지는 않습니다. 이용자가 zk-SNARK 증명과 Record ID로 직접 대조하게 하는 것도 하나의 검증 방식이니까요. 다만 외부 기관의 검증도 없고 이용자가 스스로 대조할 방법도 없는 'PoR'이라면, 그것은 본질적으로 거래소가 스스로 써 놓은 선언문이고 무게가 거의 없습니다.

이 글의 목적은 어느 거래소를 고르라고 권하는 데 있지 않습니다. PoR을 스스로 읽어 내는 기본 능력을 갖추시게 하는 데 있습니다. 다음에 어느 거래소가 '업계 최고 수준의 투명성'이라는 보도자료를 내놓더라도, 10분이면 스스로 결론에 닿을 수 있습니다.

예로 든 Binance PoR 페이지에서 공개된 문서만 읽고 확인할 수 있는 것은 이 정도입니다. 정기적으로 PoR을 공개하고, 부채 쪽은 zk-SNARK 증명을 쓰며, 이용자가 Record ID로 자기 잔액을 대조할 수 있습니다. 반면 제3자 검증 기관은 그 페이지에 적혀 있지 않습니다. 같은 점검을 지금 쓰고 계신 거래소에도 그대로 적용해 보시면 됩니다.

주요 참고
  1. Vitalik Buterin, 'Having a safe CEX: proof of solvency and beyond', 2022년 11월 19일 블로그 글.
  2. Mazars Group, 'Statement on Crypto Public Interest Engagements', 2022년 12월 16일 공지.
  3. Binance Proof of Reserves 페이지(binance.com/en/proof-of-reserves), 2026년 9월 확인.
  4. 본지 관련 가이드: 가상자산 거래소가 믿을 만한지 판단하는 법, 크립토 거래소 선택 5개 필터 — 포렌식 사전 부검 프레임워크.

이 글에서 사실 오류를 발견하시면 [email protected]으로 알려 주세요. /corrections.html에 공개 정정하고 성함을 함께 적겠습니다. 편집 기준과 이해상충 고지는 /editorial.html에 있습니다.