암호통화시대의 고성능(High Performance) FIX

in fix •  6 years ago 


1.
암호통화거래소만 놓고 볼 때 국내거래소와 해외거래소의 차이를 무엇이라고 생각하시나요? 시각에 따라 여러가지 의견이 나올 수 있습니다. 저는 API라고 생각합니다. 국내거래소가 지원하는 API는 무척 단순합니다. 이에 비해 Coinbase가 운영하는 GDAX(현재는 Coinbase Pro)가 제공하는 API를 보면 Restful방식이 아닌 API가 더 있습니다. FIX와 Websocket입니다.

[gview file="http://www.smallake.kr/wp-content/uploads/2018/11/copra.pdf"]

전통적인 트레이딩시스템들이 인터넷이 등장하기 이전부터 시작하여 현재에 이르렀기때문에 TCP/IP기반으로 구축된 경우가 많습니다. 실시간처리를 하여야 하는 이유때문에 HTTP와 부합하지 않은 면도 있습니다. 그렇지만 웹이 보편화하고 HTML5가 나온 이후 Websocket을 이용하는 서비스들이 늘어나고 있습니다. 암호통화거래소들도 이러한 시대적인 환경에서 탄생하였때문에 HTTP 혹은 Websocket을 기본으로 하는 서비스를 제공합니다.

FIX도 비슷한 발전을 해왔습니다. Financial Information Exchange라는 글대로 표준화한 전문으로 시스템의 연동을 단순화하는 역할에 충실해왔지만 HFT가 등장하면서 새로운 변화를 모색합니다. 이것이 High Performance FIX입니다.

FIX Protocol과 고성능(High Performance)

FIX는 여기에 머물지 않고 웹환경에 최적화한 High Performance FIX for the Web Era을 내놓았습니다. 새로운 보고서를 내놓은 이유입니다. 핀테크혁명, 그중에서 암호통화가 주된 배경이라고 소개합니다.

The Fintech revolution spawned by alternative payment mechanisms and the creation of cryptocurrencies and Initial Coin Offerings (“ICO”) has produced a proliferation of new web-based systems. Firms attempted to bridge the gap with REST APIs that software developers are familiar with, but a synchronous request/response architectural style is a poor fit for bidirectional communications needed for trading. Therefore, cryptocurrency venues are beginning to offer WebSocket-based APIs instead of RESTful, which provides the asynchronous messaging required for trading. However, the messaging semantics are different from one venue to another.

[gview file="http://www.smallake.kr/wp-content/uploads/2018/11/High-Performance-FIX-for-the-Web-Era.pdf"]

보고서를 보시면 아시겠지만 표준을 내놓은 것은 아닙니다. 표준을 만들기 위해 필요한 기술적인 쟁점을 소개하고 있습니다. 덧붙여 기본적인 방향까지 제안합니다.

The ideal FIX protocol stack should have these characteristics: • Convey familiar FIX application-layer semantics (message meaning). • Use a high-performance message encoding for latency sensitive trading applications or browserfriendly JSON to be consumed by web UIs. • Use web-friendly session and transport layers. System designers should be able to control message delivery guarantees

보고서가 가진 문제의식을 구현한 POC 프로젝트의 산출물도 공개하였습니다. 프로젝트명은 Conga입니다. Github에 공개하였고 Java로 만들었습니다.

FIX와 직접적인 관련은 없지만 매매와 관련한 데이타를 정의할 때 도움이 될까 해서 미국 CAT의 기술표준을 소개합니다. 통합감시추적시스템(CAT)은 HFT와 알고리즘트레이딩이 주된 흐름인 자본시장에서 시장감시를 원할히 하기 위한 시스템입니다. 미국내의 수많은 거래소들이 거래하는 다양한 상품을 통합관리하기 위해서 표준화한 업무정의가 필요하였고 이를 위해 표준안을 만들어 발표하였습니다. THE CONSOLIDATED AUDIT TRAIL이 제공한 기술문서들입니다.

[gview file="http://www.smallake.kr/wp-content/uploads/2018/11/Industry-Member-Tech-Specs-Order-Events-v1.0.pdf"]

[gview file="http://www.smallake.kr/wp-content/uploads/2018/11/Industry-Member-Tech-Specs-Scenarios-v1.0.pdf"]

기타 해외자본시장의 규제를 위한 보고서를 첨부합니다.

[gview file="http://www.smallake.kr/wp-content/uploads/2018/11/KRX_Market지_133호_MiFIDⅡ의-주요-내용과-대응방안.pdf"]
[gview file="http://www.smallake.kr/wp-content/uploads/2018/11/해외자본시장동향_201802.pdf"]


Posted from my blog with SteemPress : http://www.smallake.kr/?p=26833

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!