[뉴비의 백서리뷰] 제로엑스(ZRX)
안녕하세요, 블록체인에 관심이 많은 개발자, 스팀잇 뉴비 @kukubu 입니다.
취미로 블록체인 프로젝트 Whitepaper들을 보며 리뷰를 하는데요, 정보 공유도 하고 의견도 주고받으면서 배울겸 스티밋에 공유하고자 합니다. 첫 번째는 제로엑스(ZRX) 입니다!
0x / 제로엑스(ZRX)
ERC-20 Token, Explorer, CoinMarketCap Whitepaper
이 문서에서 언급하는 '탈중앙화 거래소'는 제로엑스 Whitepaper에서 언급되는 이더리움 기반의 탈중앙화 거래소를 말합니다.
0x 프로젝트 (What)
0x, 제로엑스는 Ethereum Blockchain 위의 탈중앙화 거래소(DEX)를 위한 공개 프로토콜입니다. 블록체인 생태계에서 탈중앙화 거래소(DEX)의 존재, 성장은 빼놓을 수 없는 부분이지만 탈중앙화 거래소가 가지는 고질적인 문제들이 있죠. 그렇기 때문에 현재까지도 많은 유저들이 중앙화된 거래소를 사용하고 있기도 한데 그런 측면에서 0x 프로젝트의 문제의식에 공감이 됩니다.
문제 (Problem)
탈중앙화 거래소는 블록체인 네트워크를 온전히 사용하기 때문에 필연적으로 비용 문제가 발생하게 됩니다. Ethereum 네트워크 상에서 이루어지는 모든 행동 및 요청에는 수수료가 부과됩니다. 이 수수료방식에 대해서는 여러 이야기들이 있지만 저 반드시 부과되는 수수료가 있기 때문에 DOS 공격, 등의 여러 이슈들을 해결할 수 있다는 장점이 있습니다. Ethereum 전체 네트워크의 관점에서 이 수수료는 여러 Benefit을 가져다 주지만 거래만을 목적으로 하는 DEX의 경우 큰 걸림돌로 다가옵니다. 거래소에서 거래가 이루어지기 위해서는 여러 step들이 필요합니다. 주문 생성, 주문 취소, 가격 수정, 거래 체결, 실제 거래 이행, 송금 등 이 모든 과정이 굉장히 빈번하게 일어나는데 이 각각의 행동들에는 모두 수수료가 부과됩니다. 게다가 블록이 생성되는데 걸리는 시간 등이 있기 때문에 거래의 시작부터 완료까지 걸리는 시간도 무시할 수 없죠. 즉, 탈중앙화 거래소에서 거래를 하는 유저는 필연적으로 금전적, 시간적 비용의 부담을 느끼게 되고, 이 때문에 아직까지 압도적으로 많은 유저들이 해킹 위협에도 불구하고 중앙화된 거래소를 사용하는 이유입니다.
0x 팀은 위의 문제에 대한 해결책으로 0x 프로토콜
을 제시합니다.
해결책 (Solution)
앞서 설명한 문제점은 일반적인 탈중앙화 거래소의 경우 주문 생성, 거래 체결 등의 모든 행동이 이더리움 네트워크 위에서(On-Chain) 상에서 이루어지기 때문에 나타나는 현상입니다. 반면에 Binance, Upbit, Coinone 등의 중앙화 거래소들은 가상화폐 거래 과정에서 모든 행동 및 과정이 Off-Chain에 있는 경우입니다. 즉, 모든 과정이 On-Chain상에서 일어나는 경우는 비용문제로 인한 한계가, 모든 과정이 Off-Chain상에서 일어나는 거래소는 해킹 위협으로부터 자유로울 수 없다는 한계가 존재합니다.
제로엑스는 양쪽의 단점을 줄이고 장점을 극대화시키기 위해 On-Chain, Off-Chain을 부분적으로 택하는 하이브리드 구조를 추구합니다.
A hybrid implementation, which we refer to as “off-chain order relay with on-chain settlement,”
(0x_white_paper.pdf 4페이지 중)
General sequence of steps used for off-chain order relay and on-chain settlement: 0x_white_paper.pdf 5페이지 Figure 2
위 사진은 제로엑스 백서에 나와있는 Figure로 Ethereum Blockchain 박스에 명시된 행동들(1, 5, 6, 7)을 On-Chain상에서 수행하고 박스 바깥에 있는 행동들(2,3,4)를 Off-Chain상에서 수행하겠다고 설명하고 있습니다.
Off-Chain 상에서 이루어지는 2, 3, 4의 과정은 주문 생성, 확인, 거래 수행 요청 등 실제로 지갑 사이에 가상화폐 교환이 일어나기 전까지의 모든 과정을 포함하고 있고, On-Chain 상에서 이루어지는 1, 5, 6, 7은 실제로 탈중앙화된 환경에서 거래 체결 및 트랜잭션 발생 등을 포함합니다. 이해를 돕기 위해 비유를 하자면 Binance 앱에서 Orderbook을 보고 가격을 설정한 후 Buy나 Sell 버튼을 누르는 행위가 Off-Chain, 실제로 order를 만들었을 때 Backend(서버)에서 거래가 체결되어 A토큰이 B토큰으로 변환되고 잔고가 뒤바뀌는 과정이 On-Chain상에서 이루어진다고 생각하면 됩니다.
구체적인 기술에 대한 명세는 백서를 확인하시거나 추후에 Review 하도록 하겠습니다. (백서 번역본을 만드는 것이 목적이 아니니까요 ㅎㅎ..)
개인적인 의견 (Review)
사실 Review를 현재 진행하고 있는 시점인 2018년 7월을 기준으로 봤을 때 0x 프로젝트의 문제의식, 해결책, 아이디어가 굉장히 기발하거나 희귀하다는 생각이 들기 어려운 것은 사실입니다. 그러나 Ethereum이 2015 3Q에 등장했고 0x 프로젝트가 2016 4Q에 개시된 사실을 고려했을 때 0x 팀의 문제의식, 사업감각, 실행력은 대단하다고 볼 수 있지 않을까요? 그리고 실제로 0x 프로토콜을 사용하는 탈중앙화 거래소(ex: DDEX)들이 늘어나고 있기 때문에 0x 팀이 정의한 문제를 현재까지는 잘 해결해나가고 있다고 볼 수 있을 것 같습니다.
하이드로 프로토콜 기술이라 쓰고 0x 프로토콜 이라고 읽을 수 있죠 :)
누군가는 반드시 풀어야 하는 Problem을 풀고있고, 잘 풀어나가고 있어보이기 때문에 제로엑스의 전망이 밝지 않을까 조심스럽게 기대하고 응원해봅니다.
참고용어
탈중앙화 거래소 (DEX)
말의 뜻 그대로 거래가 탈중앙화된 환경에서, 즉 개인 지갑 - 개인 지갑 사이의 직접적인 거래가 이루어지는 가상의 공간을 탈중앙화 거래소, DEX라고 합니다. 즉 블록체인 상에서 거래와 관련된 모든 것이 이루어지는 것입니다.
부족하지만 끝까지 읽어주셔서 감사합니다. 댓글을 통한 다양한 의견 환영합니다.
추후에는 더 좋은 리뷰 공유드리도록 노력하겠습니다!
Congratulations @kukubu! You received a personal award!
You can view your badges on your Steem Board and compare to others on the Steem Ranking
Vote for @Steemitboard as a witness to get one more award and increased upvotes!