암호화폐 거래소 지갑은 어떻게 구성되나요?
암호화폐 거래소 운영 구조에 대해서 질문드립니다.
빗썸을 예로들면 거래소에 신규 고객이 가입하여 이더리움 주소를 생성하게 되면
지갑 주소는 생성되지만 개인키(프라이빗)는 생성되지 않습니다.
즉 출금을 해도 빗썸 내부의 개인확인 절차를 통해서 출금이 되는 시스템으로 확인됩니다.
빗썸 뿐 아니라 대부분 거래소가 이와 같은 시스템으로 운영되고 있습니다.
질문 1. 거래소가 고객의 지갑과 암호화폐를 관리하는 구조는 어떻게 되는지 궁금합니다.
제가 생각으로
거래소에서 메인 HD WALLET을 생성하고 하위 Child, Grandchild key를 생성하여 고객들에게 부여하는게 아닌가 생각됩니다.
질문2. 거래소로 들어오는 암호화폐의 자금 흐름이 궁금합니다.
거래소 내부에서 암호화폐를 매매하는 부분은 추측컨데 데이터상 장부거래로 하는 것으로 예상되며,
외부 지갑에서 송금하는 경우 혹은 외부지갑으로 송금하는 경우의 자금 루트는
A) 외부지갑으로 송금 : 거래소 핫월렛(다량 분산 보유) -> 고객 거래소 지갑 -> 고객이 출금을 원하는 지갑
B) 외부지갑에서 송금 : 외부지갑 -> 고객 거래소 지갑 -> 거래소 핫월렛(다량 분산 보유)
으로 예상 할 수 있는데 이러한 경우 실제 고객의 지갑에는 블록체인상 기록된 암호화폐는 없는 것이고
단지 거래소에서 장부에만 기록되는 숫자를 표기해 주는 것에 불과하지 않은가 생각됩니다.
실제로 이렇게 관리되고 있다면 확인가능한 방법이 있을까요?
질문이 다소 복잡하나 거래소 시스템에 대해 잘 아시는 분이 있다면 답변부탁드립니다.
보안상 문제도 있고 자세하게 설명드리기는 어렵습니다. 그러나 일반적으로 대부분 거래소의 경우는 고객들의 개인 암호화폐 지갑 주소가 있고 해당 지갑에 암호화폐가 입금될 경우 그것을 시스템 지갑으로 옮긴 후에 해당 잔고 정보를 고객 계정의 잔고에 반영시켜 줌으로써 거래가 가능하도록 하는 방식을 사용합니다.
이때 시스템 지갑의 경우는 대부분의 암호화폐를 콜드월렛에 저장하게 되고 소량의 핫월렛에 있는 자금으로 출금을 지원하게 됩니다.
그리고 이러한 거래소 콜드월렛의 경우는 하나만 사용할 때, 만에 하나 해킹을 당하면 큰 피해가 예상되므로 자금을 분산하여 여러 개의 지갑을 운용하는 것이 보통입니다.
답변이 도움이 되길 바랍니다.