Coinone Core Sales Team (coinonecore@coinone.com) Coinone Core 사업소개세미나
Coinone 새로운연결이세상에스며들다. Bringing Blockchain into the World 코인원은블록체인을통한가치의자유로운연결과이동이가져다줄가능성의미래를믿습니다.
서비스강점 편리한거래플랫폼 뛰어난 UI/UX 로유저편의에최적화된거래서비스를제공 모바일앱을통해언제어디서든빠르고편리하게거래가능 다중보안기술탑재 전문적인보안컨설팅을통해주기적으로구조적인보안성점검 24 시간보안관제서비스를통한실시간위험모니터링 전문적인정보제공 암호화폐거래소최초로리서치센터설립 투자자를위한심도깊은암호화폐및블록체인정보를무료로제공
운영경쟁력 2014 년 10 월오픈 ETH, XRP, 마진최고일거래액 (2017 년 11 월 ) 2017 년거래금액 4 년이상의거래소운영노하우와대량거래소화경험을바탕으로한운영경쟁력확 보 - 코인원코어안에서차세대엔진기술과운영노하우의시너지유발
솔루션사업 공동개발 사업영역확대 서버엔진전문기업아이펀팩토리를인수및엔진솔루션사업영역진출 코인원의거래소구축및운영경험과아이펀팩토리의대규모분산처리기술역량융합 장기적인협업을통해거래엔진솔루션을고도화및글로벌진출가속화
사업모델 컨설팅 운영노하우 고성능엔진 현지화
Case Coinone Indonesia 2018 년 7 월베타오픈, 8 월공식오 픈
About ifunfactory Inc. 아이펀팩토리는코인원의자회사입니다. 아이펀팩토리는온라인 / 모바일게임시장에대규모게임유저를수용할수있는대용량게임서버솔루션과게임운영툴을개발 / 공급해왔습니다. 코인원가족이된이후, 아이펀팩토리의고성능분산서버개발에대한노하우와대규모가상화폐거래량처리에따른코인원의노하우를결합해암호화폐거래시장에 Coinone Core 라는제품을선보이게되었습니다.
Index 1. Coinone Core 소개 2. Coinone Core 기술스펙 3. Coinone Core 성능 4. Coinone Core 가격정책
#1 Coinone Core 소개
거래소운영을위한기능스펙트럼 웹 / 앱을통한거래주문 코인입출금고객지원요청장애대응
거래소운영을위한기능스펙트럼 웹 / 앱을통한거래주문 코인입출금고객지원요청장애대응 웹프론트엔드거래소앱 코인별지갑 고객지원툴 서비스모니터링툴
거래소운영을위한기능스펙트럼 웹 / 앱을통한거래주문 코인입출금 고객지원요청 장애대응 웹프론트엔드거래소앱 코인별지갑 고객지원툴 서비스모니터링툴 거래체결 ( 매칭엔진 ), 코인투자자정보관리 투자자 DB
Coinone Core 의지원범위 웹 / 앱을통한거래주문 코인입출금 고객지원요청 장애대응 웹프론트엔드거래소앱 코인별지갑 고객지원툴 서비스모니터링툴 거래체결 ( 매칭엔진 ), 코인투자자정보관리 투자자 DB
Coinone Core Highlights 거래소를구축하는데가장핵심적인요소를제공합니다. 최고의속도 (SPEEDY) 최상의안정성 (SAFE) Coinone Core 거래소엔진의안정성과성능을통해, 글로벌최고수준의거래소를구축하실수있습니다! 손쉬운운영 (SIMPLE) Coinone Core 거래소엔진 강력한기능 (SOPHISTICATED)
Feature 1: 최고의속도 (SPEEDY) 거래소거래량이증가함에따라더많은처리용량이필요하게되실겁니다. Coinone Core 의고성능이그격차를메워드립니다. 최적화된 C++ 코드베이스 C++ 최고로빠른매칭엔진. 코인원코어는초당 300 만매칭속도를자랑합니다 1 수평확장적인아키텍쳐 기존서비스를값비싼가상서버로전부업그레이드하는것이아니라, 코인원코어인스턴스를추가로띄우는간단한작업만으로도손쉽게더높은처리용량을확보할수있습니다. 1 테스트사양 : Intel Xeon E5-2690 CPU @ 2.9GHz running Citrix XenServer 7.0.
Feature 2: 최상의안정성 (SAFE) Coinone Core 는처음설계될때부터 장애상황에대한처리를최우선으로설계되었습니다. 장애상황에서도무중단 Coinone Core 의각구성요소는 replication 과 fast state recovery 방식으로완벽하게보호됩니다. 장애때문에주문을놓치는일이없습니다! 무중단으로신규코인상장가능 거래소가계속돌고있는상황에서도신규코인상장이가능합니다. 거래소중단으로인한수익손실을최소화합니다! 1 테스트사양 : Intel Xeon E5-2690 CPU @ 2.9GHz running Citrix XenServer 7.0.
Feature 3: 손쉬운운영 (SIMPLE) Coinone Core 를당신의프론트엔드와손쉽게연동할수있으며, 거래소의현재상황을손쉽게모니터링할수있습니다. REST / Thrift 를통한시스템연동 당신의거래소에필요한기능들을 REST API 로손쉽게연동가능합니다. 또한고성능의주문처리량을위해서는 Thrift 를사용할수도있습니다. 손쉬운거래소운영 고객지원을위해서관리자대시보드를지원합니다. 또한서버의문제를사전에파악할수있는모니터링기능역시제공됩니다. 거래소엔진의기능업데이트는 Ubuntu 의패키지관리자를통해손쉽게이루어집니다. 1 테스트사양 : Intel Xeon E5-2690 CPU @ 2.9GHz running Citrix XenServer 7.0.
Feature 4: 강력한기능 (SOPHISTICATED) 다양한거래방식을원하는트레이더들을위해고급기능들을탑재했 습니다. 다양한주문형태 지정가주문. 시장가주문. 스탑지정가주문. 스탑시장가주문. 그리고마진거래 1 다양한기능들 투자자들을위한평균 ROI 계산투자자별로각코인별거래수수료를세분화해서설정할수있는기능 TradingView 와 ChartIQ 와의손쉬운연동을위한차트데이터노출기능 1 P2P lending 이아닌거래소에의한마진거래이며, 2018 년 12 월부터사용가능합니다.
#2 Coinone Core 기술스펙
운영환경 운영체제 : Linux Ubuntu 16.04 데이터베이스 : MySQL 계열데이터베이스 (MySQL, MariaDB, AWS Aurora) 엔진업데이트 : Ubuntu 의 APT package manager 를통해제공
서버최소요구사항 Admission 서버 ( 최소 1 대 ): 4 vcpu, 4GB RAM, 64GB SSD Commit 서버 ( 최소 1 대 ) : 4 vcpu, 4GB RAM, 64GB SSD Match 서버 ( 최소 1 대 ): 8 vcpu, 8GB RAM, 64GB SSD Cache 서버 ( 최소 1 대 ): 4 vcpu, 8GB RAM, 64GB SSD DB 서버 : 4 vcpu, 8GB RAM, 256GB SSD 기타서버 (admin, dashboard, redis 등을띄움. 최소 1 대 ): 4 vcpu, 4GB RAM, 128GB SSD
거래량증가에따른확장방법 Admission 서버 / Commit 서버 : 가상서버추가에따른 scale-out Match 서버 : 고사양가상서버로의교체를통한 scale-up Cache 서버 : 가상서버추가를통한 sharding 변경
장애처리방법 Admission 서버 / Commit 서버 : Stateless worker 라서장애에무관 Match 서버 / Cache 서버 : master-slave 구조로미처리주문즉시복구기타서버 : 거래소서비스와무관장애통지방식 : Email, SMS, 전화 ARS
#3 Coinone Core 성능
벤치마크테스트결과 (Match 서버 ) 하이퍼바이저스펙가상서버스펙테스트결과테스트방법 XenServer 7.0 on Xeon E5-2690 (2.9GHz) Admission / Commit 서버 : 각각 8 vcpu, 8GB RAM Match / Cache 서버 : 각각 16 vcpu, 32GB RAM 초당 300 만주문처리 매치서버는충분한양의주문을이미받은상태에서이주문들을전부처리하는데까지걸리는시간을재서이를초당평균체결건수로추출함.
벤치마크테스트결과 (Whole System) 하이퍼바이저스펙 XenServer 7.0 on Xeon E5-2690 (2.9GHz) 가상서버스펙 테스트결과 테스트방법 Admission / Commit 서버 : 각각 8 vcpu, 8GB RAM Match / Cache 서버 : 각각 16 vcpu, 32GB RAM 초당 1 만건 (Admission 서버 1 개사용시, 각주문당평균 140 밀리초이내에주문수취, 매칭처리, 데이터베이스완료까지수행가능 ) 이시나리오에서는봇이하나의어드미션서버에랜덤하게거래주문을냅니다. 이때전체시스템이 받아들일수있는주문 의숫자를잽니다. 이때 받아들이는주문 이라는것은주문을받아서장애처리까지고려해서안전하게기록하고, 매치서버에넘겨서실제매치가이루어지고, 다시이것이투자자의데이터베이스정보에정확히기록되는등의모든내부처리를다마치는것을의미합니다. 이때단순히주문을받기만하는것이아니라, 매치서버는실제거래를체결처리하고 DB 에업데이트하는작업까지모두처리합니다. 따라서, 이때의숫자는하나의어드미션을통해서거래소가처리가능한매치숫자가얼마나되는지를의미합니다. 해당숫자는하나의어드미션서버에서만잰것을의미하고, 어드미션서버는 scale-out 구조이기때문에어드미션서버를추가함에따라처리용량을늘릴수있습니다.
성능비교참고자료 일거래량 1-2 조원시요구되는평균 TPS: 100-200 TPS 코인원코어매칭성능 : 300 만 TPS 장애복구를포함한코인원코어전체시스템처리성능 : 1 만 TPS
#4 Coinone Core 가격정책
가격정책 기능 가격 Starter Plan Advanced Plan Ultimate Plan 초기원격설치지원 10 trading pairs 시장가거래, 지정가거래 PC front-web (white labeling) - 이메일을통한회원가입및인증 - 2FA 인증 SMS 를통한실명확인인증 ( 대한민국한정. 월 5천건한도. 이후건당 50원 ) - 자산조회 거래주문생성 - 시세조회 코인 Wallet: BTC, BCH, ETH, ETC, XRP 친구추천에따른거래소유저간수수료분비기능 수수료쿠폰으로유저수수료한시적변경기능 고객지원용툴 관리자용시스템모니터링툴 무료소프트웨어업데이트 1 해당기능은 초기 2019 설치년 3월비용말부터 : KRW 이용 2억원가능합니다. 월수수료 : KRW 2천만원 2 2 월수수료는선납입니다. 스탠다드플랜기능전체및 총 30 trading pairs 스탑지정가거래기능 스탑시장가거래기능 영업시간내모니터링서비스 (9am 5pm KST) 프리미엄플랜기능전체및 무제한 trading pairs 마진거래기능 1 초기설치비용 : KRW 2.5억 초기설치비용 : KRW 3억원기타협의원월가능수수료서비스 : KRW 4천만원 2 월수수료 : KRW 5천만원 2 1. Starter plan 고 Advanced plan 에서 trading pairs 추가 : 월 2백만원 2. 24/7 모니터링서비스 : 월 1천만원 3. 추가적인코인지갑개발 : 건당 6백만원 4. Web Front-end customization: 전체필요기간에따라협의
추가옵션 Coinone 과의파트너쉽 마케팅, 고객지원, 현지화에대한가이드를포함한파트너쉽프로그램 파트너쉽의조건에대해서는, coinonecore@coinone.com 으로문의주세요.
References
LIVE DEMO
개발팀 개발담당 (ifunfactory Inc.) 설계어드바이저 (Coinone Inc.) 문대경, CEO UC Berkeley EECS 석박사 서울대컴퓨터공학과학사 Nicira Networks, Senior software engineer, 김진욱, CTO 서울대컴퓨터공학부학사 / 석사 넥슨클라우드개발팀장 엔씨소프트프로그래머 & 조요한 Project Manager Coinone 이진우 CTO Coinone 넥슨서버팀장및신기술개발실장 김대현 CTO Coinone Global
세부사양 Supported currencies Virtually any possible currency combinations. Limited by pricing plan. OS Ubuntu 16.04 Database Programming language Supported integration Scaling strategies Fault handling strategies Supported system alerts Distribution & upgrade MySQL or compatible C++ for core components Python Flask/Django for management dashboard and admin dashboard 1. REST API 2. Thrift 3. Binary packed C/C++ struct Scaling-out for orders admission/commit components Scaling-up for matching component Sharding for user data cache component Master-slave replication for matching/cache components Stateless worker style for orders admission/commit components Each component is also capable to recover from the database as a back-up method Email SMS Voice call Via Ubuntu s APT (private repository)
Thank you.