Playdapp Choi Sung Wone swchoi@supertree.co
Profile 연세대학교컴퓨터공학석사 NHN 플랫폼개발본부, 중국지역전문가 CJ 그룹회장실 엔픽소프트부사장, MMORPG 개발사 룽투코리아사업총괄이사, KOSDAQ 現한국모바일게임협회자문위원 국내, 국제특허등록 21 건 대한민국게임대상 - 비즈니스혁신상 ( 개인부문 ) CJ E&M G-Rank 이달의게임상 검과마법누적다운로드 100만돌파, 카카오인기상 검과마법월매출 100억달성, 카카오매출상
Blockchain Market outlook
Consensus TPS, Confirmation time 이중요해지는합의알고리즘으로의변화 2012 PoS 2014 DPoS 1982 PBFT 1999 PoW 2016 CORDA
Democratic / Trust MainNet Market Outlook #1 30 여종의 Key Coin 들이있으며 Speed, Scalability 가최우선으로중요해지고있음 < Market Cap of Mainnet > BFT PoW PoS DPoS Coin Symbol Market Cap ($) Bitcoin BTC 145,099,649,316 Ethereum ETH 71,221,975,831 Ripple XRP 27,318,033,591 Bitcoin Cash BCH 22,034,412,570 TRX EOS EOS EOS 12,135,521,290 Litecoin LTC 7,878,569,264 NULS Cardano ADA 6,660,794,057 XLM ONT XRP LTC BTC FSN QTUM AE NXT ETH XE M WAVES ADA ETC BCH VEN NEO BTS Stellar XLM 6,178,490,083 TRON TRX 5,301,007,250 NEO NEO 4,167,683,000 NEM XEM 2,891,457,000 VeChain VEN 2,326,613,648 Ethereum Classic ETC 1,834,988,412 Qtum QTUM 1,486,684,616 Ontology ONT 951,040,853 Aeternity AE 920,838,651 BitShare BTS 687,108,434 Waves WAVES 606,164,000 Fusion FSN 253,335,285 Nuls NULS 165,476,000 Speed / Scalability Nxt NXT 163,601,225 Resource: CoinMarketCap (21 May, 2018)
Blockchain Market Outlook #2 KRW 230 조원 (USD 202B) 으로추정되며 NFL 의약 16 배, MLB 의약 21 배로보고있음 Top professional sports leagues by revenue 250 B 200 B $202B ( 약 230 조원 ) 150 B 100 B 50 B 0 BLOCKCHAIN NFL MLB EPL NBA
DApp Market Outlook #3 2018 년 10 월말기준전체블록체인시장의 Dapp 은총 2,114 개 그중 433 개가 Game-Dapp 으로전체카테고리중가장많음 433 218 221 168 109 136 MEDIA DEVELOPMENT EXCHANGE FINANCE SOCIAL GAMES
Problem 1.Surveillance capitalism 2.Fake payment 3.Non-persistent Database
Surveillance capitalism 사용자의개인정보, 결제정보를특정사업자가소유하여자신들만의정치적목적과경제적이익만을위해해당정보를사용함으로써개인프라이버시침해와정당한보상은없는것이심각한문제가되고있음 사용자개인정보의남용 사용자의결제정보활용 감시자본주의 : 비즈니스이론가이자사회과학자인 Shoshana Zuboff 에의해 2014 년에세이에처음기술된새로운시장형태이며자본주의축적의특정한논리이다. 그녀는 실제 의상품화와분석및판매를위한행동데이터로의전환에바탕을둔 정보자본주의의근본적탈피및추출적변형 " 이라고특징지었다. (https://en.wikipedia.org/wiki/surveillance_capitalism)
Fake Payment 중앙화된저장소에결제데이터가저장, 관리됨으로써 MiddleMan, Hacker 에의한결제데이터의위변조, 해킹과같은공격에노출되어있음에도불구하고사용자는플랫폼사업자가제공하는데이터를신뢰할수밖에없음 투명성문제 안전성문제
Non-persistent Database 사업자경영상이슈, 주주의상황에의해서비스의존속, 지속여부가결정되며 서비스종료는사용자들은서비스뿐만아니라중요한가치정보까지도잃게됨 정보데이타의비지속성
#1 Case : Game 중앙화기반의게임들은 게임아이템복사, 아이템당첨확률조작, 서비스종료 등의문제가있음
Solution
Solution PlayDapp 은진정한탈중앙화를비전으로 3 가지미션을게임 Dapp 으로구현하는것이목표 Decentralized ID Decentralized Ledger Decentralized CDN Decentralized Identity (Authentication) Decentralized CDN (Content Delivery Network) Decentralized Public Ledger (Check Out)
Strategy 초기안정적서비스운영을위해중앙화플랫폼과탈중앙화플랫폼의시스템을병행하는 분산화버전이지만 P2P Seeder(Node) 를확보한후, 완전탈중앙화서비스 dapp 으로개선 Centralized Platform Distributed Platform Decentralized Platform Legacy Platform PlayDapp : Phase 1 PlayDapp : Phase 2 Authentication Centralized IDs Distributed IDs Decentralized IDs Check Out Centralized Ledger Distributed Ledger Decentralized Ledger Storage Centralized CDN Distributed CDN Decentralized CDN
PlayDapp : Game Dapp with Meta-Blockchain 초기에는브라우징형 HTML5 기반게임 dapp 을메이저플랫폼에서비스중기에는설치형앱들에도 PlayDapp SDK 를적용하여모바일플랫폼서비스후기에는 DEX 가내재화된기능으로거래소와연결되는채널을서비스 Playdapp MINI on Browser Meta-Blockchain Centralized Platform Protocol layer DApps(Game, Webtoon) Authentication User DB Payment Fiat-money/Crypto Exchange DEX(P2P) z OAuth DAuth Paypal / MOL / Danal Crypto Digital Voucher Service layer META-BLOCKCHAIN PLATFORM PLUGINS META-BLOCKCHAIN CORE (ADAPTER) SDK (Unity, Cocos, etc.) Ledger (Mainnet) Pow (ETH) DPoS (EOS) PoA
Milestone 초기에는자체개발한게임들을 ETH, EOS 등의메인넷기반으로메이저플랫폼에서서비스하고중기부터는 playdapp SDK 를적용할수있도록하여모바일플랫폼에서도확대되게함마지막단계에서는 DEX API 를서비스내에적용, 연동하여 Crypto Holder 들의게임참여를확대함 파트너기술지원 (SDK) Step II Item Market 서비스에서코인교환가능 Step III DEX 내재화 자체게임위주 Step I Game Service 서비스에 DEX API 연동 설치형앱들을위한 PlayDapp SDK 설치형앱들을위한 PlayDapp SDK 브라우징형 HTML5 기반 Dapp 브라우징형 HTML5 기반 Dapp 브라우징형 HTML5 기반 Dapp 2018.11 2019.1Q 2019.2Q 2019.3Q
PlayDapp.io 게임아이템복사, 아이템당첨확률조작 등의문제가발생할수없으며 HTML5, WebGL, WebAssembly 기반게임들을현재지원하며 PVP 모듈과 SDK 제공설치형게임들도준비중이며 PlayDapp MINI 를통해접속하고, 게임을플레이함
Playdapp MINI Chain PlayDapp MINI 는 WebRTC(P2P) 를이용하여 P2P NET 을형성, Google Chrome Extension 으로제공됨 PlayDapp MINI 를블록체인플랫폼의 Node 로활용하였고 HTML5 로구현한최초의브라우저기반블록체인서비스플랫폼 MINI Web RTC Web RTC DID MINI MINI Web RTC MINI Chain Use RTCDataChannel Web RTC Blockchain Based on Web Browser MINI MINI DLEDGER DCDN Web RTC MINI Web RTC
PlayDapp Signal Server WebRTC 기반 P2P 구현의핵심은 Signal 서버구축 PlayDapp MINI Chain 에서는자체구축한 Signal 서버를사용 PlayDapp Signal-server 01 02 Peer 접속을위한 WebSocket 서버구현 STUN 을이용한 Peer 정보저장 Signaling Signaling 03 보안을위해 HTTPS, WSS 프로토콜사용 JS API JS API 04 SDP 튜닝 Browser Peer A Data, Media P2P Browser Peer B 05 Peer List 백업 STUN : Session Traversal Utilities for NAT SDP : Session Description Protocol
PlayDapp WebRTC Usecase Face Chat 에서는 RTCVideoChannel 과 RTCAudioChannel 을이용하고 Text-Chat 에서는 RTCDataChannel 사용됨 PVP Game : RTCDataChannel Face-Chat : RTCVideoChannel RTCAudioChannel Text-Chat : RTCDataChannel
PlayDapp WebRTC Usecase PlayDapp MINI 의 Injection Code 를이용해 PVP 화면에서 Face-Chat 과 Text-Chat 을구현 Injection Code 는 Chrome Extension 에서지원하는방법 function screen_call - 상대방의플레이화면을 WebRTC 를이용해통신 - RTCVideoChannel, RTCAudioChannel 이용 - Canvas 의 capturestream 메소드를이용 - screen_answer function 을통해전송받음 function video_call - 상대방의 Camera 와연결하여 WebRTC 를이용해통신 - RTCVideoChannel 이용 - getusermedia 메소드를이용 - video_answer function 을통해전송받음 function text_chat - RTCDataChannel 로이미연결된 peer 끼리통신
DEMO https://www.youtube.com/watch?v=kw5fhldm7z0
Thank you swchoi@supertree.co