
준비금 증명(Proof of Reserves)이란 무엇인가 · PoR 보고서를 직접 검증하는 법
PoR은 지금 중앙화 거래소가 건강한지를 가늠할 때 가장 무게가 큰 단일 신호입니다. 이 글은 PoR을 한 번도 들여다본 적 없는 분을 위해 썼습니다. 무엇을 증명하고 무엇은 증명하지 못하는지, 보고서 한 장을 스스로 읽어 내는 방법은 무엇인지, 그리고 zk-SNARK라는 꽤 학술적으로 들리는 말을 왜 점점 더 많은 거래소가 쓰는지까지 다룹니다.
들어가며: 판단 기준 하나
2022년 11월 11일 FTX가 파산을 신청한 그날, 가상자산 업계 전체가 같은 사실을 한꺼번에 배웠습니다. 거래소에 맡긴 코인은 플랫폼이 마음대로 옮겨 쓸 수 있고, 맡긴 사람은 그 사실을 알 수 없다는 것입니다. FTX 사태가 터진 그 주에 당시 Binance CEO였던 자오창펑(CZ)은 모든 거래소가 준비금 증명을 공개하라고 공개적으로 요구했습니다.
저는 이 일을 판단 기준 하나로 읽습니다. 거래소는 준비금 증명을 정기적으로 공개하거나, 아니면 쓰지 않는 편이 낫다는 것입니다. FTX가 무너진 뒤 업계 전체가 합의할 수 있었던 첫 번째 규칙이기도 합니다. 이 글이 다루는 것은 PoR 그 자체입니다. 무엇이고, 어떤 문제를 풀어 주고, 어떤 문제는 풀어 주지 못하며, 그것을 어떻게 직접 읽어 내는가.
1. PoR이 실제로 증명하는 것
Proof of Reserves(준비금 증명)는 거래소가 자기 보유 자산에 대해 내놓는 공개 자료입니다. 외부 기관이 검증해 주는 경우도 있고, 이용자가 직접 검증할 수 있는 암호학적 증명에 기대는 경우도 있습니다. 목적은 세 가지를 확인할 수 있게 하는 데 있습니다.
- 거래소가 특정 시점에 보유한 온체인 가상자산 수량(거래소가 공개한 지갑 주소를 모두 더해 검증합니다).
- 같은 시점에 거래소가 이용자에게 실제로 지고 있는 부채 총액(머클 트리나 zk-SNARK로 모든 이용자 잔액이 올바르게 합산된다는 것을 증명합니다).
- 자산 ≥ 부채(이상적으로는 초과 준비금, 즉 자산이 부채를 뚜렷하게 웃돌아 완충이 남는 상태).
쉽게 말하면 이렇습니다. 제대로 된 PoR이라면 어떤 이용자든 두 가지를 스스로 확인할 수 있어야 합니다. 내 잔액이 플랫폼의 부채 총액에 분명히 포함되어 있다는 것, 그리고 플랫폼의 온체인 자산 총액이 그 부채 총액 이상이라는 것입니다.
FTX는 존속한 기간 내내 위 정의를 충족하는 PoR을 한 번도 공개하지 않았습니다. 2022년 11월 이전에는 이 점을 지적한 사람이 거의 없었습니다.
2. PoR이 증명하지 못하는 것
이 절이 앞 절보다 중요합니다. PoR은 '안전 증명서'가 아니며, 경계가 아주 분명하게 그어져 있습니다.
- PoR은 법정화폐 준비금을 증명하지 않습니다. PoR 보고서는 보통 가상자산 쪽만 다룹니다. BTC, ETH, 스테이블코인 같은 것들이죠. 거래소에 넣은 돈이 달러 현금이나 유로, 엔이라면 그 부분이 맞아떨어지는지는 PoR로 보여 줄 방법이 없습니다. 이 공백에는 아직 표준화된 해법이 없습니다.
- PoR은 특정 시점의 스냅숏입니다. 2026년 5월 1일 자 PoR 보고서는 그날 12:00 UTC의 잔액만 증명합니다. 그 시점 이후 다음 PoR까지(간격의 길이는 거래소가 스스로 정합니다) 플랫폼에는 이론상 자금을 빼 썼다가 다시 채워 넣을 시간이 있습니다. 월 단위 공개가 분기 단위보다, 분기 단위가 연 단위보다 중요한 이유가 여기 있습니다.
- PoR은 부채가 빠짐없다는 것을 증명하지 않습니다. 이용자 부채는 알려진 값입니다. 플랫폼은 이용자가 각각 얼마를 맡겼는지 알고 있습니다. 그러나 플랫폼에는 외부에 대한 드러나지 않은 부채가 있을 수 있습니다. 어떤 마켓메이커에게 진 빚, 관계사에 대한 대출 약정, 정산되지 않은 파생상품 포지션 같은 것들입니다. 이런 항목은 이용자 부채에 들어가지 않으므로 PoR에는 보이지 않습니다.
- PoR은 영업이 건전하다는 것을 증명하지 않습니다. 어떤 거래소는 PoR을 완전히 통과하면서 동시에 적자를 내고, 현금을 태우고, 규제 소송에 직면해 있을 수 있습니다. PoR이 보는 것은 '이용자가 맡긴 코인이 그대로 있는가'이지 '이 거래소가 계속 영업할 수 있는가'가 아닙니다.
이 네 가지 경계만 놓고 보면 PoR이 꽤 약해 보입니다. 실제로 PoR은 '필요조건'일 뿐입니다. 통과하지 못했다면 문제가 있는 것이 분명하지만, 통과했다고 절대 안전하다는 뜻은 아닙니다. Mt.Gox, QuadrigaCX, FTX 이 세 곳의 공통점은 이 필요조건조차 충족하지 못했다는 것입니다.
3. PoR의 짧은 역사
| 시기 | 일어난 일 |
|---|---|
| 초기 | 초기 거래소들은 송금이나 주소 증명으로 보유를 보였는데, 이 방식은 자산 쪽만 증명합니다 |
| 2014 | Kraken이 머클 트리에 기반한 준비금 증명을 공개, 비교적 이른 시기의 체계적인 시도 |
| 2014-2022 | 상위 거래소의 PoR 실무는 들쭉날쭉했고, 대부분은 압박이 심한 순간에만 임시로 공개했습니다. FTX는 한 번도 공개하지 않았습니다 |
| 2022.11 | FTX 붕괴. Binance가 머클 트리 기반 PoR을 도입하고, 12월에는 자사 BTC 준비금에 대해 Mazars가 작성한 보고서를 공개. 다른 대형 거래소들도 차례로 PoR 페이지를 열었습니다 |
| 2022.12 | Mazars가 가상자산 고객에 대한 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 신뢰도를 한 단계 낮춰 두시기 바랍니다.
- 검증 주기가 갑자기 뜸해집니다. 월 단위가 분기 단위로, 분기 단위가 연 단위로, 또는 아예 발행 중단. 가장 강한 부정 신호입니다.
- 검증 기관이 갑자기 바뀝니다. 교체 자체는 단순한 상업적 사정일 수 있지만 경계할 필요는 있습니다. 특히 대형 독립 감사법인에서 감사 회사처럼 들리지도 않는 기관으로 바뀔 때가 그렇습니다.
- 자산 쪽만 검증하고 부채 쪽은 검증하지 않습니다. 초기 PoR에서 흔했던 결함이고, 지금 기준으로는 충분하지 않습니다.
- 부채 쪽을 머클 트리로만 검증하고 zk-SNARK 같은 증명이 없습니다. 이 항목은 상대적으로 약한 신호입니다. 머클 트리를 쓰면 안 된다는 뜻이 아니라, 그것만으로는 음수 잔액 가짜 계정 같은 조작을 막지 못하고 이미 zk-SNARK로 그 공백을 메운 거래소들이 있다는 뜻입니다. 계속 머클 트리에만 머물러 있는 거래소라면 보고서를 읽을 때 한 번 더 물어보세요. 부채 총액은 무엇으로 담보되는가.
- 외부 검증도 없고 스스로 대조할 수단도 없습니다. 제3자 서명이 없다는 것 자체가 곧 문제를 뜻하지는 않습니다. 이용자가 zk-SNARK 증명과 Record ID로 직접 대조하게 하는 것도 하나의 검증 방식이니까요. 다만 외부 기관의 검증도 없고 이용자가 스스로 대조할 방법도 없는 'PoR'이라면, 그것은 본질적으로 거래소가 스스로 써 놓은 선언문이고 무게가 거의 없습니다.
이 글의 목적은 어느 거래소를 고르라고 권하는 데 있지 않습니다. PoR을 스스로 읽어 내는 기본 능력을 갖추시게 하는 데 있습니다. 다음에 어느 거래소가 '업계 최고 수준의 투명성'이라는 보도자료를 내놓더라도, 10분이면 스스로 결론에 닿을 수 있습니다.
예로 든 Binance PoR 페이지에서 공개된 문서만 읽고 확인할 수 있는 것은 이 정도입니다. 정기적으로 PoR을 공개하고, 부채 쪽은 zk-SNARK 증명을 쓰며, 이용자가 Record ID로 자기 잔액을 대조할 수 있습니다. 반면 제3자 검증 기관은 그 페이지에 적혀 있지 않습니다. 같은 점검을 지금 쓰고 계신 거래소에도 그대로 적용해 보시면 됩니다.
- Vitalik Buterin, 'Having a safe CEX: proof of solvency and beyond', 2022년 11월 19일 블로그 글.
- Mazars Group, 'Statement on Crypto Public Interest Engagements', 2022년 12월 16일 공지.
- Binance Proof of Reserves 페이지(binance.com/en/proof-of-reserves), 2026년 9월 확인.
- 본지 관련 가이드: 가상자산 거래소가 믿을 만한지 판단하는 법, 크립토 거래소 선택 5개 필터 — 포렌식 사전 부검 프레임워크.
이 글에서 사실 오류를 발견하시면 [email protected]으로 알려 주세요. /corrections.html에 공개 정정하고 성함을 함께 적겠습니다. 편집 기준과 이해상충 고지는 /editorial.html에 있습니다.