거래소는 왜
장부로 거래하는가
블록체인이 있는데 왜 실물 코인으로 거래하지 않는가.
초당 7건 vs 140만 건의 격차가 만든 구조적 선택을 해부한다.
당신의 비트코인은 어디에 있는가
거래소 앱을 열면 잔고에 "1.5 BTC"라고 표시된다. 대부분의 이용자는 이것이 자신의 비트코인이라고 생각한다. 블록체인 어딘가에 자신의 이름이 붙은 1.5 BTC가 존재하고, 거래소가 그것을 대신 보관하고 있다고.
틀렸다. 그 1.5 BTC는 블록체인 위에 존재하지 않는다. 거래소의 내부 데이터베이스에 "이 계정의 비트코인 잔고는 1.5"라는 숫자가 기록되어 있을 뿐이다. 은행 통장에 "잔액 150만 원"이라고 찍혀 있는 것과 정확히 같은 구조다. 은행 금고에 당신 이름이 적힌 150만 원짜리 봉투가 있는 것이 아니듯, 블록체인에 당신 이름이 적힌 비트코인 지갑이 있는 것이 아니다.
거래소에서 "비트코인을 산다"는 것은
블록체인에 기록되는 행위가 아니다.
거래소 장부에 숫자가 바뀌는 것이다.
이것을 이해하려면 거래소 내부에서 실제로 무슨 일이 일어나는지를 알아야 한다. 이용자 A가 1 BTC를 팔고, 이용자 B가 그것을 산다고 하자. 비트코인 블록체인에서는 아무 일도 일어나지 않는다. 거래소의 데이터베이스에서 A의 BTC 잔고가 1 줄어들고, B의 BTC 잔고가 1 늘어난다. 장부의 숫자만 변경되는 것이다.
-1 BTC / +9,700만 원
숫자만 변경
+1 BTC / -9,700만 원
블록체인이 관여하는 순간은 딱 두 가지뿐이다. 입금(외부 지갑에서 거래소로 코인을 보낼 때)과 출금(거래소에서 외부 지갑으로 코인을 보낼 때). 이 두 순간에만 실제 온체인 전송이 발생한다. 그 사이에 거래소 안에서 100번을 사고팔아도 블록체인에는 흔적이 남지 않는다.
은행에 비유하면 이렇다. 같은 은행의 A 고객이 B 고객에게 100만 원을 이체하면, 한국은행의 결제 시스템을 거치지 않는다. 은행 내부 장부에서 A의 잔고를 100만 원 줄이고 B의 잔고를 100만 원 늘리면 끝이다. 거래소도 정확히 같다. 블록체인(= 한국은행 결제 시스템)은 거래소 밖으로 나갈 때만 필요하다.
7 vs 1,400,000
왜 이런 구조를 선택했는가. 철학의 문제가 아니라 물리적 한계의 문제다. 블록체인은 느리다. 안전하지만, 느리다.
비트코인 네트워크는 초당 약 7건의 거래를 처리할 수 있다. 이더리움은 초당 15~30건. 반면 바이낸스의 매칭 엔진은 초당 140만 건의 주문을 처리한다. 2022년 5월 시장 급변 시에는 1초에 650만 건의 거래를 체결한 기록이 있다.
| 시스템 | 초당 처리량 (TPS) | 확인 시간 |
|---|---|---|
| 비트코인 | ~7 | 평균 10분 (2025년 평균 19분) |
| 이더리움 (L1) | 15~30 | 약 12초 |
| 솔라나 | 1,000~4,000 | 약 0.4초 |
| Visa | ~1,700 (최대 24,000) | 수 초 |
| 바이낸스 매칭 엔진 | 1,400,000 | 5ms 미만 |
비트코인 7 TPS와 바이낸스 140만 TPS. 격차는 20만 배다. 가장 빠른 블록체인인 솔라나의 실사용 기준 3,200 TPS로 비교해도, 바이낸스보다 437배 느리다.
2024년 글로벌 상위 15개 거래소의 현물 거래량은 18조 8,300억 달러였다. 하루 평균 약 516억 달러. 건당 500달러로 환산하면 하루 약 1억 건의 거래다. 비트코인이 하루에 처리할 수 있는 최대 거래 수는 약 60만 건이다. 시장 수요의 0.6%에 불과하다.
모든 거래를 블록체인에 기록하는 것은
서울의 모든 차량을 한 차선 도로에
통과시키려는 것과 같다.
속도만의 문제가 아니다. 비용도 감당할 수 없다. 이더리움의 평균 가스 수수료는 건당 0.38~3.78달러 수준(2024~2025년)이다. 만약 바이낸스의 하루 현물 거래(약 1억 건의 일부)를 모두 온체인으로 처리한다면, 수수료만 하루 수천만~수억 달러가 발생한다. 거래소가 수수료를 0.1%만 받는 세상에서, 블록체인 수수료가 그것보다 비쌀 수 있다.
그리고 지연시간(latency). 트레이더에게 밀리초(1/1,000초)는 돈이다. 전통 주식 거래소(나스닥, NYSE)의 체결 지연은 17~180마이크로초(1/100만 초). 바이낸스의 체결 지연은 5밀리초 미만. 비트코인의 확인 시간은 10분. 이더리움은 12초. 주문 넣고 12초를 기다리는 사이에 가격은 이미 바뀌어 있다.
은행도 같은 구조다
"그러니까 거래소가 블록체인을 안 쓴다는 건데, 그게 문제 아닌가?" 결론부터 말하면, 이 구조 자체는 문제가 아니다. 세상의 모든 금융기관이 같은 방식으로 작동한다.
은행에 100만 원을 입금하면, 은행 금고에 당신의 100만 원이 별도로 보관되는 것이 아니다. 은행의 데이터베이스에 "이 계좌 잔고 100만 원"이라는 기록이 생길 뿐이다. 은행은 그 돈을 대출에 쓰고, 투자에 쓰고, 다른 고객의 출금 요청에 쓴다. 모든 고객이 동시에 인출하면 은행은 망한다. 이것이 부분지급준비(fractional reserve)라는 제도다. 은행은 고객 예금의 일부만 실제로 보유한다.
구조가 같으면 차이는 무엇인가. 안전장치의 유무다.
| 항목 | 은행 | 거래소 |
|---|---|---|
| 내부 이체 | 즉시 (장부 기록) | 즉시 (장부 기록) |
| 외부 이체 | 1~5영업일 (청산/결제) | 10분~1시간 (블록체인) |
| 예금 보호 | 예금보험공사 5,000만 원 보장 | 없음 |
| 감사/검사 | 금감원 정기 검사 의무 | 자율 (Proof of Reserves) |
| 지급준비율 | 법정 최소 비율 존재 | 규정 없음 (자율) |
| 실패 시 | 예금보험으로 5,000만 원까지 보전 | 전액 손실 가능 |
은행은 200년에 걸쳐 "장부 거래가 안전하려면 무엇이 필요한가"를 뱅크런, 대공황, 금융위기를 거치며 배웠다. 그 결과가 예금보험, 지급준비율, 정기 감사, 자기자본비율 규제다. 가상자산 거래소에는 이 안전장치들이 대부분 없다. 같은 구조인데 안전장치는 빠져 있는 것이다.
실제 거래소는 어떻게 설계되어 있나
거래소의 핵심은 매칭 엔진(Order Matching Engine)이다. 이용자가 "1 BTC를 9,700만 원에 팔겠다"는 주문을 넣으면, 매칭 엔진이 "9,700만 원에 사겠다"는 주문을 찾아 체결한다. 모든 매수/매도 주문은 가격-시간 우선 순위로 정렬된 주문장(Order Book)에 쌓이고, 가장 좋은 가격부터 매칭된다.
매칭 엔진 뒤에는 회계 서비스(Accounting Service)가 있다. 이것이 바로 내부 장부다. 복식부기 원칙에 따라 모든 거래를 차변/대변으로 기록한다. A가 B에게 1 BTC를 팔면 — A의 BTC 잔고에서 1을 빼고(차변), B의 BTC 잔고에 1을 더한다(대변). 동시에 원화는 반대 방향으로. 이 모든 것이 거래소의 데이터베이스 안에서 완결된다.
그렇다면 실제 암호화폐는 어디에 있는가. 거래소는 고객이 입금한 실물 코인을 두 종류의 지갑에 나눠 보관한다.
매칭 엔진
주문장(Order Book) 기반 가격-시간 우선 매칭. 바이낸스 기준 초당 140만 건 처리.
내부 장부
복식부기 데이터베이스. 모든 이용자의 잔고를 숫자로 관리. 블록체인 미사용.
실물 보관
핫월렛(5~10%) + 콜드월렛(90~95%). 고객 입출금 시에만 온체인 전송.
핫월렛(Hot Wallet)은 인터넷에 연결된 지갑이다. 이용자의 출금 요청을 실시간으로 처리하기 위해 소량의 코인을 보관한다. 전체 보유량의 5~10% 수준. 콜드월렛(Cold Wallet)은 인터넷과 완전히 분리된 오프라인 저장소다. 나머지 90~95%를 여기에 보관한다. 개인키가 에어갭(air-gapped) 환경에서 생성되고, 이동 시 다중서명이 필요하다.
핫월렛은 편리하지만 해킹에 취약하다. 2019년 업비트에서 342,000 ETH(약 580억 원)가 핫월렛에서 탈취되었다. 2024년 한국 경찰은 이것이 북한 해커 조직(라자루스, 안다리엘)의 소행임을 확인했다. 2025년 바이비트에서는 15억 달러(약 2조 원)가 핫월렛에서 도난당했다. 역사상 최대 규모의 금융 도난 사건이다.
주요 거래소 아키텍처 비교
같은 "내부 장부" 구조라도 설계 수준은 천차만별이다. 글로벌 주요 거래소 4곳과 빗썸을 비교한다.
바이낸스와 코인베이스는 "내부 장부" 위에 정교한 안전장치를 쌓았다. PoR 정기 발행, 외부 감사, 리스크 엔진, 이상거래 탐지. FTX는 정반대로, 안전장치를 의도적으로 제거했다. 빗썸은 그 사이 어딘가에 있다. 악의적이지는 않았지만, 안전장치가 충분하지 않았다.
그래서 어떻게 확인하는가
"거래소가 내 코인을 실제로 갖고 있는지 어떻게 아는가?" 이 질문에 대한 업계의 답이 Proof of Reserves(PoR, 준비자산 증명)이다. 거래소가 보유한 실제 암호화폐 수량이 이용자 예치금 총액 이상인지를 암호학적으로 증명하는 절차다.
작동 원리는 이렇다. 독립 감사인이 거래소의 장부를 스냅샷으로 찍는다. 모든 이용자의 잔고를 해시 트리(Merkle Tree)로 구성하고, 이용자는 자신의 잔고가 그 트리에 포함되어 있는지 검증할 수 있다. 동시에 거래소가 소유한 온체인 지갑 주소의 잔고를 확인하여, 장부 총액 이상의 실물이 존재하는지 대조한다.
PoR이 증명하는 것
PoR이 증명하지 못하는 것
대안 — 탈중앙화 거래소(DEX)
내부 장부는 필요악인가
정리하면 이렇다. 거래소가 장부 거래를 하는 이유는 단순하다. 블록체인이 너무 느리기 때문이다. 비트코인 7 TPS, 바이낸스 140만 TPS. 이 20만 배의 격차는 현재의 블록체인 기술로는 메울 수 없다. 은행이 모든 이체를 한국은행 결제 시스템으로 처리하지 않는 것과 같은 이유다.
문제는 이 구조가 만드는 신뢰의 공백이다. 블록체인의 존재 이유는 "제3자를 믿지 않아도 거래를 검증할 수 있다"는 것이었다. 그런데 거래소에 코인을 맡기는 순간, 이용자는 블록체인의 수학적 보증을 포기하고 거래소의 데이터베이스를 믿어야 한다.
그 신뢰는 반복적으로 배반당해왔다.
마운트곡스
비트코인 85만 개 도난. 당시 전 세계 거래량의 70%를 처리하던 거래소. 채권자 상환까지 10년.
FTX
고객 자금 80억 달러 이상 소실. 내부 장부를 조작하여 자매사에 고객 자금 유용. 창업자 징역 25년.
바이비트
핫월렛에서 15억 달러 탈취. 북한 라자루스 그룹 소행. 역사상 최대 금융 도난 사건.
2025년 한 해 동안 암호화폐 업계에서 도난된 금액은 34억 달러로 역대 최고치를 기록했다. 북한 해커만 20.2억 달러를 훔쳤다. 빗썸의 60조 원 오지급 사고는 해킹이 아니라 내부 실수였지만, 핵심 원인은 같다. 내부 장부에 대한 검증이 부재했다.
내부 장부는 "필요악"이다. 없으면 거래가 불가능하고, 있으면 신뢰 문제가 생긴다. 해법은 장부를 없애는 것이 아니라, 장부 위에 은행 수준의 안전장치를 쌓는 것이다. 실시간 PoR, 자산 분리 의무화, 정기 외부 감사, 예금 보호 제도. 은행이 200년에 걸쳐 만든 것을, 가상자산 업계는 지금 10년 안에 만들어야 한다.
블록체인은 신뢰를
기술로 대체하겠다고 했다.
하지만 거래소에 넣는 순간,
다시 사람을 믿어야 한다.
거래소의 내부 장부는 기술적 필연이다. 문제는 그 장부를 누가, 어떻게 감시하는가다. 빗썸의 60조 원은 그 감시가 부재할 때 무엇이 일어나는지를 보여주었다.