- 블로코회사소개및제품소개자료 - ( 주 ) 블로코
Content 01 Blocko.Inc 에대해서 02 제품소개 Coinstack
01 About Blocko.Inc 01. 회사소개 02. Performance
회사소개 주식회사블로코는엔터프라이즈클래스의 Blockchain as a Service 를제공합니다. Company Name Blocko.Inc Business Domain Software R/D and Sales - Blockchain Backend as a Service Office Seong nam, Pangyo yuk ro 2nd 38, #102 Product Name Coinstack Service Page https://www.blocko.io Foundation 01.DEC. 2014 Team Members 11 (8 Developers) Blocko.Inc 4
Performance Sparklabs Batch 6 th Koscom Fintech testbed Shinhan Futures Lab Batch 1 st 1 st Prize KISA Grants 50m KRW* Sparklabs Invest 30m KRW Samsung Invest 1.5b KRW Contract with Paygate CISCO JBbank Shinhan Data system Samsung SDS - Singapore Startup boot camp Fintech 2015, 한국대표 - LG CNS 와협업을통해 NASDAQ 과유사한 OTC 주식에대한거래플랫폼 POC 검증완료 - 세계최초로제 1 금융권시스템과연결된 End user 대상의상용화블록체인어플리케이션출시 - 현업이인정하는블록체인개발플랫폼 ( 제품계약 4 건 +, CISCO, AWS, AZURE 등글로벌벤더와협업사례 ) - 국내유일의상용화 BaaS 서비스제공사 (Daily active API call 30,000+) *The only case in which a Blockchain company received governmental funds in Korea. Blocko.Inc 5
02 제품소개 - Coinstack
Why Blockchain? Concept of Blockchain Blockchain 공개키에서파생된특정 Address 로의부인불가능한데이터전달목적 IP 주소로의패킷의손실없는데이터전달목적 Internet Web /Gmail (APP) HTTP/SMTP/FTP (Server) Ethernet (Computer) TCP/IP (ISP) PG / Exchange / wallet / DRM / SCM/ BPM /ID management (APP) Bitcoin Protocol, Open assets Protocol, Keychain Protocol (Server) Blockchain Protocol (Cloud) Blockchain Node (Computer) TCP/IP (ISP) - 해당프로토콜을기반으로구현된다양한서비스나어플리케이션 - 데이터형태별로소통하는방법 (Protocol) 정의 - 인터넷상에서이메일, 파일등데이터 protocol 과유사개념 - 소프트웨어로정의된네트워크상의분산데이터레이어, - Cloud 와유사하다고볼수있으나암호화, 위 / 변조및부인방지등을위한특성들이추가 ( 블록체인 -Data Sharing Pool) Blocko.Inc 7
Why Coinstack? Current Challenges of Blockchain 블록체인의한계 지금까지의블록체인기반의어플리케이션개발은오픈소스제품을개량하는방법이나개별적으로이러한코드베이스를 A 부터 Z 까지커스터마이징하는방법으로진행되어왔습니다. 이러한제품은단일비트코인계좌에서비트코인을보내고받고저장하는기능을제공하는기초적인수준의소프트웨어이며이러한제품을이용해실제엔터프라이즈환경에서요구되는대량의데이터처리가가능한고도화된제품을구현하는일은불가능에가깝습니다. 이러한제대로된 제품 이없는시장에실제비즈니스를구성하는일은안드로이드없이리눅스커널을기반으로모바일어플리케이션을만들어내는수준의노력이필요합니다. 대부분의개발자들이블록체인을어려워하는이유가바로여기에있습니다. Blocko.Inc 8
제품개요 Coinstack 개요 제조사 Blocko.Inc ( 주식회사블로코 ) 제품 Image 제품명 Coinstack 2.0 ( 코인스택 2.0) 제품개요 제품기능및특징 차세대분산어플리케이션을개발하기위한블록체인기반의개발환경을구현 / 관리해주는 Blockchain as a Service 이자 BaaS S/W, 플랫폼차원에서의다양한수준의 Clustering 을통한부하분산및 Fail- Over 를제공하여고성능 / 고가용성시스템구축지원 대규모데이터처리시안정적인성능보장 SDK 수준의적은자원환경에서도대량의요청처리지원, 큐잉및 Batch Process 를통한실패없는트랜잭션보장, 트랜잭션제어를통한시스템의워크로드관리, 향상된캐싱기능을기반으로우수한성능제공 클라우드아키텍처기반 Shared nothing 구조로가볍고빠른분산형클러스터링구성을통해대규모 (Massive Scale) 컴퓨팅환경지원 수직통합적인개발환경지원 Java, Java script, Node Js, Meteor 등다양한언어지원 경량화및유연성, 확장성, 개발생산성보장 최적화된오케스트레이션지원 블록체인어플라이언스의핵심미들웨어로분산서비스운영에최적화된안정적이고고성능의컴퓨팅환경을제공, 이러한복잡하고어려운블록체인워크들을플랫폼레벨에서자동화처리 구축사례 LG CNS 의장외주식거래 POC 전북은행간편로그인등등 국내최대규모의클라이언트보유 Blocko.Inc 9
System Architecture Coinstack - Architecture CoinStack Server 사용자그룹 Web Browser Mobile, PC CORE IBS* 블록체인데이터저장 데이터인덱싱 SYNC 블록체인실시간변경감지 데이터 Feed IBS* : Indexed Block Storage 다중화대상 (Shared nothing) 고객사 Web/WAS 외부시스템인터페이스 REST API 제공 Transaction Broadcast 내부 BlockChain node Public BlockChain network Blocko.Inc 10
System Architecture CoinStack Server 다음의 3 가지모듈로구성되어있으며 3 가지를한그룹으로하여다중노드를구성할수있음. 각각의노드는서로간의어떠한정보나 state 를공유하지않으므로자유롭게 Scale out 이가능하고 Scale out 한만큼비례하여성능이증가하게됨. 1. Core 외부모듈과인터페이스를담당함. 블록체인정보와동기화된 IBS 에서데이터를읽어외부 API 요청에 response 함. 블록체인트랜잭션생성요청을위해내부블록체인데몬에 Broadcast 함. 2. IBS 내부블록체인데몬에서변화를감지하여새롭게생성되는블록체인데이터를저장함. 블록체인데이터 retrieve 를위해필수적으로필요한 index 를생성함. 여러 DBMS 를사용할수있으며검색엔진과연동도가능함. 3. Sync 내부블록체인데몬의블록체인데이터변화를감지. 블록체인데이터의추가또는변경에대응하여적절히데이터를가공함. 블록체인데이터와 100% 동일한내용반영함. Blocko.Inc 11
CoinStack 특장점 Java, Node.js, HTML5 등다양한언어로 SDK 를지원함으로써여러환경의고객의니즈를충족시킴 클라우드서비스 (Blockchain as a Backend service) 형과설치 (On Premise) 형을모두지원 Public Blockchain 연계와 Private Blockchain 을모두지원 Public Blockchain 서비스의경우 Blockchain 성능의최대치로서비스를보장하고 Private Blockchain 일경우제한없이 scale up 또는 scale out 가능 단일장애점 (Single point of Failure) 이없는 Shared Nothing 구조기반의아키텍쳐로자유로운 Scale out 을지원 확장성 높은보안수준 CoinStack 특장점 높은성능및고가용성 다양제품포트폴리오 Offline 기능과 Online 기능을철저히분리함으로써 API 서비스와 SDK 의기능을분리하여제공 기존 PKI 에준하는보안기능을제공 높은보안이요구되는데이터에대한암호화기능제공 블록체인 raw level 기능 블록체인기반사용자인증솔루션 문서스탬핑솔루션 Smart Asset 솔루션 IoT 기기인증솔루션 Blocko.Inc 12
주요기능소개 - LPKI Coinstack Blocko LPKI 기능개요 Blocko Lightweight PKI (LPKI) 는블록체인기술로경량화된 OTP Challenge- Response 방식의분산 PKI 입니다. Blocko LPKI 는기존의아이디패스워드방식의낮은보안수준과인증서기반의보안수준은높지만많은비용을초래하는방식의간극을메우고보다진화한사용자중심의인증 / 전자서명인프라를서비스레벨에서설계할수있도록도와줍니다. Legacy PKI Blocko Lightweight PKI Client Request Auth Server Process Service Client 1)Request 2)Challenge 3)Response Auth Server Process Service Request Return Access Access 인증기관 Process Key Storage Key storage Blockchain Main-net As is Data center To be Blocko.Inc 13
LPKI 구축사례 Coinstack Blocko LPKI 전북은행스마트뱅킹간편로그인 ( 블록체인기반전자서명방식인증구현 ) 간편로그인특장점 안정성 중앙집중형서버에모든정보를보관하지않고분산하여정보를저장하기때문에원천적으로해킹이불가능하며, 또한내스마트폰이아닌다른스마트폰으로로그인이불가능함. 사용자편의성 한번의간편로그인등록으로복잡한공인인증서비밀번호나 ID/ 패스워드를입력하지않고사용자가지정한간단한번호만으로로그인이가능함. 기존공인인증시스템항목 Coinstack Keychain 국내전용웹표준여부웹표준연동가능 중앙화된 DB 공개키저장장소블록체인 인증서에포함개인정보포함여부선택가능 건당 4400 원인증서생성비용건당약 100 원 불가능커스터마이징가능여부가능 대부분불가능사고에대한검증가능성가능 정부지침에따라야함사용자경험자율적으로선택가능 기존공인인증시스템과의비교 Blocko.Inc 14
주요기능소개 - LPKI Coinstack Coinstack FIDO FIDO 확장모듈 Blockchain FIDO Client : FIDO 서버와 FIDO 프로토콜을수행하며서비스응용의인증정책에부합하는인증장치가사용되도록지원. ASM : FIDO 클라이언트가 FIDO 인증장치에접근할수있도록함. FIDO Authenticator : 사용자가맞는지매칭확인, Key 관리, 전자서명하는것을직접수행함. FIDO Server Device user agent를통해 FIDO UAF 클라이언트에 FIDO UAF 프로토콜을전달하기위해 Web Server와상호작용 FIDO UAF Authenticator 증명 Relying Party에있는사용자계정과등록된 FIDO UAF Authenticator 연동 사용자인증과 Transaction confirmation에대한유효성판정 Blocko LPKI 를이용한 Coinstack FIDO 솔루션으로 FIDO 인증정보스토리지를블록체인으로대체가능합니다. FIDO Metadata Service : FIDO 서버에저장되며, Authenticator 가어떤기능을가지고있는지를 Poli cy 를지정해놓는기능 ( 서비스별요구사항, 상황에따른보안레벨조정, Policy 지정, 키포맷, 사용자인증방식등 ) Source : FIDO UAF Architectural Overview (FIDO alliance, 2014) Blocko.Inc 15
주요기능소개 - TSA Coinstack Blocko TSA 기능개요 Blocko Time stamp Agency (TSA) 는블록체인기술로기존의중앙화된 TSA 저장방식을대체하는분산 TSA 서비스입니다. Blocko TSA 는국경이나서비스시간, 또는위탁저장기관의신뢰도를넘어서서전세계어디서나누구나신뢰할수있는방법으로단일장애점없이온라인상에서전자적인데이터를교환하고검증할수있도록도와줍니다. Legacy TSA Blocko TSA Client Hash Extraction TSA token Return TSA Server 인증기관 Process TSA token Back-up Time Receiver Client TSA token verification (or Broadcast) Hash Extraction TSA token Return TSA Server Process TSA token Broadcast (or verification) Time Receiver Duplicate TSA Storage TSA storage Self Replicating Blockchain Main-net As is Data center To be Blocko.Inc 16