[지갑 1부] 거래소 지갑과 개인 지갑, 내 코인은 어디 있나
거래소 앱에 찍힌 잔고와 개인 지갑에 든 코인은 겉보기에 같은 숫자지만 소유 구조가 전혀 다릅니다. 거래소 잔고는 “거래소가 당신 몫으로 이만큼을 기록해 두었다”는 장부상의 숫자에 가깝고, 블록체인상의 코인은 거래소 명의 주소에 들어 있습니다. 반면 개인 지갑의 코인은 블록체인에 기록된 주소의 통제권을 본인이 직접 쥐고 있는 상태입니다. 이 차이를 만드는 것이 바로 개인키를 누가 들고 있는가입니다.
이 글은 암호화폐 지갑 고르기 전 확인할 체크리스트에서 한 문단으로만 짚고 넘어갔던 “거래소 지갑인가, 개인 지갑인가” 항목을 처음부터 자세히 풀어보는 심화편(지갑 시리즈 1부)입니다.
개인키란 무엇인가 — 통장이 아니라 도장에 가깝다
블록체인에는 “계좌”라는 개념이 은행처럼 존재하지 않습니다. 대신 주소(예: 0x로 시작하는 문자열)가 있고, 그 주소에서 자산을 옮기려면 개인키(private key) 로 서명한 거래를 네트워크에 제출해야 합니다.
비유하자면 주소는 누구나 볼 수 있는 금고 번호이고, 개인키는 그 금고를 여는 유일한 열쇠입니다. 은행 통장은 신분증과 본인 확인으로 재발급받을 수 있지만, 개인키는 발급 기관이 없기 때문에 잃어버리면 복구해 줄 곳이 없습니다. 대신 누구든 그 키를 가지면 즉시 자산을 옮길 수 있습니다. 그래서 개인키는 “소유권 증명서”가 아니라 “소유권 그 자체”에 가깝습니다.
비트코인 백서(bitcoin.org에 공개된 “Bitcoin: A Peer-to-Peer Electronic Cash System”)는 전자화폐를 “디지털 서명의 사슬”로 정의하면서, 코인의 이전을 이전 소유자가 자신의 키로 서명하는 행위로 설명합니다. 이더리움 재단이 운영하는 공식 문서 ethereum.org의 지갑 설명도 마찬가지로, 지갑은 코인을 “담아두는 통”이 아니라 키를 관리하고 거래에 서명하도록 도와주는 도구라고 안내합니다. 즉 지갑 앱을 지웠다고 코인이 사라지는 것이 아니라, 키만 있으면 다른 지갑 앱에서 그대로 복구할 수 있습니다.
수탁 지갑과 비수탁 지갑
여기서 지갑은 크게 두 종류로 갈립니다.
수탁(custodial) 지갑은 개인키를 서비스 제공자가 대신 보관하는 방식입니다. 국내외 거래소 계정이 대표적입니다. 우리가 거래소에서 보는 잔고는 거래소 내부 데이터베이스에 기록된 숫자이고, 실제 코인은 거래소가 관리하는 주소에 다른 이용자 자산과 함께 들어 있는 경우가 많습니다. 거래소에서 코인을 사고팔 때 블록체인에 매번 거래가 기록되지 않는 것도 이 때문입니다. 내부 장부의 숫자만 바뀌기 때문에 빠르고 수수료도 들지 않습니다.
비수탁(non-custodial) 지갑은 개인키(또는 이를 복구할 수 있는 시드 문구)를 본인만 가지는 방식입니다. 메타마스크 같은 소프트웨어 지갑, 렛저·트레저 같은 하드웨어 지갑이 여기에 속합니다. 지갑 제조사나 앱 개발사도 사용자의 키를 알지 못하므로, 비밀번호를 잊었다고 고객센터에 문의해도 복구해 줄 수 없습니다.
“Not your keys, not your coins”(당신의 키가 아니면 당신의 코인도 아니다)라는 업계 격언은 이 구조를 한 줄로 요약한 표현입니다. 거래소에 코인을 맡긴다는 것은 실물로 치면 금을 직접 금고에 넣어 두는 대신, 금 보관업체에 맡기고 보관증을 받아 두는 것에 가깝습니다.
직접 확인해 보는 법
이 차이는 말로만 듣는 것보다 눈으로 보면 훨씬 분명합니다. 거래소에서 개인 지갑으로 코인을 출금한 뒤 블록 익스플로러에서 트랜잭션을 조회해 보면, 보내는 주소가 본인 명의가 아닌 거래소 소유의 대형 주소라는 점, 그리고 받는 주소에 잔고가 실제로 찍힌다는 점을 확인할 수 있습니다. 조회 방법은 블록 익스플로러란? 코인 입출금 직접 확인하는 방법에 정리해 두었습니다.
반대로 거래소 안에서만 매매한 기록은 블록체인 어디에서도 찾을 수 없습니다. 온체인(블록체인상)에 남지 않은 거래이기 때문입니다. 이 한 가지 실험만 해봐도 “내 코인이 어디에 있는가”라는 질문의 답이 계정 화면이 아니라 블록체인에 있다는 사실이 체감됩니다.
그래서 어느 쪽이 맞을까 — 편집팀의 관점
이 구분을 배우고 나면 “그럼 전부 개인 지갑으로 옮겨야 하나”라는 결론으로 건너뛰기 쉽지만, 실제로는 그렇게 단순하지 않습니다. 수탁과 비수탁은 안전과 위험의 문제가 아니라 위험의 종류를 바꾸는 선택이기 때문입니다.
거래소에 두면 거래소가 파산하거나 출금을 막거나 해킹당하는 위험, 즉 남에게서 오는 위험을 지게 됩니다. 개인 지갑으로 옮기면 그 위험은 사라지지만 대신 시드 문구를 분실하거나, 피싱 사이트에 서명하거나, 주소를 잘못 입력하는 자기 자신에게서 오는 위험을 전부 떠안습니다. 그리고 뒤쪽 위험은 되돌릴 방법이 없습니다. 거래소는 오입금 복구를 시도해 볼 여지라도 있지만, 개인 지갑에서 잘못 보낸 코인은 받는 쪽이 돌려주지 않는 한 방법이 없습니다.
현실적인 기준은 자산 규모와 목적입니다. 자주 사고파는 소액은 거래소에 두고 2단계 인증을 강화하는 편이 실수 위험을 줄이는 데 유리합니다. 반대로 몇 년 단위로 묻어둘 금액이라면, 시드 문구를 오프라인에서 안전하게 보관할 자신이 생긴 다음에 개인 지갑으로 옮기는 것이 순서입니다. 준비 없이 옮기는 것은 위험을 줄이는 게 아니라 종류만 바꾸는 일입니다.
정리
- 거래소 잔고는 거래소 장부의 숫자이고, 온체인 소유권은 거래소 명의 주소에 있습니다.
- 개인키(또는 시드 문구)를 가진 쪽이 실질적인 소유자입니다.
- 수탁 지갑은 남에게서 오는 위험을, 비수탁 지갑은 본인 실수 위험을 안게 됩니다.
- 어느 쪽이 낫다기보다, 금액과 보유 기간에 따라 나눠 쓰는 것이 일반적인 접근입니다.
다음 회차(2부)에서는 개인 지갑 안에서 다시 갈리는 핫월렛과 콜드월렛을 항목별로 비교해 보겠습니다.
이 글은 정보 제공 목적으로 작성되었으며 투자 권유가 아닙니다. 투자 판단과 책임은 본인에게 있습니다.
시리즈: 개인지갑 vs 거래소지갑
내 코인이 실제로 어디에 있는지부터 지갑을 직접 쓸 때의 주의점까지, 지갑 체크리스트에서 한 줄로만 다룬 항목을 회차별로 깊게 파는 시리즈입니다.
- 허브암호화폐 지갑 고르기 전 확인할 체크리스트 7가지
- 1부거래소 지갑과 개인 지갑, 내 코인은 어디 있나 지금 보는 글
- 2부핫월렛 vs 콜드월렛, 어디까지 필요할까
- 3부시드 문구 12단어, 이렇게 보관하세요
- 4부거래소가 파산하면 내 코인은 어떻게 되나
- 5부개인지갑 처음 쓸 때 자주 하는 실수 7가지
새 글 받아보기
암호화폐 기초 개념부터 세금·규제까지, 새 글이 올라오면 바로 받아보세요.