코인 거래소는 크게 CEX(centralized exchange), DEX(decnetralized exchage) 두가지 형태로 구분됩니다.
우리가 흔히 쓰는 bitsum, binance, upbit 는 CEX 거래소입니다. 그럼 CEX 거래소와 DEX 거래소의 차이점을 알아보고 어떻게 동작하는지 알아봅시다.
먼저 CEX 거래소는 이중장부 시스템으로 코인 거래를 할 수 있는 시스템입니다. CEX에서 코인을 구매한다고 해서 온체인에 누가 어떤 코인을 구매했어요 이렇게 기록하지 않습니다. 근데 어떻게 알까요? 앞서 말한 것처럼 이중장부로 기록하기 떄문에 이게 가능합니다.
예를 들어 CEX 거래소 방식을 간략하게 설명드리겠습니다.
CEX 거래소에서 발급한 각 회원은 고유한 지갑주소와 회원정보를 맵핑 후 디비에 기록합니다. 회원 지갑주소에 입금을 한 경우, 블록체인 노드를 감지하고 있는 서비스가 감지후, 입금된 금액은 CEX 거래소의 DB나 기록할 수 있는 시스템에 해당 회원이 얼마 받았다를 기록만 하게 됩니다.
그럼 거래소에서 코인을 구매하면 어떻게 할까요? DB에 기록하는게 전부입니다. 누가 어떤 코인을 얼마 구매했어를 기록하면 끝입니다. 그렇기 때문에 DEX 거래소들보다 빠르게 코인 거래가 이루워질 수 있습니다.
그럼 출금시에는 어떻게 할까요?
각 CEX 거래소는 송금을 위한 거래소 지갑이 존재합니다. 이는 거래소 핫월렛으로, 일정 코인,토큰을 가지고 있습니다. 고객이 코인, 토큰을 송금 요청한 경우, 핫월렛에서 빠지게 됩니다. 그리고 회원에 가지고 있는 코인, 토큰은 그만큼 DB에서 감소시킵니다.
DEX 거래소는 어떻게 동작할까요?
DEX 거래소인 경우는 이중장부를 하지 않고 온체인 정보를 이용하여 표시하게 됩니다. 따라서 dencentrallized 가 됩니다. 자 먼저 입출금 전부 개인지갑을 이용하여 처리가 됩니다. DEX를 이용할 때 wallet connect을 이용하여 메타마스크나 개인지갑 서비스들로 연결하는 이유입니다. 이를 통해 출금 시, 코인 구매 시 모두 개인지갑을 이용하여 개인이 서명을 하게 됩니다.
또한 거래소 처럼 코인을 구매하고 판매할 때는 DEX 가 만든 스마트컨트랙트를 이용하여, AMM(자동화된 마켓메이커)로 처리하게 됩니다. 따라서 누가 어떤 코인을 샀고, 어떤 사람에게 판매했다 이 기록을 DEX 거래소는 서버가 가지고 있는 것이 아닌 분산된 블록체인 서비스에서 rpc node를 통해 호출하게 됩니다.
DEX, CEX 정리
dex, cex 차이는 명확합니다. dex는 개인이 가지고 있는 키를 이용하고 cex는 cex 회사가 키를 보유하고 이를 이용합니다. CEX는 off-chain accounting을 하여 온체인과 오프체인의 기록들을 매칭하여 관리하고, DEX 거래소들은 on chain의 정보들로 처리를 한다라고 이해하면 될거 같습니다.
'컴퓨터사이언스(CS)' 카테고리의 다른 글
| 정보처리기사 실기 정리 - 공부내용, 후기 (0) | 2023.04.28 |
|---|