낚아체인조

cdc wiki
이동: 둘러보기, 검색

프로젝트 개요

기술개발 과제

국문 : 블록체인 기반, Smart Contract를 위한 Visual Interface 개발

영문 : Blockchain based, Visual Interface for Smart Contract

과제 팀명

낚아체인

지도교수

정형구 교수님

개발기간

2019년 9월 ~ 2019년 12월 (총 4개월)

구성원 소개

서울시립대학교 컴퓨터과학부 201*9200** 조**(팀장)

서울시립대학교 컴퓨터과학부 201*9200** 이**

서울시립대학교 컴퓨터과학부 201*9200** 지**

서론

개발 과제의 개요

개발 과제 요약

  • 블록체인 기반의 Smart Contract를 수행하기 위해 이더리움 플랫폼을 사용한 계약시스템 구현
  • 사용자가 편리하게 사용가능하도록 해당 시스템의 UI개발
  • Geth와 Solidity를 이용한 블록체인 기반 이더리움 시스템 구현
  • Node.js 활용한 Backend 파트 구현
  • 사용자와 직접적으로 소통하는 Web을 위해 HTML/CSS를 활용한 Frontend 파트 구현
  • 기존 시장에서의 경쟁 모델 UI와 차별화된 아이디어 모색 및 적용

개발 과제의 배경

  • 블록체인 기술은 제3의 신용기관 없이도 네트워크 참여자들 간의 신뢰할 수 있는 거래가 가능하게 함으로써 디지털 인프라에 탈집중화, 수평적인 디지털 비즈니스의 기반이 될 수 있다는 부분에서 차세대 기술로 각광받고 있다. 오늘날 인터넷이 가진 문제점, 예를 들면 개인과 개인의 신뢰를 보증한 직접 거래 불가, 거래 내역의 불투명성 등을 해결할 수 있는 강력한 기술이라는 점에서 현재의 중앙집중식 거래 및 기록 관리 시스템에서 근본적으로 벗어나 기존 시장경제의 생테계에 새롭게 등장한 혁신적인 플랫폼으로 불린다.
  • Smart Contract는 블록체인의 특성을 기반으로 이해 당사자간 공유 네트워크를 통하여 계약과 계약의 결과에 대한 신뢰를 쌓아 나갈 수 있는 자동화된 계약처리의 형태이며, 이는 참여자 사이에 계약의 권리와 재산권 보호를 위한 새로운 대안으로써 제시되고 있다. Smart Contract는 블록체인 플랫폼의 형태로 발전하고 있어 사실상 적용이 불가능한 기존의 금융 업무 영역은 거의 찾아볼 수 없다고 하여도 과언이 아니다. 기존 비트코인 기반의 블록체인에서부터 시작된 통화 및 지급 결제 수단으로서의 본원적 업무 영역은 물론, 유/무형 자산을 포괄한 모든 재화에 대한 평가, 가치 관련 모든 거래가 모두 Smart Contract 시스템으로 연결될 수 있다.
  • 블록체인 2.0을 대변하는 대표주자인 이더리움은 블록체인을 하나의 데이터베이스로 보고, 모든 자산을 올릴 수 있고 각 자산이 구동하거나 거래되는 방식까지 직접 프로그래밍 할 수 있는 하나의 '오픈 플랫폼'으로 구현되었다. 비트코인이 자체적으로 편집된 언어인 스크립트 언어를 지원하는 것과는 달리 이더리움에서는 자체적인 튜링 완전 언어인 Solidity라는 자바 기반의 독립적인 별도 언어를 지원하고 있으며, 사실상 상상 가능한 모든 형태의 거래를 프로그래밍할 수 있어 전혀 다른 차원의 높은 자유도와 효율성을 누릴 수 있다고 할 수 있다.
  • 블록체인에도 여러 문제는 존재한다. 기술상의 문제로 '확장성'은 블록체인 응용프로그램의 실현에 큰 문제가 되고 있다. 대부분의 블록체인 합의 프로토콜에는 확장성의 한계가 존재한다. 이는 블록체인의 특징으로부터 발생한다. 블록체인 네트워크에 참여하는 노드들은 모든 '트랜잭션'을 처리하여야 한다. 또한 하나의 노드가 전체 상태에 대한 복사본을 유지해야한다. 이러한 분산 합의 메커니즘은 강력한 보안과 중립성 및 신뢰성을 제공하지만 확장성을 보장하지는 못한다. 기존 데이터베이스 시스템에서는 더 많은 서버를 추가함으로써 처리할 수 있는 트랜잭션을 증가시키면서 확장성 문제를 해결할 수 있지만 블록체인 시스템이 처리할 수 있는 트랜잭션의 개수는 하나의 노드가 처리할 수 있는 트랜잭션의 개수로 제한된다. 따라서 블록체인 네트워크에 참여하는 노드의 수가 증가할수록 시스템 성능은 감소될 수 있다.
  • 다른 문제로는 '느린처리속도'를 얘기할 수 있다. 하나의 거래가 발생 시 이를 즉시 처리하지 못하고 다수의 거래내역이 모여 하나의 블록을 형성할 때까지 기다려야하기에 처리속도가 느리다. 블록을 형성한 이후에도 다른 노드들에게 이를 검증받아야하기 때문에 오랜 시간이 소요될 수밖에 없다. 블록체인을 이용한 암호화폐의 경우 ‘화폐’의 역할을 수행해야하기 때문에 신속함이 보장되어야 하지만 이런 문제로 실생활에서 결제수단으로서 이용하기 어렵다.
  • '확장성'과 '느린처리속도' 문제와 관련하여 기존에 제시된 방법 중 하나인 '플라즈마 알고리즘'을 적용하면 모든 거래내역을 메인 체인에서 처리하지 않고 별도의 Child Chain에서 처리하여 결과만 Main Chain에 전달하는 방식을 사용하여 속도문제와 확장성 문제를 해결가능하다. 플라즈마는 이더리움 Main Net을 Parent Chain으로 보고 이에 종속되는 Child Chain을 생성하여, 기존에 이더리움 Main Net에서만 발생하던 트랜잭션을 Child Chain에서도 생성할 수 있게 함으로써 이더리움 네트워크 전체의 단위 시간당 트랜잭션 처리량을 증가시킬 수 있다는 개념이다. 이를 활용하면 단순하게는 이더리움 Main Net을 Parent Chain으로 하는 다수의 Child Chain을 생성할 수도 있지만, Child Chain들이 또 다른 손자/손녀 체인들의 부모 체인이 되는 계층적인 구조로 반복적으로 확장이 가능하기에 이론적으로는 단위 시간당 트랜잭션 처리량을 무한이 향상시킬 수 있다. 물론 플라즈마 체인 간 자금의 이동에는 긴 시간이 소요되고, 깊은 계층에서 생성된 트랜잭션은 확정까지 걸리는 시간이 오래 걸리는 등, 무한한 확장성은 아직까지는 현실적이지 않다.
  • 작품제작이 된다면 가장 핵심적인 사용자와 사용자간의 Smart Contract가 가능해지며, 금융, 지적재산권, 공유경제 등의 업무영역에서 활용될 수 있다. 금융에서 거래 관련 이해관계자들 간 자금이동을 포함하여 관련된 계약의 내용을 포괄하는 사전/사후 업무처리 범위로 관련 서비스 영역이 확산되어 거래 당사자 간 스마트계약에 따른 자동 실행을 기반으로 하는 P2P중심 계약 시스템으로 확산될 수 있다. 지적재산권과 관련해서는 블록체인을 통해 소유권을 관리하고 음원 구입관련 거래 정보를 투명하게 공유하여, 저작권과 같은 지적재산권을 보호하고 불법 복제를 근본적으로 근절하는 데에 기여할 수 있다. 또한 지적재산권에 대한 권리를 Smart Contract로 등록하여 사용자 대금 지급에 따라 실시간 대금 수령이 이루어지도록 구현하면, 불필요한 중개자가 제거되고 프로세스는 단축되어 보다 효율적인 거래가 가능해진다. 공유경제 측면에서 블록체인 기반의 Smart Contract는 공유경제의 한계점인 보완과 신뢰의 문제를 해결하는 열쇠가 될 수 있다. 블록체인에 사용자 차량이나 집을 연동하고 IoT와의 결합을 통하여 사물 스스로가 Smart Contract를 실행할 경우, 중개 기업을 거치지 않는 사용자 간 직접 거래가 실현될 수 있다. 이와 같이 공유경제에 블록체인 기술이 적용될 경우 간접비를 제외한 모든 수익이 참여자에게 배포될 수 있다. 적절한 Visual Interface를 제공함으로써 사용자가 직관적으로 거래가 가능하고 편리하게 거래를 이용할 수 있도록 하여 다른 참여자들의 접근성을 높일 수 있고, 이로 인해 공유 네트워크의 참여율을 증대시키는 효과를 거둘 수 있다.

개발 과제의 목표 및 내용

  • 목표 설정 : Smart Contract 시스템 구현 및 가시화된 UI제공을 통한 시스템 참여율 증대
  • 내용:
  1. Geth와 Solidity를 활용한 DApp 구현
  2. DBMS와 Node.js를 활용해 서버동작을 구현할 Backend 구현
  3. User가 사용할 Web Interface 개발을 위해 HTML/CSS를 활용한 Frontend 구현

관련 기술의 현황

관련 기술의 현황 및 분석(State of art)

  • 전 세계적인 기술현황
    • 블록체인 비즈니스 적용 시나리오
표 | 다양한 산업의 잠재적 블록체인 적용 시나리오
적용분야 활용 방안
금융 서비스
- 블록체인 환경에서 주식, 채권, 예금증서, 기업어음 등의 금융수단을 보다 빠른 결제 처리와 보다 낮은 거래 비용으로 이전시킴으로써 현재의 서비스를 보다 효율적으로 제공할 수 있음
- 장기적인 블록체인 금융의 비전은 시장 내에서 발생하는 자연적인 행위들에 직접적으로 임베딩됨으로써 그 자체로 작동하는 금융시장이 되는 것
블록체인 금융과 결합한 자동차 생태계
- 자동차 산업 생태계의 모든 것이 담긴 기록을 호스팅하는 블록체인을 운영함으로써 소유권, 금융, 등록, 보험과 서비스 거래 등을 모두 추적
- 무인 자동차 제조업체는 택시 운동 사업자들에게 차량을 공급한 후, 탑승객이 요금을 지불할 때마다 파이낸싱이 임베딩된 블록체인의 스마트 계약을 통해 제초업체와 수익을 분배할 수 있음
- 제조업체는 소비자에게 차량을 판매할 필요가 전혀 없으며, 자신들이 상품에 의해 수행되는 모든 거래에서 나오는 분배금으로 현금 흐름을 확보할 수 있어 은행 금융도 필요하지 않게 됨
디지털 저작권 보호
- 음악 파일의 사용 기록을 공공 블록체인에 기록할 수 있음
- 아티스트는 자신들의 음악을 블록체인 기반 음악 생태계에 출시하고, 데이터와 이용 조건을 관리할 수 있으며, 로열티는 스마트 계약을 통해 실시간으로 분배할 수 있음
저가 자산을 위한 새로운 신용 시장
- 거래 비용으로 인해 대출할 때 담보로 사용할 수 있는 자산에 대해서는 실질적인 하한선이 설정되어 있음
- 블록체인은 거래 비용의 상당 부분을 제거할 수 있기 때문에 저가 자산을 기반으로 한 새로운 등급의 대출을 현실화할 수 있음
성과 기반 과금
- 스마트 계약을 활용해 성과 정도에 따른 지급 계약을 실행할 수 있음
- 피자가 30분 이내에 도착하지 않으면 무료로 해주던 서비스가 불록체인에 의해 부활할 가능성이 있음
또는 차등제도 활성화할 수 있음
세금 과세
- 실시간으로 기록되는 디지털 거래의 세계에서 불법 거래를 은폐하기는 매우 어려워짐
산업 매시업(Industrial Mash-ups)
- 블록체인은 기업간 유동적으로 협력하는 완전히 새로운 세계를 실현할 수 있는데, 이를 '산업 매시업이라 부름
- 산업 매시업 형태의 제휴에서 한쪽 기업은, 상대방이 그들의 고유 비즈니스 목적을 위해 자산과 역량을 지속적으로 사용하는 것에 영향을 미치지 않으면서, 상대방이 가진 자산과 기능을 활용하여 새로운 비즈니스 가치를 창출할 수 있음
산업용 IoT
- 블록체인 기술을 이용하여 산업 매시업과 IoT가 융합함으로써 기업이 소유한 고가의 산업용 자산의 활용도를 높일 수 있음
- 운송 컨테이너, MRI 장비, 건설 장비 등 모든 자산을 실시간 디지털 마켓플레이스로 연결함으로써, 기업들은 장비를 가동하지 않는 유휴 시간을 기업간에 거래할 수 있음
출처. 언스트 앤 영 2016.07
  • 스타트업의 블록체인 활용 사례
    • 스타트업은 블록체인 플랫폼을 가지고 기존 시스템을 대체하여 동일한 서비스를 제공하기 위한 기반 기술을 보유 또는 개발 중
    • 금융 분야: 은행, 증권 등 금융 분야에서 제공하는 증권 거래, 청산결제, 송금 등의 금융 서비스를 블록체인을 활용하여 개발 중
< 스타트업의 블록체인 활용 사례 소개 - 금융 분야 >
구분 사례 소개
증권 거래
- 블록체인 기반의 거래 플랫폼을 제공하고, 스마트계약 기능을 이용하여 효율성을 높이도록 시스템을 개발 중
- (관련 기업) Kraken, BitShares, T0.com, DXMarkets, Mirror, Symbiont, TaraExchange 등
구분 사례 소개
청산결제, 송금
- 정부의 감사, 규제 내에서 거래를 관리할 수 있도록 하며, 다양한 통화($, £, ¥ 등)와 가상화폐(비트코인, Ether 등)를 이용할 수 있는 메커니즘, 플랫폼 개발 진행 중
- (관련 기업) Clearmatics, SETL, Epiphyte, ABRA, Uphold, Blade, Align, Commerce, BitGo, coins.ph 등
투자/대출
- 투자자(벤처캐피탈, 엔젤투자, 크라우드 펀딩, 개인 등)와 스타트업 기업을 연결시켜 투자금을 확보하기 위한 플랫폼 제공
- (관련 기업) Funderbeam, WeiFund, MoneyCirdles, LoanBases 등
상품 거래소
- 블록체인 기반의 거래 플랫폼을 통해 자산과 금융상품 거래가 가능하도록 기능을 제공하며, 이용 가능한 가상화폐(Solar Coin 등)를 지속적으로 추가
- (관련 기업) Lykke, Counterparty 등
무역금융
- 무역거래 시 이용되는 문서(계약서, 신용장 등)의 위변조 방지, 처리절차 간소화 등에 적용
- (관련 기업) Skuchain, wave 등
관리(규정 등)
- 블록체인을 이용하여 금융 업무(예:송금) 수행 시 규정 준수 여부를 모니터링 할 수 있도록 기능 제공
- (관련 기업) IdentityMind 등
  • 비금융 분야: 비금융 분야의 경우 신원관리, 공증, 소유권 증명, 투표 등과 같은 범용적으로 이용될 수 있는 기술을 개발하는데 블록체인을 활용
< 스타트업의 블록체인 활용 사례 소개 - 비금융 분야 >
구분 사례 소개
신원관리
- 디지털 신원 정보를 블록체인에 저장하고, 신원확인, 데이터 유효성, 활동 분석 등 디지털화된 신원 정보 관리 기능 제공
- (관련 기업) BlockScore, Chainalysis, Elliptic, Onename, Shocard, UniquID, The World Table
공증/소유권
- 공증, 소유권 등과 관련된 분쟁 소지(문서위·변조 등)가 발생되지 않도록 정보를 블록체인에 저장하고, 검증, 인증, 사기탐지 등의 기술 개발
- (관련 기업) Block Notary, Empoweredlaw, Stampery, Verisart, Colu, Everledger 등
전자투표
- 전자투표의 신뢰성 및 투표 메커니즘을 제공하여 선거 시스템에 대한 투명성을 제공
- (관련 기업) Blockchain Technologies 등
구분 사례 소개
수송
- GPS를 이용하여 차량의 움직임으로 토큰을 생성(Proof-of-Movement)하고, 다른 이용자의 차량을 이용할 때 생성된 토큰을 활용하도록 플랫폼 제공
- (관련 기업) La'Zooz 등
유통
- 상품, 재고 관리 등의 전산화, 중개기관을 대체하는 거래 플랫폼 개발
- (관련 기업) pey, Gyft, Purse, Provenance 등
보안
- 상품의 위변조, 접근 권한, 기기 관리 등 화이트리스트 기반의 정보 관리 기능을 개발
- (관련 기업) Chronicled Slock.it, Filament 등
스토리지
- 데이터를 분산하여 저장하는 기술을 개발
- (관련 기업) MaidSafe, Storj 등
  • 산업별 블록체인 활용 사례
    • 기존의 산업에서는 스타트업과 협력하여 실제 서비스를 개발하며, 상용회전 검증 테스트를 거친 후 적용범위를 확장시키고 있음
    • 금융 주도: 중개기관이 필요하거나 디지털화되지 않은 서비스(SWIFT2), 장외주식 거래 등)에 대해 절차 간소화, 자동화하는데 주로 활용
< 금융 주도의 블록체인 활용 사례 >
구분 사례 소개
청산결제
- 자회사간, 국가간 운영되는 청산결제 시스템을 대체하기 위한 것으로 절차 간소화, 자동화를 위해 스마트계약 등을 활용
- (관련 기업) CommBank, Digital Asset, Holdings, RBS, Mizuho 등
해외 송금
- 개인간, 기업간 해외 송금을 보다 저렴하고 빠르게 서비스를 제공하기 위해 블록체인 활용
- (관련 기업) Cross River Bank, CBW Bank, Fidor Bank, Westpac, Visa Europe 등
증권 거래
- 주식시장(장외시장 등)에 블록체인, 스마트계약을 적용하여 중개기관의 필요성을 없애고, 거래 시간 단축 등에 활용
- (관련 기업) Nasdaq, UBS, LHV 등
구분 사례 소개
투자
- 투자 플랫폼을 통해 창업자에 관한 정보를 제공하고, 투자자는 투자자를 선택하여 디지털 화폐로 직접 투자할 수 있는 기능을 활용
- (관련 기업) KPCB 등
보험
- 고가 상품(다이아몬드 등)에 대한 정보(거래 내역 등)를 등록·관리하며, 상품의 움직임을 기록함으로서 보험사기 방지와 연계가 가능
- (관련 기업) Aviva 등
위협 관리
- 거래내역을 분석하여 암호화화표 사용 시 위험 거래 탐지, 의심 거래자 경고 기능을 활용
- (관련 기업) Bank of America 등
  • 정부 주도: 주로 금융 산업에 국한되었으나, 거래내역의 투명성, 추적 가능성 등을 이용하여 정보를 안전하고 편리하게 보관할 수 있도록 기능을 제공함에 따라 공공서비스를 위해 블록체인을 활용
< 금융 주도의 블록체인 활용 사례 >
구분 사례 소개
전자투표
- 투표 진행 결과를 블록체인에 기록하여 투명성을 유지할 수 있도록 하여, 정당 투표, 상원 선거 등에 활용
- (관련 국가) 덴마크, 호주 등
전자화폐
- 국가별 중앙은행에서 발행·관리하는 공식적인 화폐로 활용(예정)
- (관련 국가) 영국, 필리핀 등
전자시민권
- 블록체인에 개인의 신원 정보를 저장하여, 정부 기관에 의해 디지털 신원확인이 가능하도록 기능을 활용
- (관련 국가) 에스토니아 등
소유권 기록
- 토지의 소유권을 블록체인에 등록하여 안전하게 저장·관리 하는데 활용
- (관련 국가) 온두라스 등
기록물 관리
- 정부에서 작성, 발행한 문서 등 기록물 관리를 위해 블록체인을 활용
- (관련 국가) 영국(맨섬), 영국(디지털서비스청), 미국(버몬드州) 등
  • 기타: 금융·정부 주도 이외의 산업에서는 사물인터넷, 클라우드 등 기존의 플랫폼 서비스에 블록체인을 적용하여 활용
< 금융 주도의 블록체인 활용 사례 >
구분 사례 소개
전력거래
- 전력회사와 독립적으로 생산된 친환경 에너지를 개인간 거래 할 수 있는 플랫폼을 블록체인, 스마트계약을 활용해 개발하여 테스트 진행
- (관련 기업) RWE 등
사물인터넷
- 사물인터넷 플랫폼에 블록체인, 스마트계약 등을 적용하여 기기간의 신뢰된 연결, 결제 등과 연계한 서비스 연구 진행 중
- (관련 기업) IBM 등
클라우드
- 클라우드 서비스에 블록체인 서비스 개발, 운영이 가능하도록 기능을 제공
- (관련 기업) Microsoft 등
  • 주요 엔터프라이즈 블록체인 솔루션 업체 현황
  1. IBM: 블루믹스(Bluemix) 클라우드 환경에서 고객에게 블록체인 엔터프라이즈 솔루션을 제공함. IBM 블록체인은 IBM이 개발에 중추적인 역할을 한 리눅스 재단의 하이퍼레저 패브릭(Hyperledger Fabric)을 기반으로 함. IBM은 금융 분야부터 음악 산업에 이르기까지 다양한 수직 시장 고객에게 블록체인 서비스를 제공함.
  2. 마이크로소프트: 2015년에 애저(Azure) 클라우드 플랫폼에서 이더리움(Ethereum) 블록체인 프로토콜을 사용하는 서비스 형태의 블록체인을 출범함. 마이크로소프트는 블록체인 네트워크를 구축하고 구성하기 위한 솔루션 템플릿을 제공함. 기업은 이 템플릿을 사용해서 최소한의 기술적 노하우만으로 블록체인 네트워크를 단시간 내에 설정할 수 있음. 마이크로소프트는 블록체인 애플리케이션 테스트를 위한 개발자용 서비스 플랫폼도 제공함.
  3. 엑센추어 (Accenture): 특히 디지털 자산(Digital Assets)과의 파트터십을 통해 기업의 대규모 블록체인 솔루션 구현을 지원함. 엑센추어는 고객이 현재 구성에서 엔터프라이즈 변혁을 달성하기 위한 분산 원장 전략 을 수립하도록 도움. 또한, 블록체인 툴과 맞춤형 개념 증명, 가치 증명이 포함된 애자일 개발 환경도 제공함. 엑센추어는 리눅스 하이퍼레처의 창립 회원사 가운데 하나임.
  4. SAP: 2016년에 개념 증명 글로벌 결제 시스템을 위해 블록체인 신생 기업인 리플(Ripple)과 협업하면 서 블록체인에 진출함. SAP는 레오나르도(Leonardo) 프로젝트의 일부로 하이퍼레저 플랫폼 프로토콜을 구축, 서비스 형태의 블록체인을 출범함. SAP는 2017년에 하이퍼레저에 합류함. SAP는 인공지능, IoT, 빅데이터와 같은 기술을 모두 레오나르도 플랫폼에서 블록체인과 통합함.
  5. 딜로이트 (Deloitte): 분산 원장 기술을 사용해 디지털 ID를 관리하기 위해 전 세계 곳곳의 조직들과 함께 개념 증명 을 진행 중임. 딜로이트의 스마트 ID 서비스는 개인과 조직, IoT 기기가 상호 ID 기록을 획득, 확인 및 배포하기 위한 책임있는 프로세스를 제공함. 또한, 뱅크 액셀러레이터(bank accelerator) 와 같은 딜로이트의 블록체인 서비스는 고객에게 빠르고 안전한 P2P 결제를 구현하기 위한 블록체인 아키텍처를 제공함.
  6. PwC: 데노보(DeNovo) 금융 서비스 플랫폼은 블록체인 기술을 위한 주문형 서비스, 분석 및 리서치를 제공함. 또한 PwC는 기업 요구에 맞춘 맞춤형 블록체인 테스트 환경을 제공하여 고객이 자사 운영에서 블록체인 기술이 갖는 실용성과 영향을 파악할 수 있도록 함. PwC는 분산 원장 및 스마트 계약 기술 개발과 도입 확산을 위해 블록스트림(Blockstream), 비츠(BitSe)와 같은 블록체 인신생 기업과도 협력 관계를 체결함.
  • 블록체인 적용 스타트업 기업 현황
  1. 비트고(Bitgo): 비트고는 거래에 공동 서명과 승인을 사용할 수 있고, 한도를 정하고, 화이트리스트로 잘못된 지불을 줄이고, 다른 엔터프라이즈 애플리케이션과 통합할 수 있는 API를 탑재한 기업 친화 형 비트코인 지갑을 개발함. 비트고는 여기에 더해, 영국 로얄 민트(Royal Mint) 순금 거래 온 라인 시장의 거래 기록용 시스템 등 프라이빗 블록체인 시스템을 개발하고 있기도 함.
  2. 체인(Chain): 비트코인이 누구나 액세스할 수 있는 무승인 블록체인을 기반으로 운영되는 반면, 체인은 기 업에 승인형 블록체인을 제공함. 체인의 서비스 또한 다른 모든 블록체인처럼, 시퀀스로 데이 터의 불변성을 보장함. 그러나 이와 동시에 필요한 암호 키가 있는 시큐어 엔클레이브(Secure Enclaves)를 관리, 레코드에 데이터를 추가할 수 있는 사람을 제한함. 이와 관련해 ‘키 투 시퀀스(Key to Sequence)’가 특정 역할, 레저(장부) 액세스 권한을 갖고 있거나 갖고 있지 않은 사람과 시스템으로 구성된 팀에 적용되는 핵심 개념임. 관련된 자산이나 계정에 대한 권한을 갖고 있는 사람이나 시스템이 레저의 각각 트랜젝션을 승인해야 함.
  3. SETL: SETL은 소유권 등록부, 유가 증권과 뮤추얼 펀드, 사모 펀드 등의 거래소를 구축할 수 있는 실시간 블록체인 청산 플랫폼을 공급하고 있음. SETL에 따르면, OpenCSD로 불리는 이 플랫폼은 팩토링과 할인을 통해 상업 인보이스 시장의 유동성을 높일 수 있음. 현재 그루파나 AM(Groupana AM)과 아키아 인베스트먼트 서비스(Arkea Investment Services) 등 4개 프랑스 자산 관리 회사가 범유럽 펀드 기록 유지 플랫폼인 IZNES 구축에 OpenCSD를 사용하고 있 음. 또, 영국 메트로 뱅크(Metro Bank)가 고객 결제(신용 및 현금) 카드 기록 및 처리에 OpenCSD를 테스트함.
  4. 블록스트림 (Blockstream): 비트코인 블록체인에 사이드체인을 추가, 시스템의 불변성과 글로벌 범용성이라는 이점을 제 공함. 여기에 더해, 공유 프로토콜로 이질적인 시장을 연결하는 방식으로 특정인 사이를 넘어 블록체인 간 자산을 이동할 수 있게 지원함. 이 회사는 기업들이 이런 기능을 용이하게 활용 할 수 있도록 도움을 주는 오픈소스 소프트웨어 플랫폼인 엘리먼츠 프로젝트(Elements Project)를 제공하고 있음.
  5. 엘립틱(Elliptic): 엘립틱을 이용하면 비트코인 블록체인의 불법 행위를 식별할 수 있고, 법 집행 기관이나 금 융 기관에 이를 경고할 수 있음. 기업은 블록체인과 증거 데이터베이스를 이용, 잠재 고객을 대상으로 감사가 가능한 위험 프로필을 만들 수 있음. 엘립틱은 랜섬웨어 극복에 도움을 줄 수 있는 2가지 방법도 제공함. 이 회사에 따르면, 공격자의 지불 주소와 과거 트랜젝션을 이 용해, 사이버 몸값을 지불했을 때 ‘인질’이 된 데이터 암호가 풀릴지 판단할 수 있음. 피해자 가 사이버 몸값을 지불한 경우, 이 ‘돈’을 추적해 범죄자의 신원을 식별해 법 집행기관에 알 릴 수 있음.
  6. 웨이브플랫폼(Waves Platform): 블록체인 기반의 로열티 프로그램이나 투표 시스템이 필요하지만, 이를 직접 구축하고 싶지 않다면 웨이브 플랫폼을 활용할 수 있음. 이 회사는 이미 모바일게임 회사 한 곳, 공동 사무 작업공간 관련 개발사 등을 대상으로 총 5,000여 토큰을 제공하고 있음. 또한 비트코인 시스 템을 향상시키는 여러 기술 중 하나에 기반을 둔 새로운 블록체인 기술을 이용, 트랜젝션 속 도를 높이는 방법을 테스트하고 있음. 웨이브-NG 시스템은 긴 시간 간격으로 정기적으로 수 많은 트랜젝션이 승인되도록 전송하는 대신, 여러 트랜젝션을 작은 마이크로 블록들로 통합 하고, 이후 특정 통합 블록을 핵심 블록으로 지정하는 방식으로 트랜젝션이 도착하는 즉시 처리함. 핵심 프레임을 전송한 후, 다음 핵심 프레임까지 변경 사항만 전송하는 디지털 비디 오 스트림 압축 방식과 유사한 방식임.
  7. 이더리움 (Ethereum): 처음부터 트랜젝션 기록은 물론 코드를 실행할 수 있도록 개발됐다. 즉 스 스로 이행 시기를 판단하는 트랜젝션인 ‘스마트 계약’ 기능이 구현되어 있음. 이더리움의 스마트 계약에는 새로운 프로그래밍 언어인 솔리디티(Solidity)가 사용됐다. 코드를 개발, 홈스테 드(Homestead)로 불리는 이더리움의 글로벌 분산형 소프트웨어 플랫폼에서 실행함. 스마트 계약으로 프라이빗 암호 통화를 생성하고, 크라우드펀딩 거래를 관리하고, 자율 조직(시스템) 을 구현할 수 있음. 이 밖에도 많은 일을 할 수 있음.
  8. R3: R3는 마이크로소프트 애저를 지원하는 코다(Corda) 분산형 원장을 운영하고 있음. 100개 금융 기관이 코다를 후원하고 있음. 또한, 코다는 애초 이 시장을 겨냥해 개발된 기술임. 이더리움과 마찬가지로 스마트 계약을 지원함. 그러나 이더리움과 다르게, 금융 관련 트랜젝션만 처리 할 수 있는 스마트 계약임. 예를 들어, 가상 투표를 지원하지 않음. 모든 참여자가 원장 자체 를 공유할 수 있지만, 특정 쌍방만 비밀리에 메시지를 교환할 수 있음. 코다는 사용자가 거래 대상을 확인하고, 분쟁 발생 때 스마트 계약의 목적을 판단하는 데 사용할 수 있는 실제 법 정 계약의 지원을 받을 수 있는 승인형 시스템임.
  9. 젬(Gem): 젬은 블록체인을 사용, 특정 시장이나 산업의 정보에 대한 액세스를 관리할 수 있는 공유 ID (신원) 시스템을 구축하려 함. 의료와 공급망 관리, 사용 기반 자동차 보험과 관련된 애플리케 이션이 초기 ‘타깃’임. 모두 정보를 공유해야 하지만, 신뢰 문제가 많은 분야들임. 젬 측은 기 업들이 GemOS를 사용해 어떤 데이터 저장소나 블록체인 네트워크에도 액세스 할 수 있음이 고 강조하고 있음. 단, 초기인 현재 단계에서는 이더리움과 하이퍼레저에 기반을 둔 블록체인 들을 ‘타깃’으로 삼고 있음. 자동차 보험 산업을 예로 들면, 젬은 보험 회사들이 더 많은 정보 에 액세스 할 수 있을 때 고객들에게 더 나은 ‘거래 조건’을 제시할 수 있다고 믿음. 그러나 고객들은 차량 구매, 운행, 응급실 방문 등에 대한 데이터 액세스 승인을 꺼리는 경향이 있 음. 젬은 이런 데이터를 암호화 하고, (블록체인이라는)중앙화 된 저장소와 연결해 승인을 받 은 사람만 여기에 접근하게 만드는 방법으로 이 문제를 해결할 수 있다고 강조하고 있음.
  10. 빅체인DB(BigchainDB): 블록체인은 일종의 데이터베이스가 되었다. 그러나 쿼리가 쉽지 않은 데이터베이스임. 빅체인 DB는 불변성과 분산이라는 기존 블록체인의 특성을 유지하면서 확장과 검색이 가능한 데이 터베이스를 제공하고자 함. 빅체인 DB 시스템은 노드 ‘페더레이션’으로 운영됨. 각 노드가 몽 고DB나 리씽크DB 같은 기존 데이터 베이스 위에 위치한 빅체인DB 블록체인 계층을 실행시 키는 방식임. 이 회사는 서버 클러스터에 이런 페더레이션을 구축하는 방법을 권장하고 있음. 여러 장소와 여러 사람들이 관리하는 노드들로 구성된 페더레이션임. 공개된 빅체인DB 인스 턴스도 있음. ipdb.io에서 테스트 할 수 있는 인터플래니터리 데이터베이스(Interplanetary Database)임. 빅체인DB는 자동차, 에너지, 공급망(물류) 산업을 대상으로 블록체인 애플리케이 션을 배포하기 위해 파트너들과 협력을 시작한 상태임.
  11. 써트온: 블록체인 전문업체 써트온은 의료제증명서비스 시범사업을 위해 LG유플러스와 PoC(Proof of concept) 추진 계약을 체결함. 써트온은 지난 9월 의료정보시스템 전문업체인 포씨게이트와 블록체인 기반 의료제증명서비스를 위한 컨소시엄을 구성, 시범사업을 추진하고 있으며, 의료 제증명서비스에 LG유플러스와 함께 PoC을 공동 추진하기로 함. 대학병원을 시작으로 시범적 용 되는 의료제증명서비스는 써트온의 블록체인 시스템을 기반으로 문서유통에 대한 이력관 리 시스템이 어우러져 만들어짐. 특히, 기존 발급시스템 보다 보안을 강화하고, 여기에 LG유 플러스의 인증서비스까지 적용해 본인확인 서비스가 제공될 예정임. 최근 써트온은 자체 개 발한 X-체인 블록체인 플랫폼 '애스톤'을 기반으로 국내뿐만 아니라 해외 의료제증명 서비스 에도 사업영역을 확대해가고 있음. 최근엔 싱가포르 보안기술 전문업체인 ‘이보랩스’와 업무 협약을 체결을 통해 싱가포르에 본사를 둔 동남아 최대규모 의료그룹을 중심으로 의료제증명 서비스를 확대해 가겠다는 계획임.
  12. 케이사인: 정보보안 전문기업 케이사인은 4차 산업 시대의 핵심인 IoT 보안과 블록체인에 초점을 맞춰 기술 개발을 진행하고 있음. 케이사인은 IoT 서비스 플랫폼 보안 핵심기술인 인증, 인가, ID 관리 등 블록체인 연계 기술을 개발해 왔으며 2017년 이더리움 블록체인 기반의 기기간 상호 인증 기술 개발을 완료함. 또한 최근 블록체인을 통해 IoT 기기의 관리를 할 수 있는 기술을 개발했으며 해당 블록체인 기술은 기존의 블록체인의 문제점으로 지적됐던 저장 방식 및 검 색 속도를 개선할 수 있는 주요 내용으로 특허를 출원함.
  13. 체인파트너스: 체인파트너스는 암호화폐를 오프라인 매장에서 쓸 수 있는 결제 서비스 ‘코인덕’을 개발함. 전 세계 이더리움 보유량 1위 한국에서 비트코인보다 많이 보유하고 있는 암호화폐 이더리움 을 오프라인에서 상용화함. 코인덕은 전국 모든 오프라인 매장에서 이더리움을 상품과 서비 스 결제에 이용할 수 있는 암호화폐 결제 서비스로, 온체인 즉시 결제 기술을 적용한 것이 특징임. 종전 암호화폐의 문제는 블록체인의 거래 검증 시간 때문에 최소 수십초에서 수십분 을 기다려야 결제에 이용할 수 있다는 점임. 코인덕은 결제 즉시 거래 여부를 딥러닝 기술로 판별해 블록체인이 정상 결제로 검증할 것으로 예상되는 거래를 선승인 처리함. 코인덕을 개 발한 체인파트너스는 이 기술을 특허 출원하고 상용화함.
  • 블록체인 기술의 국내 동향: 국내에서도 스타트업 기업 중심으로 새로운 블록체인 관련 기술을 연구 ·개발 중임. 하지만, 국내의 블록체인 관련 스타트업은 서비스 기반의 국내 R&R이 부족하고 업체의 수 국내 거래소 기준 약 8개의 거래소로 해외에 비해 매우 미약한 수준임. 대부분의 업체들이(1개 업체 제외) 해외의 블록체인 기술을 가져다 쓰는 상황임, 2015년 기준 블록체인에 대한 투자도 해외는 680만 달러인 것에 비해 국내는 7만 달러에 불과함.
  1. 코인 플러그: 코인 플러그는 블록체인 기술 관련 국내 최대 특허(총 12건)을 보유한 핀테크 기업임. 비트코 인 거래소, 비트코인 ATM, 모바일과 웹을 통한 비트코인 결제 플랫폼, 비트코인 선물카드와 전자지갑 등 다양한 서비스를 온·오프라인에서 상용화 함. 또한 KB국민은행과 기술협약을 통해 블록체인 기반 비대면 실명확인 증빙자료 위·변조 여부를 확인하는 ‘비대면 실명확인 증빙자료 보관’ 시스템을 구축함. 또한 코인플러그는 국내에서는 유일하게 하이퍼레저 (Hyperledger) 프로젝트에 가입되어 있음.
  2. 코빗: 코빗은 국내 최초로 원화-비트코인 거래소 서비스를 지원하는 국내 대표적인 블록체인 전문 기업임. 2016년 기준 코빗 거래소에서는 하루 약 4억원 가량의 비트코인 거래가 이루어지고 있음. 또한 코빗은 국경 간 거래가 용이한 블록체인의 특성 이용한 국제송금 플랫폼을 구축 하여 22개국으로 국제송금 서비스를 제공하고 있음. 코빗은 현재 코빗페이 API나 코빗에서 제공하는 결제 링크를 통해 실제 판매 상품을 등록하고 비트코인 결제를 받을 수 있도록 지 원함. 한화를 이용해 비트코인과 이더리움을 매매하고, 이더리움과 비트코인을 교환할 수 있 는 환전 서비스도 제공 하고 있음. 또한 코빗은 현재 IBK기업은행과 MOU를 통해 블록체인 기술을 이용한 금융 보안 서비스를 개발 중에 있음.
  3. 스케일 체인: 스케일체인은 블록체인 백엔드(Back-end)를 직접 개발하고 있는 회사임. 스케일 체인에서는 대량의 거래를 처리할 수 있는 기술을 개발하고 있음. 블록체인 자체 솔루션을 개발하고 있 으며 글로벌 블록체인 컨소시엄 R3 CEV와의 공조를 위한 논의, 국내 금융기관, 금융당국 및 해외금융권과의 협력을 계획중임. 현재는 타겟 고객으로 은행, 증권, 보험, 카드사에 대량의 거래를 처리 및 저장할 수 있는 블록체인 미들웨어를 납품하는 사업을 하고 있으며 이 과정 에서 축적한 대량 거래 처리기술을 사물 인터넷 분야까지 확장하는 것이 스케일체인이 가지 고 있는 비전임. 스케일체인 컬러드코인(ScaleChain ColoredCoin) 솔루션을 출시 예정임.
  4. 코인 플러스: 코인플러스는 증권거래에 쓰이는 홈트레이딩 시스템(HTS)을 이용해 보다 편리하게 거래할 수 있는 거래소를 운영하고 있음. HTS는 개인 투자자가 객장에 나가지 않고, 집이나 사무실 에서 주식 거래를 할 수 있는 프로그램을 뜻하며 인터넷에 접속된 컴퓨터를 이용해 매매는 물론 정보 검색까지 할 수 있는 방식임. 이 방식은 세계에서 가장 많이 사용되는 거래소 플 랫폼인 피티오(PEATIO) 기술로 구축되었다. 피티오 기술이란 신뢰할 수 있는 자산교환을 위 하여 암호화를 통해 증권 거래 서비스를 제공하는 오픈 소스임
  • 블록체인 기술의 해외 동향: 해외 시장에서는 미국, 유럽, 아시아를 중심으로 다양한 사업들이 추진되고 있고 대부분 금융회사와 블록체인 관련 핀테크 기업들이 협업하여 새로운 금융 비즈니스 모델을 제공하고 있다. 대부분은 거래소를 통하지 않고 사용자가 편리하게 송금, 증권 등과 같은 금융서비스를 이용할 수 있도록 하는 모델에 집중된다.
    • 글로벌 동향
  1. R3 CEV: 20개 대형은행들인 뱅크오브아메리카, 씨티그룹, 골드만삭스 등 미국 핀테크 기업 R3와 의 제휴를 통해 블록체인 표준 플랫폼 공동 개발
  2. 블록체인CG: 금융 외 다양한 산업에 적용 가능한 블록체인 표준화 연구 2016년 7월 블록체인 기술의 장단점을 기록한 백서 출판 예정
  3. VISA: 디지털 화폐 결제 업체 시프트 페이먼츠(Shift Payments)와 협업을 통해 비트코인 결제 가능한 비자 직불 카드를 출시
  4. Hyperledger: 2016년 1월 JP모건, 웰스파고, 스테이트스트리트, 영국 런던거래소 등 금융 대기업이 참 가하는 ‘오픈레저(Open Ledger)’프로젝트를 세워 기업의 최적화된 블록체인 기술 개발 지원(인텔과 시스코 등 다른 IT업체들도 프로젝트 참여)
  • 미국 동향
  1. 금융안정위원회(FSB): 2016년 2월 총회의 특별세션으로 블록체인에 대한 회의를 개최하고, 이에 맞춰 금융기업 또한 블록체인 기술을 활용하기 위한 투자와 핀테크 스타트업과 제휴를 본격적으로 추진
  2. 나스닥 OMX그룹: 2015년 말 장외시장 거래 플랫폼인 링크시스템(Linq system)에 블록체인 도입, 거래 성립부터 결제까지 미국에서 3일 유럽에서 2일에서 각 10분으로 단축
  3. 미국 증권거래위원회: 지난달 온라인 소매업체 오버스톡이 블록체인 기술을 사용해 증권거래소 등을 통하지 않고 유가증권을 발행함은 계획을 승인(2016-01 기준)
  4. 시티그룹: 자사 운영 송금 및 결제 기반으로 블록체인을 쓰는 방안을 추진
  5. JP모건체이스: 2015년 금융 관련 IT기술에 약 90억 달러를 투자함.
  • 유럽 동향
  1. 바클레이스 은행: 2015년 10월 무역 결제 관련 데이터 관리를 위해 미국 블록체인 벤처 웨이브와 계약
  2. 독일 도이치 은행: 블록체인 기술을 활용한 시스템 구축 및 표준 추진을 위해 글로벌 은행과 R3간 파트너십 체결에 참여
  3. 독일 피도르 은행: 디지털 화폐 결제 업체 시프트 페이먼츠(Shift Payments)와 협업을 통해 비트코인 결제 가능한 비자 직불 카드를 출시
  4. Hyperledger: 가상통화환전을 제공하기 위해 유럽에서는 카르켄, 독일에서는 bitcoin Deutschland GmbH와 파트너십을 계약 출금 계좌 이체 서비스를 제공하는 리플 연구소와 제휴
  • 아시아 동향
  1. 아시아 중화인민 은행(PBoC): 2014년 전자통화 전담팀 구성 2016년 1월 블록체인 기반 자체 전자통화 발행을 고려중임
  2. 일본 MUFG 은행: 블록체인과 분산장부 기술을 기반으로 전자통화인 “MUFG코인” 개발
  3. 일본 미즈호은행: 2015년 10월 R3에 참여 해외기관투자자의 일본증권 거래를 대상으로 블록체인 기반 국경 간 증권거래시스템을 테스트함
  4. 싱가포르 DBS 은행: 스탠다드 차타드 은행과 파트너십 체결 블록체인과 유사한 전자 송장 플랫폼을 개발중
  5. 차이나레저 얼라이언스: 중국의 증권사들이 단독으로 구성한 블록체인 연합체 완샹 블록체인 랩스가 주축이 되어 중국에서 적용이 가능한 분산원장 솔루션 개발연구중
국가 주요 법·제도 내용
EU
  • 디지털통화 TF(Task force) 구성 결의안 제출
- 디지털통화와 관련된 거래를 모니터링 할 TF 구성 결의안을 EU집행위원회에 제출 EU집행위원회의 디지털통와 관리안 검토
- 디지털통화 거래를 기존 EU 반자금세탁조치를 반영해 관리하는 안을 검토
일본
  • 자금결제법 개정안 가결
- 디지털통화가'결제수단에 사용되는 재산적 가치'로 규정이 되어 실체화폐로 인정 MUFG코인 발행
- 일본 최대의 시중은행 미쓰비시도쿄UFJ은행이 독자적으로 개발해온 MUFG코인 발행 예정
미국
  • 비트라이선스 의무화
- 디지털통화사업에 대해 라이선스를 받도록 하는 건전성 감독 규정 (Regulations of the superintendent of Financial Services, Par200, Virtual Currencies)을 제정
  • 뉴욕 주 이더 거래소 승인
- 디지털통화 이더(Ether)의 거래소인 이더리움(Ethereum)을 통해 이더와 미 달러를 상호거래할 수 있도록 승인
중국
  • 법정 디지털통화 검토
- 중국인민은행의 자체적인 디지털통화 발행을 위해 검토
싱가포르
  • 디지털통화 거래소 규체
- 온라인 공간에서 통용되는 디지털통화 거래소를 규제
기타
  • 디지털통화관련 이중과세에 대한 방안 검토
- 이용자보호, 불법자금 거래방지와 같은 규제 법안 검토
  • 특허조사 및 특허 전략 분석
    • 암호화폐 거래 플랫폼을 제공하는 블록체인 기반 스마트 컨트랙트(Smart Contract based on Blockchain for Providing Cryptocurrency Trading Platform) - 출원번호: 1020180038403(2018.04.03.)/출원인: 주식회사 비즈모델라인
      • 내용: 본 발명의 암호화폐 거래 플랫폼을 제공하는 블록체인 기반 스마트 컨트랙트에 따르면, 스마트 컨트랙트(Smart Contract)를 지원하는 지정된 블록체인 네트워크 상에 구비된 M(M≥2)개의 노드장치를 통해 다중 실행 가능한 프로그램 코드를 포함하여 구성되며 하나 이상의 지정된 기능(Function)을 구현하는 스마트 컨트랙트에 있어서, 상기 블록체인 네트워크 상의 유효한 복수의 전자지갑 중 적어도 하나의 전자지갑으로부터 지정된 암호화폐 단위를 예치받는 기능을 구현하는 예치 기능부와 상기 노드장치를 통해 참조 가능한 기 설정된 참조주소를 참조하여 스마트 컨트랙트에 예치된 암호화폐를 인출할 블록체인 네트워크 상의 유효한 인출 대상 전자지갑 정보와 인출 대상 암호화폐 단위를 참조 확인하는 기능을 구현하는 참조 기능부 및 상기 확인된 인출 대상 전자지갑으로 상기 확인된 인출 대상 암호화폐 단위를 인출하는 기능을 구현하는 인출 기능부를 포함한다.
        Snatchained1.png
    • 블록체인 기반 스마트 컨트랙트를 이용한 암호화폐 거래 제공 방법(Method for Providing Cryptocurrency Trade based on Code Certification by using Smart Contract based on Blockchain) - 출원번호: 1020180038404(2018.04.03)/출원인: 주식회사 비즈모델라인
      • 내용: 본 발명에 따르면, 암호화폐 거래를 운영하는 운영서버를 통해 실행되는 방법에 있어서, 지정된 블록체인 네트워크 상의 유효한 전자지갑으로부터 지정된 암호화폐 단위를 예치받는 예치 기능부와, 상기 블록체인 네트워크 상의 노드장치를 통해 참조 가능한 기 설정된 참조주소를 참조하여 상기 블록체인 네트워크 상의 유효한 인출 대상 전자지갑 정보와 인출 대상 암호화폐 단위를 확인하는 참조 기능부와, 상기 확인된 인출 대상 전자지갑으로 상기 확인된 인출 대상 암호화폐 단위를 인출하는 인출 기능부를 구현하는 프로그램 코드를 포함하는 Smart Contract를 상기 블록체인 네트워크 상에 구비된 M(M≥2)개의 노드장치에 등록하는 절차를 수행하고, 상기 스마트 컨트랙트에 예치된 암호화폐를 인출할 인출 대상 전자지갑 정보와 인출 대상 암호화폐 단위를 결정하고, 기 설정된 참조주소 영역에 상기 결정된 인출 대상 전자지갑 정보와 인출 대상 암호화폐 단위를 등록 저장하고, 상기 블록체인 네트워크 상에 구비된 노드장치를 참조하여 상기 스마트 컨트랙트를 통해 상기 인출 대상 전자지갑으로 상기 인출 대상 암호화폐 단위가 인출된 상태를 확인하며, 상기 스마트 컨트랙트를 통해 상기 인출 대상 전자지갑으로 상기 인출 대상 암호화폐 단위가 인출된 경우, 상기 인출 대상 전자지갑으로 상기 인출 대상 암호화폐 단위가 인출된 상태에 대응하는 거래정보를 생성하여 지정된 저장매체에 저장한다.
    • 블록체인 기반의 거래 시스템 및 그 방법(THE TRADING SYSTEM AND THE METHOD BASED ON A BLOCKCHAIN) - 출원번호(일자): 1020180069643 (2018.06.18.)/출원인: 김용태
      • 내용: 자산 거래를 위한 복수의 트랜잭션들을 처리하는 자산 거래 서비스를 제공하는 시스템이 개시된다. 일 실시 예에 따른 시스템은 복수의 컴퓨팅 장치를 포함하는 블록체인 네트워크, 상기 블록체인 네트워크는 제1 네트워크 인터페이스를 통하여 상기 복수의 컴퓨팅 장치에 포함되는 적어도 하나의 제1 프로세서, 및 적어도 하나의 제1 메모리와 동작 가능하도록 연결되고, 상기 적어도 하나의 제1 메모리에 블록체인이 저장될 수 있고, 상기 블록체인 네트워크와 통신하도록 설정된 제2 네트워크 인터페이스, 및 적어도 하나의 제2 프로세서를 포함하는 서버, 및 분산 저장소를 포함하고, 상기 적어도 하나의 제1 프로세서는, 상기 자산 거래 서비스를 통하여 상기 블록체인 네트워크에 등록된 계좌에 의하여 암호화 서명된 입금 트랜잭션 또는 출금 확인 트랜잭션을 수신하고, 상기 입금 요청 트랜잭션 또는 상기 출금확인 트랜잭션을 처리하고, 상기 블록체인에 기록하도록 설정되고, 상기 적어도 하나의 제2 프로세서는, 상기 계좌에 의하여 암호화 서명되고, 상기 복수의 트랜잭션들 중 상기 입금 트랜잭션 및 상기 출금 확인 트랜잭션이 아닌 거래 트랜잭션을 상기 자산 거래 서비스를 통하여 수신하거나, 생성하고, 상기 수신되거나 생성된 거래 트랜잭션을 처리하도록 설정되고, 상기 분산 저장소는, 상기 수신되거나 생성된 거래 트랜잭션을 저장하도록 설정될 수 있다. 이 외에도 명세서를 통해 파악되는 다양한 실시 예가 가능하다.
        Snatchained2.png
    • 블록체인 상의 동적 액세스 제어(DYNAMIC ACCESS CONTROL ON BLOCKCHAIN) - 출원번호(일자): 1020197004184 (2017.08.30.)/출원인: 커먼웰쓰 사이언티픽 앤드 인더스트리얼 리서치 오가니제이션
      • 내용: 본 개시는 블록체인 시스템(180) 상에서 (동적 액세스 제어 인터페이스(150)를 통한) 능력들을 사용하여 동적 액세스 제어를 설명한다. 블록체인 데이터 구조는 암호적으로 함께 체인으로 연결되는, 블록들의 타임 스탬프 목록이다. 본 개시에서, 능력들은 (능력 스토리지(170)를 통해) 블록체인 시스템 상에 저장되고 따라서 액세스 전파가 공지된다. 이것은 새로운 트랜잭션을 기록함으로써 액세스의 철회를 달성가능하게 만들며, 이는 사실상 이전의 승인을 제거한다. 트랜잭션 이력에는 변화가 존재하지 않고 그 대신 새로운 트랜잭션은 능력의 현재 상태를 기록한다(170). 블록체인 시스템(180) 상의 일 예시적 구현은 이더리움에서 주어지며, 이는 "스마트 컨트랙트들"로 칭하여지는 프로그렘들이 트랜잭션들로서 실행되는 것을 허용한다.
        Snatchained3.png
    • 블록체인 기반 스마트 계약시스템 및 그 방법(Smart contract system based on block chain and its method) - 출원번호(일자): 1020190029541 (2019.03.14.)/출원인: 주식회사 아이시티코리아
      • 내용: 본 발명은 블록체인 기반 스마트 계약시스템 및 그 방법에 관한 것으로, 그 특징적인 구성은, 각각의 인덱스 주소와 개별 버킷의 특성에 대응하는 레퍼런스 및 스크립트를 갖는 계약 양식의 해시 테이블을 저장하고, 이것을 요청에 대응하여 제공하며, 결정된 해시 테이블에 사용자 식별키를 포함시켜 브로드캐스팅 하는 에이전트서버와; 상기 에이전트서버와 연동하며, 스크립트를 통한 해당 인덱스 주소의 레코드를 중재자 풀에 등록된 중재자들 단말기에 전송하고, 그에 대한 답변들을 수집하여 해당 인덱스 주소에 대응하도록 상기 에이전트서버에 전달하는 중재자 풀서버;를 포함하여 이루어지고, 상기 에이전트서버는 해당 레코드의 설정 항목에 대하여 판례를 포함하여 기준취지와 적법성 예시의 데이터를 저장하는 제1데이터베이스를 구비하고, 상기 제1데이터베이스의 데이터 및/또는 상기 중재자 풀서버를 통한 답변을 사용자 단말기에 레퍼런스로 제시하는 것을 특징으로 한다.
        섬네일을 만드는 중 오류 발생: convert: Image width exceeds user limit in IHDR `/var/www/capstone/cdc/images/c/c4/Snatchained4.png' @ warning/png.c/MagickPNGWarningHandler/1672.
        convert: Image height exceeds user limit in IHDR `/var/www/capstone/cdc/images/c/c4/Snatchained4.png' @ warning/png.c/MagickPNGWarningHandler/1672.
        convert: Invalid IHDR data `/var/www/capstone/cdc/images/c/c4/Snatchained4.png' @ error/png.c/MagickPNGErrorHandler/1646.
        convert: corrupt image `/var/www/capstone/cdc/images/c/c4/Snatchained4.png' @ error/png.c/ReadPNGImage/4095.
        convert: no images defined `/tmp/transform_8f7068229b37.png' @ error/convert.c/ConvertImageCommand/3210.

        Error code: 1
    • 스마트 계약 언어에서 함수 호출의 안전성 향상 방법(METHOD FOR IMPROVING SAFTY OF CALLING FUNCTION IN SMART CONTRACTS) - 출원번호(일자): 1020180026286 (2018.03.06.)/출원인: 충남대학교산학협력단
      • 내용: 본 발명은 스마트 계약 언어에서 함수 호출의 안전성 향상 방법에 관한 것으로, 스마트 계약 언어에서 함수 호출의 안전성 향상 방법은 전처리기에서 솔리디티 언어로 프로그래밍된 코드에 대하여 앤틀러 파서로 함수 호출코드를 식별하는 단계, 상기 식별된 함수 호출코드에 조건문을 추가하여 폴 백(fallback) 함수가 호출되었는지 검출하는 단계, 및 상기 폴 백 함수의 호출이 검출된 경우, 개발자에게 알림을 제공하는 단계를 포함한다. 본 발명에 의하면, 폴 백 함수의 실행에 따른 위험성을 줄일 수 있고, 폴 백 함수가 호출된 경우, 오류를 해결하여 적합한 계약이 실행되도록 하는 자동화할 수 있다.
        Snatchained5.png
    • 스마트 계약 시스템에서 블록체인을 생성하고 무결성을 검증하는 방법(METHOD FOR GENERATING BLOCK CHAIN AND VERIFYING INTEGRITY IN SMART CONTRACT SYSTEM) - 출원번호(일자): 1020180025331 (2018.03.02.)/출원인: 주식회사 아이콘루프
      • 내용: 본 발명은 블록체인이 블록을 추가할 때마다 키와 키의 값의 형태로 저장되는 스마트 계약 데이터베이스와 키 높이 머클 트리를 갱신하고, 라이트 클라이언트에서 트랜잭션을 검증할 때, 스마트 계약 데이터베이스와 키 높이 머클 트리를 이용해서 트랜잭션의 무결성을 검증하는 방법에 관한 것이다.
        섬네일을 만드는 중 오류 발생: convert: Image width exceeds user limit in IHDR `/var/www/capstone/cdc/images/6/64/Snatchained6.png' @ warning/png.c/MagickPNGWarningHandler/1672.
        convert: Image height exceeds user limit in IHDR `/var/www/capstone/cdc/images/6/64/Snatchained6.png' @ warning/png.c/MagickPNGWarningHandler/1672.
        convert: Invalid IHDR data `/var/www/capstone/cdc/images/6/64/Snatchained6.png' @ error/png.c/MagickPNGErrorHandler/1646.
        convert: corrupt image `/var/www/capstone/cdc/images/6/64/Snatchained6.png' @ error/png.c/ReadPNGImage/4095.
        convert: no images defined `/tmp/transform_9cbe7cce1bfe.png' @ error/convert.c/ConvertImageCommand/3210.

        Error code: 1
    • 특허전략
      • 특허를 취득하는 것이 아니라 방어하는 방향으로 전략 세우기
      • Ethereum Core, web3.js, Go Ethereum: GNU LGPL 3.0, Solidity compiler: GNU GPL 3.0
      • 해당 라이선스들은 전부 원작자 표시와 개작물의 코드 공개, 동일 라이선스 적용이라는 조건 하에 자유롭게 사용 가능
  • 기술 로드맵
    • 이더리움의 공동 창업가 비탈릭 부테린(Vitalik Buterin)이 제시한 로드맵
    1. 1단계: 프론티어(Frontier): 19세기 미국 서부 개척지를 상상하면 이해가 편하실 텐데요. 코인이 채굴되어 이더리움 네트워크를 형성하는 단계입니다.
    2. 2단계: 홈스테드(Homestead): 과거 서부의 미국 정부의 땅이 농부들에게 제공되어 정착하고 농지를 개발할 수 있도록 했습니다. 즉, 이더리움의 성장을 위해 여러 가지 기능이 보완되고 업데이트 되는 단계입니다.
    3. 3단계: 메트로폴리스(Metropolis): 거대한 도시를 이루는 과정입니다. 이더리움의 인프라가 형성이 되어 본격적으로 성장의 가속도가 붙는 시기죠. 특히 3단계 메트로폴리스에서는 이더리움의 비잔티움(Byzantium)과 콘스탄티노플(Constantonople) 두 단계가 있습니다. 비잔티움 하드포크는 2017년 10월 16일 437만번째 블록을 기점으로 실행되었습니다. 하드포크란 기존 블록체인과 호환되지 않는 새로운 버전의 블록체인으로 업데이트하는 과정을 말합니다. 보통 기술적인 결함을 수정하거나 새로운 기능을 업그레이드하기 위한 목적으로 시행됩니다. 하드포크는 엄청난 리스크가 동반이 됩니다. 노드들이 전체적으로 업그레이드된 버전을 설치해야 하는 등 복잡한 과정이 많습니다. 만약 실패로 돌아갔다면 하드포크로 인한 새로운 암호화폐가 탄생하게 되는 리스크가 있습니다. 콘스탄티노플(Constantinople)에서는 하이브리드 POW/POS이 진행 됩니다. 비잔티움 진행 시 EIP-86이 포함될 예정이었지만 콘스탄티노플에 포함되었습니다. EIP-86(Ethereum Improvement Protocol)은 사용자가 자신의 개인 키를 더 잘 관리 할 수 있도록 해주는 기능입니다. 또한, 스마트 계약을 통해 트랜잭션 수수료를 지불이 가능합니다.
    4. 4단계: 세레니티(Serenity): 모든 변화 후에 평온이 오는 시기입니다. POS로의 전환을 완료하고, Dapp이 어려움 없이 작동 가능한 블록체인 플랫폼이 형성 됩니다.
    • 2019년 이더리움 로드맵
      Snatchained7.png
    • 2019년 1분기: 콘스탄티노플 하드포크
      • 시기: 2019년 1월 16일(예상)
      • 내용
      1. 보다 효율적인 정보처리 수단(Bitwise shifting)에 관한 기술적 개선
      2. 대규모 코드 실행의 최적화 수단
      3. 데이터 저장의 변경에 대한 보다 공정한 가격책정방식의 도입
      4. 상태(State) 채널 및 오프 체인 트랜잭션을 기반으로 하는 스케일링 솔루션
      5. 채굴보상 감소(3->2ETH) 및 난이도 폭탄 가동* 12개월 지연
- 난이도 폭탄(Difficulty Bomb)이란, 기본적으로 채굴보상을 받기위해 점차 더많은 컴퓨팅파워를 쓰도록 만든 이더리움 블록체인 내장코드로, 현재는 합의 알고리듬 변경(PoW->PoS)작업을 용이하게 하기위해 고안됨.
- 채굴보상 감소의 경우, 마치 비트코인 커뮤니티에서 '블록사이즈'가 쟁점이듯, 이더리움 커뮤티니 역시 이더리움 커뮤니티에서는 '채굴보상'은 민감한 사안.
- 그 이유는, 채굴보상이 증감에 따라 이더 시세에 영향을 끼치고 이는 곧 보안(공격에 대한 저항성)과도 연관되기 때문임.
- 아울러, 발행량이 정해진 비트코인과 달리 이더리움은 발행량이 제한되어있지 않으면서 채굴보상의 공식적인 합의가 없기때문에 변동가능한 채굴보상에 대해 보다 민감할수 밖에 없음.
※ 참고로, 채굴보상 감소와 난이도 폭탄 가동 지연을 동시에 하려는 이유는, 동시적용해야만 블록생성속도를 적절히 조절할수 있기 때문으로 보임.
2019년 2분기 ~ 3분기 : Ethereum 1.x 또는 이스탄불로의 여정
< Ethereum 1.x >
  • 개념 : 이더리움 데브콘4에 핵심개발자 간 토론에서 나온 용어로, 언론의 플레이, 개발자간 이견 등 논란을 최소화 하면서, Ethereum2.0을 위한 추진력을 얻기 위함
  • 시기 : Etherem2.0(=Serenity, PoS로의 전환)이전 기간
  • 내용
- 확장성& 최적화: 트랜잭션 처리량을 늘리고, 블록가스한도 높이기
- 효율성: 스토리지 대여로 디스크 필요공간을 줄이거나 제한하여 전체노드를 계속 운영할수 있는지 확인
- 개발성 향상: EVM 1.5 및 eWasm* 등 VM개선을 통한 개발역량 증진
  • 향후 Serenity단계에서 EVM을 웹 어셈블리 기반인 eWasm으로 변경할 계획임. 이것은 기존의 EVM에

비해서 솔리디티 외 다양한 프로그래밍 언어로 코딩이 가능(범용성)하고, 빠른 속도로 트랙잭션 처리가 가능(속도향상)하며, 웹어셈블리 개발 커뮤니티의 지원을 그대로 받을수 있음(인력풀 증가). < Istanbul HardFork(HF) >이더리움 전용 언어인 솔리디티(Solidity) 외에도 여러 종류의 프로그래밍 언어로 코딩할 수 있게 되며, 성능 향상도 기대할 수 있다

  • 개념 : 이더리움 개발자인 AfriSchoedon이 명명한것으로 콘스탄티노플 HF 이후 추가적인 개선안을 일정기간 내 설정한것으로, 이는 시기와 내용을 커뮤니티 내 공유하여 보다 내실있는 로드맵을 추진하기 위함.
  • 시기 및 내용
- 19.01.16 (수) 콘스탄티노플 HF
- 19.05.17 (금) 이스탄불 제안을 받아들일 (확고한) 마감시한
- 19.07.19 (금) 주요 클라이언트 실행안을 위한 (협의가능한) 마감시한
- 19.08.14 (수) 테스트넷에서의 하드포크(Ropsten, Görli, 또는 다른 임시 테스트넷)
- 19.10.16 (수) 이스탄불 HF
  • 2019년 4분기 : Ethereum 2.0(=Serenity)
  • 개념: 이더리움의 PoS 전환(캐스퍼)을 포함한 이더리움 블록체인의 체질개선 프로젝트(1.Frontier → 2. Homestead → 3. Metropolis → 4. Serenity)
  • 시기: 2019년 내 최초단계인 0단계 개시가 목표이며 3단계부터는 현재 예상하기 어려움
  • 내용
  1. 0단계: 비콘체인(캐스퍼가 작동되면서 기본적인 샤딩 관리가 이루어지는 곳) 출시
  2. 1단계: 샤드(데이터를 쪼개 스토리지로 이용) 추가
  3. 2단계: 샤드위에 eWasm 탑재
  4. 3단계 및 그 이후: 추가개선, 더 나은 기술 도입 등
  • 이더리움 2.0(Serenity)
이더리움 2.0은 세레니티(Serenity)로 명명되며 핵심 이더리움 프로토콜의 다음 주요 업그레이드를 나타낸다. 이더리움의 핵심 프로토콜인 "Layer 1"에 대한 몇 가지 개선 사항이 결합하였다. 이더리움 2.0 업그레이드를 통해 샤딩(Sharding), PoS, 새로운 가상 머신(eWASM) 등이 제공된다. 이 업그레이드는 단일 시점에서 이루어지는 것이 아니라 단계적으로 진행될 것이라는 점을 이해하는 것이 중요하다.
  • 이더리움 2.0 로드맵 및 단계
- 디자인 목표 : 이러디움 연구원 Danny Ryan은 이더리움 2.0에 대해 5가지의 서로 다른 디자인 목표를 명시했다.
  1. 분산(Distribentation): O(C) 리소스가 있는 일반 소비자용 랩톱에서 O(1) 파편(비컨 체인과 같은 시스템 수준 유효성 검사 포함)을 처리 / 검증할 수 있다.
  2. 탄력성: 주요 네트워크 파티션을 통해 라이브 상태를 유지하고 노드의 매우 많은 부분이 오프라인 상태가 될 때.
  3. 보안: 전체 및 단위 시간당 유효성 검사기의 많은 참여를 허용하는 암호화 및 디자인 기술을 활용한다.
  4. 단순성: 효율성을 다소 상실하더라도 비용을 최소화하면서 복잡성을 최소화한다.
  5. 수명: 모든 부품을 양자 보안으로 선택하거나 가능한 경우 양자 보안 대응 부품으로 쉽게 교체할 수 있다.
  1. 0단계-신호 체인 : 단계 0은 비컨 체인의 출시에 주어진 이름이다. Beacon Chain은 자체 및 모든 샤드 체인에 대한 Casper Proof of Stake 프로토콜을 관리한다. 벤에 딩턴(Ben Edgington)은 "유효성 검사자와 스테이크를 관리하는 것, 각 단계에서 각 샤드에 대해 선택된 블록 제안자를 지명, 검증자를 위원회에 편성하여 제안 된 블록에 투표, 합의된 규칙을 적용한다. 유효성 검사자에게 보상과 벌칙을 적용, 파편이 교차 샤드 거래를 촉진하기 위해 주 정부를 등록하는 앵커 포인트가 되어야한다.
    비컨 사슬의 주요 하중 원은 "증명"이다. 입증은 파편 블록에 대한 가용성 표이며, 동시에 비콘 차단에 대한 확률 투표의 증거이다. 동일한 샤드 블록에 대한 충분한 수의 증명은 해당 샤드 블록까지의 샤드 세그먼트를 비컨 체인으로 확인하는 "크로스 링크"를 생성한다. 단계 0은 최종성을 위해 Casper the Friendly Finality Gadget (FFG)를 사용한다. 최종성은 매우 느슨한 용어로, 특정 작업이 완료되면 역사상 영원히 새겨지게 될 것이고 그 어떤 것도 그 작업을 되돌릴 수 없음을 의미한다.
  2. 1단계-샤드 체인 : 샤드 체인은 병렬 트랜잭션 처리량을 허용하므로 향후 확장성의 핵심요소이다. 1단계는 주로 이러한 샤드 체인의 데이터에 대한 구성, 타당성 및 합의에 관한 것이다. 1단계에서는 샤드 체인 상태 실행 또는 계정 잔액을 지정하지 않는다. 샤드를 사용하려는 시도보다는 샤딩 구조에 대한 시운전과 같을 것이다. 비콘 체인은 샤드 체인 블록을 구조나 의미가 없는 간단한 비트 모음으로 취급한다.
  3. 2단계-주 정부의 집행 : 2단계에서는 기능이 함께 시작된다. 샤드 체인은 간단한 데이터 컨테이너에서 구조화된 체인 상태로 전환되며 스마트 계약이 다시 도입된다. 각 조각은 eWASM을 기반으로 가상 컴퓨터를 관리한다. 그것은 우리가 잘 알고 있는 계정, 계약, 주 및 기타 추상화를 견고하게 지원한다. 트러플,solc,ganache와 같은 익숙한 도구가 2단계 전 또는 도중에 eWASM을 지원하도록 이식될 수 있다. 스테이트 렌트(State Rent)는 2단계에 포함될 가능성이 매우 높으며 개발자에게 도전과제가 된다. 코드와 데이터를 무한정 저장할 수 있는 대신 주 계약자는 계약 개발자와 사용자가 eWASM 스토리지에 대해 시간을 들여 지급해야 한다. 이렇게 하면 사용하지 않은 정보가 시간이 지남에 따라 상태에서 벗어나게 된다. 현재 이 단계에 대한 정보는 많지 않으며, 사용할 수 있는 것이 무엇이든 시간이 지남에 따라 확실히 변할 것이다.
  • 스테이크의 증거가 자주 업데이트 됨
- 스테이크 증거 개요: 스테이크의 증거는 유효성 검사가 다음 블록에 투표하는 합의 알고리즘의 클래스를 나타내며, 투표에 가중치는 스테이크의 크기에 따라 다르다. 전력 소비 감소, 중앙 집중화 위험 감소, 다양한 유형의 51% 공격에 대한 보안 등으로 인해 Proof of Work(PoW)보다 향상된 것으로 간주한다.
- 스테이크의 증거란?: 스테이크 증명(Stake of Stake, PoS)은 네트워크의 검증자의 경제적 지분에 의존하는 공개 블록체인에 대한 합의 알고리즘의 범주이다. 작업 증명(PoW) 기반 공개 블록(예 : Bitcoin 및 현재 이더리움 구현)에서 알고리즘은 트랜잭션을 검증하고 새로운 블록(즉, 마이닝)을 생성하기 위해 암호화 퍼즐을 해결하는 참가자에게 보상한다. PoS 기반 공용 블록(예 : 이더리움의 Casper 구현)에서는 일련의 유효성 검사기가 차례대로 다음 블록을 제안하고 투표하며 각 유효성 검사기의 투표 무게는 보증금 크기(예 : 스테이크)에 따라 다르다. PoS의 중요한 장점은 보안, 중앙 집중화 위험 감소 및 에너지 효율성이다. 일반적으로 PoS 알고리즘은 다음과 같다. 블록체인은 일련의 유효성 검사기를 추적하며, 블록체인의 기본 암호 해독성(ETH)은 ETH를 보증금으로 잠그는 특별한 유형의 트랜잭션을 전송하여 유효성 검사기가 될 수 있다. 새로운 블록을 만들고 동의하는 과정은 모든 현재 유효성 검사기가 참여할 수 있고 참여할 것으로 예상되는 합의 알고리즘을 통해 수행된다. 컨센서스 알고리즘에는 여러 종류가 있으며, 컨센서스 알고리즘에 참여하는 유효성 검사기에 보상을 할당하는 여러 가지 방법이 있으므로 PoS의 많은 "맛"이 있다. 알고리즘 관점에서 두 가지 주요 유형이 있다 : 체인 기반 및 BFT 스타일 PoS.
- 체인 기반 PoS에서 알고리즘은 각 시간 슬롯(예: 10초마다 시간 슬롯이 될 수 있음) 동안 유효성 검사기를 의사 무작위로 선택하고 해당 유효성 검사기에 단일 블록을 만들 수 있는 권한을 할당하며 이 블록은 일부 이전 블록 (일반적으로 이전에 가장 긴 체인의 끝에 있는 블록)이므로 시간이 지남에 따라 대부분의 블록은 지속해서 성장하는 단일 체인으로 수렴된다. BFT 스타일 PoS에서 유효성 검사기는 블록을 제안할 수 있는 권한이 무작위로 할당되지만, 정식 블록에 동의하는 것은 여러 라운드 프로세스를 통해 이루어지며 모든 유효성 검사기는 각 라운드 동안 특정 블록에 대해 "투표"를 보내고 프로세스의 끝에서 모든 (정직하고 온라인인) 유효성 검사기는 주어진 블록이 체인의 일부인지 여부에 영구적으로 동의한다. 블록은 여전히 함께 묶일 수 있다. 주요 차이점은 블록에 대한 합의가 한 블록 내에 올 수 있고 그 후에 체인의 길이 또는 크기에 의존하지 않는다는 것이다.
- 작업 증명 증서의 장점
  1. 블록체인을 확보하기 위해 대량의 전기를 소비할 필요가 없다. (비트코인과 이더리움은 합의 메커니즘의 일환으로 매일 전기 및 하드웨어 비용 1백만 달러 이상을 소비하는 것으로 추산된다.)
  2. 높은 전력 소비 여건이 없기 때문에 참가자들이 네트워크에 지속해서 참여하도록 동기를 부여하기 위해 많은 새로운 동전을 발행할 필요가 없다. 이론적으로는 거래 수수료의 일부가 "태워서" 시간이 흐르면서 공급이 감소하는 부정적인 순 발행이 가능할 수도 있다.
  3. Stake of Stake는 중앙 집중식 카르텔이 형성되는 것을 보다 효과적으로 방지하고 네트워크에 유해한 방식으로 행동하는 것을 이기기 위해 게임 이론적 메커니즘 설계를 사용하는 다양한 기술에 대한 문호를 개방한다. (이기적 작업 증명에서 광업)
  4. 규모의 경제가 문제가 되지 않으므로 중앙 집중화 위험이 줄어든다. 1000만 달러의 동전은 더 높은 수준에서 더 나은 대량 생산 장비를 살 수 있기 때문에 추가적인 불균형한 이득없이 1백만 달러의 동전보다 정확히 10배 더 많은 이익을 얻을 수 있다. 이는 노동 증명을 위한 이점이다.
  5. 경제적 형벌을 사용하여 다양한 형태의 51% 공격을 노동 증명보다 수행하는데 훨씬 비싸다.
  • 샤딩이 자주 업데이트 됨
- 샤딩: 현재 모든 블록체인 프로토콜에서 각 노드는 전체 상태 (계정 잔액, 계약 코드 및 저장소 등)를 저장하고 모든 트랜잭션을 처리한다. 이는 많은 양의 보안을 제공하지만 확장성을 크게 제한한다. 블록체인은 단일 노드보다 더 많은 트랜잭션을 처리할 수 없다. 대부분이 때문에 비트코인은 초당 ~ 3-7회의 거래, 이더리움은 7-15회로 제한한다.
- DCS 삼각형으로 알려진 삼각형 형태로 시각화할 수 있는 블록체인 시스템에는 3가지 유형의 트라이앵글이 있다. "세 가지 분산화, 일관성 및 확장성을 모두 동시에 달성하는 것은 불가능하다. 샤딩은 이러한 문제를 해결하기 위한 시도이다. 단순히 큰 체인(데이터베이스)을 더 작고 빠른 파티션으로 분할하여 전체 시스템의 확장성을 높이는 것을 의미한다. 각 샤드는 자체 관리하고 자체 트랜잭션 기록을 가지고 있으며 일부 샤드의 트랜잭션 영향은 해당 샤드에만 제한된다.
- 확장성(Trilemma) : 확장성(Trilemma)는 블록체인 시스템은 다음의 세 가지 속성 중 두 가지를 가질 수 있다고 주장한다.
  1. 지방 분권화 (각 참가자가 O (c)) 자원에만 액세스할 수 있는 시나리오에서 실행할 수 있는 것으로 정의된다, 즉 일반 랩톱 또는 소형 VPS)
  2. 확장성 (많은 트랜잭션을 처리할 수 있는 것으로 정의된다.)
  3. 보안 (최대 O (n) 자원을 가진 공격자에 대해 보안이 유지되는 것으로 정의된다.)
- 확장성의 핵심 과제는 블록체인의 기본 레이어에서 세 가지를 모두 달성할 수 있는 방법을 찾는 것이다. 샤딩은 이러한 문제를 해결하려는 시도 중 하나이다.

시장상황에 대한 분석

  • 경쟁제품 조사 비교
    • Ethereum – IDEX: 아이덱스(IDEX)는 미국 샌프란시스코에 있는 오로라(Aurora)가 설립한 이더리움 기반의 탈중앙화 암호화폐 거래소(DEX)이다. 아이덱스는 가장 빠르고 사용자 친화적인 분산형 이더리움 토큰을 교환하게 해 준다. 아이덱스의 독특한 디자인은 오프체인 트레이딩 엔진과 이더리움 계정을 결합한다. 오프체인 인프라는 거래 경험을 관리하고 계정은 모든 자금 거래 허가 및 최종 결제를 처리한다. 아이덱스의 사용자들은 거래가 채산되기를 기다리지 않고 지속적으로 거래할 수 있다. 아이덱스는 트레이드 매칭을 실행과 분리함으로써 중앙 집중 교환의 속도와 사용자 경험을 이더리움 블록체인 기술기반의 보안 및 감사성과 결합한다.
      • 특징
      1. 실시간 거래: 이전 거래를 기다리지 않고 즉시 거래 및 취소, 입금
      2. 높은 처리량: 한 번에 여러 주문을 채우고 지속적으로 거래하며 이더리움 블록 시간이나 백 로그의 영향을 받지 않는다.
      3. 저렴한 수수료: 다른 거래소 보다 1/10 낮은 수수료
      4. 보안성: 도난과 사기 위험을 줄일수 있는 보안성이 높은 계정 보호
      • 암호화폐 자동 트레이딩 봇 큐보이
        아이덱스의 큐보이(Q Boi)는 누구나 쉽게 가상화폐 트레이딩을 할 수 있도록 도와주는 프로그램이다. 암호화폐를 자동으로 매수 매도해주는 기능을 가지고 있다.
      1. 고객 사용 정보: 상품명 운영기간 운영금액 기본정보 제공
      2. 거래내역: 사용자의 매도 매수 기록을 실시간 확인 가능
      3. CS 상담: 큐보이 버튼 하나로 상담 자동 연결
      4. 코인 설정: 사용자가 필요한 코인 설정가능
      5. 운영관리: 최대 24시간까지 트레이딩 봇 잠금 기능
      • 큐보이의 특징
      1. 하락장에서도 원금 손실 최소화
      2. 24시간 입출금 가능
      3. 본인 계좌 사용
      4. 안정적인 수익 창출 가능
      • 거래소 서비스
      1. 현재 287종 암호화폐가 상장되어 거래를 진행하고 있다.
      2. 암호화폐 거래: 비트코인, 이더리움, 이오스 등
      3. 법정화폐 거래
      • 거래 수수료: 플랫폼 내 모든 거래에 일괄적으로 0.2% 수수료 비율을 적용한다.
      • 아이덱스 아카데미: 아이덱스 아카데미(IDEX Academy)는 디지털 화폐의 건전한 거래 문화 형성을 위해 아이덱스가 진행하는 전체 회원 교육 프로그램으로, 일반과정과 심화과정으로 구성되어 있다. 일반과정은 모든 회원이 필수로 들어야 하는 무료 과정으로 진행되며, 심화과정은 이수를 통해 정확한 디지털 화폐 구조를 이해하고 올바른 거래문화 조성에 기여하고 있다.
      • 아이덱스 UI
        섬네일을 만드는 중 오류 발생: convert: Image width exceeds user limit in IHDR `/var/www/capstone/cdc/images/b/b8/Snatchained8.png' @ warning/png.c/MagickPNGWarningHandler/1672.
        convert: Image height exceeds user limit in IHDR `/var/www/capstone/cdc/images/b/b8/Snatchained8.png' @ warning/png.c/MagickPNGWarningHandler/1672.
        convert: Invalid IHDR data `/var/www/capstone/cdc/images/b/b8/Snatchained8.png' @ error/png.c/MagickPNGErrorHandler/1646.
        convert: corrupt image `/var/www/capstone/cdc/images/b/b8/Snatchained8.png' @ error/png.c/ReadPNGImage/4095.
        convert: no images defined `/tmp/transform_44a1f5d64cdd.png' @ error/convert.c/ConvertImageCommand/3210.

        Error code: 1

        섬네일을 만드는 중 오류 발생: convert: Image width exceeds user limit in IHDR `/var/www/capstone/cdc/images/9/9f/Snatchained9.png' @ warning/png.c/MagickPNGWarningHandler/1672.
        convert: Image height exceeds user limit in IHDR `/var/www/capstone/cdc/images/9/9f/Snatchained9.png' @ warning/png.c/MagickPNGWarningHandler/1672.
        convert: Invalid IHDR data `/var/www/capstone/cdc/images/9/9f/Snatchained9.png' @ error/png.c/MagickPNGErrorHandler/1646.
        convert: corrupt image `/var/www/capstone/cdc/images/9/9f/Snatchained9.png' @ error/png.c/ReadPNGImage/4095.
        convert: no images defined `/tmp/transform_41f5f61482da.png' @ error/convert.c/ConvertImageCommand/3210.

        Error code: 1

    • Ethereum – Bancor: 방코르(Bancor)는 이스라엘에 있는 탈중앙화 분산 거래소인 덱스(DEX)이다. 뱅코르 또는 뱅커라고도 한다. 거래소 자체 암호화폐인 방코르토큰(Bancor Token)을 발행한다. 창업자 겸 대표는 이스라엘의 갈리아 베나치(Galia Benartzi)이다. 2018년 7월 방코르가 해킹을 당해 약 2,300만 달러 규모의 암호화폐를 탈취당했다. 이 사건으로 인해 중앙화된 암호화폐 거래소뿐 아니라, 탈중앙화 거래소인 덱스(DEX) 역시 해킹에 대해 안전하지 않다는 사실이 드러났다. 방코르는 이더리움 블록체인 기반 디앱 중 가장 높은 인기를 누리고 있는 탈중앙화 거래소(DEX)이다. 거래소에 자금을 예치하지 않고도 개인 간(P2P)에 이더리움 기반의 토큰들을 사고 팔 수 있도록 매칭시켜 준다. 방코르 프로토콜은 국제 통화 기금이 제2차 세계 대전 이후, 국제 통화 전환을 체계화하기 위해 방코르(Bancor)라고 명명된 초국가적인 통화를 도입하자는 케인즈 경제학(Keynesian)의 제안을 기리기 위한 것이다. 즉, 방코르 프로토콜의 설립 목적은 한 국가가 통화를 보유하기 보다는 국가가 보유하지 않은 새로운 통화를 만들어 모든 사람이 그 통화로 거래하도록 하고, 더 나아가 모든 사람이 각자 자신의 통화를 만들 수 있게 돕는 것이다. 화폐 단위는 BNT이고, 시가총액은 2019년 1월 기준, 약 390억원으로 92위를 차지하고 있다.
      • 등장 배경: 돈은 진화하고 있다. 처음에는 금이나 소금 등 희귀한 가치를 지닌 것이 돈이었고, 나중에는 은행과의 파트너십을 통해 정부가 돈을 만들어 내기 시작했다. 하지만 앞으로 화폐는 정부가 아닌 특정 화폐를 만들고자 하는 사람들이나 집단으로부터 만들어진다는 것이 갈리아의 주장이다. 이는 다양한 통화가 발행된다는 것으로, 이는 완전히 다른 패러다임이자 새로운 금융시스템의 탄생을 의미한다. 다양한 통화가 만들어지면 가장 중요한 문제로 대두되는 게 ‘유동성’이다. 많은 종류의 통화를 만들었는데 통용되지 않으면 통화로서의 역할을 못 하기 때문이다. 반면 유동성이 높으면 가치가 높아지면서 강력한 통화가 된다. 낮은 유동성 때문에 시장에 진입하지 못하면 안 된다는 생각에 ‘스마트 토큰 프로토콜’이 탄생되었다. 스마트 토큰은 자신만의 유동성을 가지며 자신만의 교환 비율을 갖고 있다. 그래서 자동적으로 다른 토큰과 교환이 가능하고, 유동성이 매우 적은 토큰이라도 유동성 네트워크 안에 함께 포함되어지면 강해질 수밖에 없다. 이렇듯 스마트 토큰은 네트워크 효과 및 알고리즘 가격 정책의 이점을 제공한다. 바로 방코르 거래소는 네트워크를 통해 글로벌의 다양한 통화를 유동화시킬 수 있는 시스템이다.
        방코르 거래소는 스마트계약 블록체인에서 토큰을 위한 자동 가격 결정 및 유동적인 메커니즘을 내장하고 있다. 그래서 구매량과 판매량의 균형을 유지하는 수학 공식에 따라 재계산된 가격으로 스마트 토큰을 다른 토큰과 교환할 수 있도록 즉시 구매 및 파는 것이 가능하다. 방코르 거래소를 유튜브에 비유하면서 '사용자'가 만들어내는 화폐를 중요시하고, 특히 화폐의 유동성은 사용자의 당연한 권리이므로 무료로 진행된다. 이미 뱅코어 거래소에는 약 110여개 종류의 암호화폐가 들어와 있고, 더 많은 토큰이 들어오면 들어올수록 거래소는 더욱 확장된다.
      • 특징: 방코르 거래소는 “분산된 유동성 네트워크(decentralized liquidity network)"이자 자체 프로토콜인 스마트 토큰 컨트렉트(smart token contracts)를 사용한다. BNT와 같은 스마트 토큰은 스마트 계약을 통해 가치가 형성된다. ETH를 스마트 계약에 보내면 새로운 BNT 토큰이 발행되고, ETH는 커넥트 밸런스에 저장된다. BNT가 스마트 계약으로 반송되면, 즉 BNT를 판매하면 BNT 토큰은 파괴되고 토큰의 커넥트 밸런스에서 해당 금액의 ETH가 판매자에게 보내진다.
      1. 방코르 유동성 네트워크
        방코르는 스마트 계약의 능력을 활용하여 토큰 자체에 직접 유동성을 구축하는 분산형 유동성에 대한 네트워크라 할 수 있다. 스마트 토큰은 항상 스마트 계약을 통해 직접 사고 팔 수 있다. 즉, 토큰 관리 소프트웨어는 항상 구매자에게 토큰을 판매하고, 판매자에게 토큰을 다시 구매하도록 제공한다. 각 스마트 토큰에는 스마트 토큰을 네트워크의 다른 토큰과 연결시키는 커넥터(connectors)가 하나 이상 있다. 이러한 커넥터는 다른 토큰과의 균형을 유지하므로 스마트 토큰과 연결된 토큰들 사이의 관계를 설정한다. 모든 스마트 토큰은 ERC-20 호환 토큰으로, 현재 사용되는 이더리움 기반 토큰을 지원하는 모든 시스템 또는 서비스와 호환된다. 스마트 토큰 표준의 결과는 모든 토큰이 토큰 경제의 나머지 부분과 유동적 링크를 자동으로 유지하므로 지속적으로 연결되는 가치를 지닌다. 방코르는 비유동성에 대한 효율적이고 자동화된 해결책을 제시함으로써, 수백만 개의 소규모, 다양한 사용자가 생성한 암호화폐로 이루어진 경제에 길을 열어줄 수 있다.
      2. 방코르X
        방코르는 별도로 거래소에 자금을 예치하지 않아도 개인 간(P2P)에 이더리움 기반의 토큰들을 사고 팔 수 있도록 매칭시켜 준다. 2018년 9월 17일 방코르는 이더리움 뿐 아니라 이오스 플랫폼을 기반으로 하는 서비스를 제공하겠다고 밝혔다. 그들이 선보일 예정인 ‘방코르X’는 크로스-체인 플랫폼으로써 이오스 기반의 토큰뿐만 아니라 이오스와 이더리움 기반의 토큰 간 거래가 가능하다. 왜냐하면 이더리움이 가지는 ‘가스(gas)’라는 수수료 개념으로 인해 이오스가 상대적으로 저렴하고 거래 처리속도 면에서도 더 빠르기 때문이다. 이렇게 이오스를 활용할 경우 더 높은 수수료를 지급하는 대가로 거래를 우선 처리해주는 소위 선행매매(front-running) 리스크가 줄어든다.
      3. 생태계
        유동성을 위한 방코르 네트워크의 성공 여부는 다양한 이용자들의 참여에 달려 있다. 방코르 생태계에서 그 참여자들은 아래와 같은 역할을 각각 맡고 있다.
        1. 자산 토크나이저(Tokenizers): 다른 블록체인에서 실제 자산 또는 토큰을 반영하는 프록시 토큰의 생성자이다. 이것은 스마트 토큰이 비트코인, 법정화폐, 금 또는 기타 새로운 암호화폐와 같은 광범위한 다양한 자산에 연결할 수 있게 해준다.
        2. 스마트 토큰 발급자: 새로운 스마트 토큰을 발행하고 초기 공급, 가격, CW를 구성하며 토큰의 최초 발행을 관리하는 사람, 회사, 지역사회, 조직 또는 기반을 뜻한다. 여기에는 기존 ERC-20토큰을 네트워크에 연결할 수 있는 릴레이 토큰의 작성자도 포함된다.
        3. 중재자 : 외부 교환이나 다른 스마트 토큰의 가격과 일치하지 않는 가격에 대해 유동성 네트워크를 모니터링한 후 차익 거래를 통해 가격을 일정하게 유지하게 하는 트레이더이다. 중재자들은 가격을 일정하게 유지하기 위해 유기적으로 인센티브를 받는다. 방코르 생태계에서 중요한 참여자이다.
        4. 트레이더: 스마트 토큰을 보유하고, 전환 및 전송하는 최종 사용자이다.
      4. 지갑
        개인이 보유하고 있는 안전한 분산형 지갑은 많은 장점을 가지고 있다.
        1. 단순성: 플랫폼 수수료, 최소 예금 및 인출 수수료가 없고 추가 비용 없이 전송 및 수신이 가능하다.
        2. 즉각적인 전환: 내장된 기능을 통해 토큰을 쉽게 전환하고 보유 자산을 모니터링 할 수 있다.
        3. 안전성과 신뢰성: 로컬코인을 통해 2단계 인증으로 완벽하고 강력한 보안 기능을 제공한다.
        4. 실용적: 한 곳에서 수백 개의 토큰을 검색, 전환 및 전송한다.
        5. 완전한 탈중앙화: 지갑, 토큰, 열쇠에 자신 외의 사람은 접근 할 수 없다.
      5. 스마트 트큰
        스마트 토큰은 방코르 프로토콜에 의해 실행되는 ERC-20 토큰이며, 스마트 컨트랙트를 통해 암호화폐의 유동성을 제공한다. 각각의 스마트 토큰에는 스마트 토큰을 네트워크의 다른 토큰과 연결시키는 커넥터(connector)가 하나 이상 있다. 이러한 커넥터는 다른 토큰과의 균형을 유지하므로 스마트 토큰과 연결된 토큰들 사이의 관계를 설정한다. 그들은 언제든지 스스로 생성하고 전환 할 수 있는 기능이 내장되어 있다. 토큰을 스마트 토큰의 예치금으로 전송하므로써, 사용자는 교환으로 새로 발급된 스마트 토큰을 받는다. 스마트 토큰의 가격은 유통 중인 토큰의 양과 잔고의 크기에 따라 공식적으로 투명하게 결정되며 예치금(리저브)거 고갈되지 않도록 항상 조정되어 유동성을 지속적으로 유지한다. 리저브 해둔 여러 개인의 스마트 토큰은 예치된 액수안에서 토큰 간 전환이 가능하다.
        1. 유동성과 자동 가격 책정 : 스마트 토큰은 생성할 때마다 가격이 오르고 소각될 때마다 가격이 내려간다. 그래서 사용자들은 그들이 항상 실시간 공급과 수요에 따라 공정한 가격을 받고 있다는 것을 알 수 있다. 스마트 토큰은 하나 이상의 토큰이 예치금(리저브)로 고정되어 있다. 예치금에 토큰을 입금할 때 새로운 스마트 토큰이 생성된다. 반대로 토큰을 인출 할 때 소각이 되어 토큰 수가 줄어든다. 이러한 조정으로 인해 스마트 토큰은 총 공급과 예치금의 공급 사이에 일정한 비율이 유지된다. 스마트 토큰 중 하나 인 릴레이 토큰은 예치금 간에 고정된 비율을 유지하면서 보유 중인 토큰 간에 즉각적인 전환이 가능하다.
        2. 토큰의 종류
          스마트 토큰 구성 옵션은 보유한 예치금의 액이나 스마트 토큰과 예치금의 비율에 따라 다르다. 각각의 토큰은 다르게 사용된다.
          1. 리퀴드 토큰(LIQUID TOKEN): 하나의 토큰을 보유하고 있는데 예비율이 100%미만으로 예치되어 있는 스마트 토큰이다.
          2. 릴레이 토큰(RELAY TOKEN): 각각 50%의 가중치를 가진 두 개의 예치금를 가지고 서로 간에 전환이 가능한 스마트 토큰이다. 대부분의 토큰은 BNT와 자신의 토큰으로 릴레이를 만들어 방코르 네트워크에 연결한다.
          3. 어레이 토큰(ARRAY TOKEN): 예치금의 액수가 제한되지 않은 스마트 토큰이며 각 스마트 토큰마다 자체 비율을 보유하고 있다.
          4. 프록시 토큰(PROXY TOKEN): 시가 총액이 자체 보유액과 동일함을 보장하는 100% 가중치의 예비금을 보유한 스마트 토큰이다.
      6. 방코르 프로토콜: 방코르 프로토콜(Bancor Protocol)은 차세대 토큰 프로젝트에 영감을 주는 강력한 오픈 소스 프레임 워크이며 포뮬러한 전환기로 전환하기 때문에 방코르 네트워크의 모든 토큰은 다른 토큰과 일정한 수식 관계를 유지한다. 그 결과로 구매자와 판매자를 구지 찾지 않아도 지속적으로 움직이는 유동성과 실시간 가격을 알아낸다. 이것은 암호화폐의 투명성을 강화시킨다. 또한 스마트 계약을 통한 즉각적인 전환이 가능하다. 방코르 프로토콜을 통해 소규모의 토큰이 직면하게 되는 수요와 유동성의 문제를 동시에 해결하고 자산 교환의 영역을 발전시킬 수 있다.
      • 장점
      1. 거래 대상 불필요: 중앙화 거래소와 탈중앙화 거래소는 거래 시 매수자와 매도자의 매칭이 필요하다. 하지만 방코르 프로토콜을 이용한다면, 각각의 거래는 쌍방의 매칭이 필요 없이, 사용자는 직접 스마트 컨트랙트과 거래를 진행하면 된다.
      2. 거래 비용과 자산 도난 방지: 전통 중앙화 거래소는 거래소 회원의 자산을 관리하지만, 수수료가 높고, 안전성이 낮다. 많은 사람들이 선호하는 거래소는 몇 억 달러의 해킹을 당한 적이 있으며, 거래소 회원은 자산을 도난당할 위험이 있다. 방코르 프로토콜은 탈중앙화 거래소의 기능을 구비하였다. 또한 사용자는 스마트 토큰을 통해 토큰 교환 시 거래 대상을 찾아서 거래를 진행하는 것이 아니고 거래소에 토큰을 입금하지 않아도 거래를 진행할 수 있다. 그렇기 때문에 거래 비용과 자산 도난을 방지할 수 있다.
      3. 리스크가 낮은 지속적인 유동성: 기존 거래소는 토큰의 유동성 혹은 거래량과 직접적인 관계가 있다. 하지만 방코르 네트워크에서는 사용자가 거래량이 어떻든 스마트컨트랙트를 이용해 스마트 토큰을 매수하거나 매도할 수 있다.
      4. 가격 예측: 스마트 토큰의 가격은 예측 가능하다. 스마트 토큰의 가격 계산법은 완벽히 투명한 형태이다. 사용자들은 교환을 하기 전에 가격을 미리 계산해 볼 수 있다. 이것은 기존의 호가 주문을 기반으로 하는 거래소와 확실히 다른 점이라고 볼 수 있다. 기존 거래소에서 대량 주문은 가격의 불가 예측적 하락을 초래할 수 있다.
      • Bancor UI
        섬네일을 만드는 중 오류 발생: convert: Image width exceeds user limit in IHDR `/var/www/capstone/cdc/images/4/4e/Snatchained10.png' @ warning/png.c/MagickPNGWarningHandler/1672.
        convert: Image height exceeds user limit in IHDR `/var/www/capstone/cdc/images/4/4e/Snatchained10.png' @ warning/png.c/MagickPNGWarningHandler/1672.
        convert: Invalid IHDR data `/var/www/capstone/cdc/images/4/4e/Snatchained10.png' @ error/png.c/MagickPNGErrorHandler/1646.
        convert: corrupt image `/var/www/capstone/cdc/images/4/4e/Snatchained10.png' @ error/png.c/ReadPNGImage/4095.
        convert: no images defined `/tmp/transform_0df90aa48598.png' @ error/convert.c/ConvertImageCommand/3210.

        Error code: 1

        섬네일을 만드는 중 오류 발생: convert: Image width exceeds user limit in IHDR `/var/www/capstone/cdc/images/f/fb/Snatchained11.png' @ warning/png.c/MagickPNGWarningHandler/1672.
        convert: Image height exceeds user limit in IHDR `/var/www/capstone/cdc/images/f/fb/Snatchained11.png' @ warning/png.c/MagickPNGWarningHandler/1672.
        convert: Invalid IHDR data `/var/www/capstone/cdc/images/f/fb/Snatchained11.png' @ error/png.c/MagickPNGErrorHandler/1646.
        convert: corrupt image `/var/www/capstone/cdc/images/f/fb/Snatchained11.png' @ error/png.c/ReadPNGImage/4095.
        convert: no images defined `/tmp/transform_8ec87ef025d3.png' @ error/convert.c/ConvertImageCommand/3210.

        Error code: 1
    • Ethereum - 카이버 네트워크(Kyber Network): 카이버 네트워크(Kyber Network)는 탈중앙화 분산형 거래소인 덱스(DEX) 기능을 구현한 암호화폐이다. 싱가포르 국립대학교의 로이 루(Loi Luu) 교수가 이더리움 기반의 스마트 계약 기능을 이용하여 개발했다. 간략히 카이버(Kyber)라고도 한다. 카이버 네트워크의 화폐 단위는 KNC이다. 이더리움을 개발한 비탈릭 부테린이 카이버 네트워크 프로젝트의 어드바이저로 참여하고 있다. 탈중앙화 거래소를 위한 유사한 암호화폐에는 루프링(Loopring), 원루트 네트워크(OneRoot Network) 등이 있다. 신용 검증이 필요 없는 탈중앙화된 환전과 결제 서비스를 목표로 하는 카이버 네트워크는 분산된 통합 지급 및 교환 솔루션으로써 사용자와 기업이 암호화폐를 안정적으로 교환할 수 있도록 한다. 블록체인상의 탈중앙화된 환전을 제공하며, 실제 환전 기능을 구축하고 판매자와 사용자를 위한 결제 시스템을 제공한다. 설계상으로 카이버 네트워크는 완벽하고 안전한 토큰 교환이 가능하므로 다른 플랫폼과 통합될 때 가장 잘 작동한다. ERC-20 토큰인 Kyber Network Crystal(KNC)은 카이버 네트워크의 기본 토큰이다. KNC는 2017년 9월 15일에 처음 발행되었으며, ICO를 통해 하드캡 200,000ETH를 성황리에 모금했다. 코인마켓캡에 따르면, 2018년 11월 14일 기준 KNC는 시가총액이 약 4천 9백만 달러로 112위에 올라있다. 총 발행량은 약 2억 개이며, 현재 약 1억 3천만 개가 유통되고 있다.
      • 등장배경: 암호화폐 거래소는 다양한 문제점을 드러내고 있다. 먼저, 기존의 거래소는 중앙화된 거래소로 엄청난 암호화폐가 유통되어 해커들의 표적이 되고 있다. 실제로 다른 거래소에서 많은 해킹 사건들이 보고되어, 투자자들에게 손해를 끼쳤다. 두 번째로, 기존 거래소에서 토큰 교환을 하는 데 시간이 오래 걸린다. 또한 다양한 토큰들이 날마다 새로 발행되고 있어 이것들을 호환시키는 거래소 능력이 필요하다. 마지막으로 다른 탈중앙화 거래소들은 모든 기록을 블록체인에 기록하여 거래의 주문 수정이나 주문 취소에 대한 비용이 비싸질 수 있다. 카이버 네트워크를 이러한 문제를 해결하고자 개발되었다.
      • 특징
      1. 카이버 네트워크 구성요소: 카이버 네트워크는 탈중앙화된 분산형 거래소인 덱스(DEX) 중 하나로서, 기존의 중앙화된 거래소의 문제점들을 해결하기 위해 고안되었다. 기존의 다른 탈중앙화 거래소는 모든 작동이 온체인(On-chain)에서 구현되기 때문에 모든 기록을 블록체인에 기록한다거나 거래소에서 구매 또는 판매하고자 하는 거래들은 블록체인을 이용하는 수수료를 지속해서 지급해야 하는 등 여러 문제점이 존재한다. 카이버 네트워크는 실질적인 거래를 온체인으로 처리하면서 기존 덱스의 문제점들을 해결하였다. 또한 교환 대상의 실시간 가격 변동과 교환 물량에 대한 처리를 매니저를 통해 해결하였고, 온체인에서 단 하나의 트랜잭션으로 환전 거래를 처리할 수 있도록 하여 처리 수수료를 단 한 번만 지급하도록 하였다. 카이버 네트워크는 모든 거래를 이더리움을 통해서 처리하기 때문에 별도의 합의 알고리즘은 존재하지 않는다. 카이버 네트워크에는 5종류의 구성원이 있다.
        1. 사용자: 카이버 네트워크 교환 사이트에서 직접 카이버 네트워크로 토큰을 주문하거나 요청 네트워크와 같은 타사 플랫폼을 통해 주문하는 주문자이다.
        2. 보유분 기여자: 보유분 개체에 자본을 제공하고 플랫폼 이익을 나눠 갖는다. 보유분 기여자는 네트워크에 자신의 보유분이 기여한 만큼의 수익 일부를 가져갈 수 있다.
        3. Reserve: 네트워크에 유동성을 제공하는 역할, 즉 누군가 특정 화폐를 가지고 교환을 원할 때 그가 원하는 화폐가 교환될 수 있도록 지원해준다. 금융시장에서는 마켓메이커라(Market Maker)고 하는데, 외환시장의 유동성을 공급해주는 역할을 한다. 즉, 많은 양의 암호화폐가 보유되어 언제나 거래가 될 수 있도록 지원하는 계좌이다.
        4. 매니저: 'Reverse' 내의 토큰 가격 목록을 제공하고 환율을 결정하여, 카이버 네트워크에 결정된 환율 정보를 제공하는 일종의 유동성 관리자이다. 매니저들은 카이버 네트워크의 토큰 교환 비율에 영향력을 미칠 수 있기 때문에, 신원 인증 확인(KYC)을 거쳐야 하고, 시장 가격과 크게 벗어난 가격을 제시하는 경우 제재를 받을 수 있다.
        5. 카이버 네트워크 운영자: 토큰 가격 목록을 추가하거나 제거하여 네트워크의 무결성을 보장하고, 카이버 네트워크에 'Reserve' 개체들을 넣고 빼거나, 토큰 환전 쌍을 환전 리스트에 추가 또는 삭제하는 일을 담당한다.
      2. 메인 시스템 구성 요소: 카이버 계약 = 이것은 주요 계약으로 사용자, 매니저를 위한 시스템의 주요 입구 역할을 한다. 사용자의 지갑 : 사용자를 지원하기 위한 친숙한 인터페이스가 있는 지갑 응용 프로그램이다. 스테이터스, 토큰, 메타마스크과 같은 기존의 지갑 애플리케이션과의 통합은 카이버 네트워크의 채택을 향상하는데 도움이 될 것이다. 관리자 포털 : 그들의 성과, 네트워크 통계를 보여주고, 가격을 책정하고 재조정하는 여러 전략과 알고리즘들을 지원하는 기능으로써 'Reserve' 관리에 도움을 준다. 매니저들은 이 포털을 통해 네트워크(또는 카이버 계약)와 상호작용 한다. 운영자 대시 보드 : 이는 카이버 네트워크 운영자가 전체 시스템을 관리할 수 ​​있도록 도와준다. 운영자는 이 대시 보드를 통해 새로운 보유분을 추가 및 삭제하고, 네트워크 매개 변수를 변경할 수 있다.
      3. 시스템 특징
- 온체인 유동성 프로토콜: 카이버 네트워크는 한 종류의 토큰이 해당 플랫폼에 국한되지 않고 여러 블록체인 플랫폼, 애플리케이션에 쓰일 수 있도록 온체인 유동성 프로토콜을 개발하였다. 이것은 다양한 플랫폼 및 디앱 등을 통합하여 하나의 분산형 유동성 풀을 활용하게 하고, 좀 더 연결된 토큰 세계를 만들 수 있다. 모든 사용자는 자유롭게 프로토콜을 이용할 수 있으며, 별도의 등록 없이 혁신적인 애플리케이션을 개발하기 위해 유동성 풀을 활용할 수 있다.
- 불필요한 신용 확인과 보안: 카이버 네트워크 운영자는 사용자의 토큰을 보유하지 않는다. 따라서 사용자의 토큰은 해킹으로부터 보호된다. 스마트 계약에 의해 운영자의 무결성이 강화되고 보장되므로 사용자는 ‘Reverse’ 개체 및 KNC 토큰 소유자의 의도가 신뢰가 가는지에 대한 신용도를 신경 쓸 필요가 없다.
- 즉각적인 거래: 환전 또는 교환 요청은 단일 트랜잭션 내에서 즉시 실행된다. 사용자는 자신의 기존 토큰을 송금한 순간에 즉각적으로 교환된 토큰을 받는다. 보증금이나 컨펌 또는 대기 시간이 필요하지 않다. 이 효율적이고 사용자 친화적인 기능은 카이버 네트워크를 기존의 다른 거래소와 차별되게 해준다.
- 온체인 교환: 토큰 교환은 블록체인을 통해 실행되며 일반 계좌와 스마트 계약을 포함하여 모든 계좌에 액세스할 수 있다. 이를 통해 스마트 계약 제 3자의 개입 없이 환전하는 사람과 직접 상호 작용하여 기존에 지원하지 않는 다른 토큰으로 자금 및 지급을 받을 수 있다. 이 기능을 통해 카이버 네트워크는 일반 계좌 및 스마트 계약을 포함한 모든 계좌에 대한 블록체인 기반의 프록시 지불 플랫폼이 된다.
- 호환성: 카이버 네트워크는 이더리움의 기본 프로토콜과 기존의 스마트 계약 내에서 작동하도록 하기 위해 별도의 수정을 요구하지 않는다. 카이버 네트워크의 지불 API는 기존 계약과 아무런 변화 없이 통신할 수 있다.
  • 제공하는 서비스
  1. 카이버스왑(KyberSwap): 카이버스왑은 안전하고 편리한 토큰 스왑 서비스이다. 암호화폐에 익숙하지 않은 대중들에게 탈중앙화된 토큰 환전 서비스를 제공한다. 수개월 동안 커뮤니티와 전문가들에게 받은 피드백을 바탕으로 쉽게 토큰 환전을 할 수 있는 새로운 카이버스왑 UI/UX가 곧 공개될 예정이다.
  2. 카이버 리퀴디티(Kyber Liquidity): 카이버 리퀴디티는 개발자들이 사용하기 편리하고 호환성에 초점을 맞춘 토큰 환전 서비스이다. 어떤 블록체인 프로젝트라도 쉽게 카이버 네트워크가 제공하는 툴을 사용해서 각자의 플랫폼 및 웹사이트에 자연스러운 토큰 환전 서비스를 연결할 수 있게 된다. 디앱(Dapp)이나 쇼핑몰 운영자, 지갑 회사나 투자 회사라면 카이버 네트워크의 API를 연결함으로써 카이버 리퀴디티의 공식 인증 멤버가 될 수 있다.
  3. 카이버고(KyberGo): 카이버 네트워크는 전체 생태계에 이득이 될 수 있는 솔루션을 제공하는 데 집중한다. 현재 블록체인의 가장 큰 활용 사례 중 하나는 토큰 세일이다. 하지만 현재 토큰 세일 과정은 피싱 공격이나 스캠, 사기, 복잡한 신원 인증 확인 등과 같은 많은 문제점을 가지고 있다. 카이버 고가 출시되면, 누구나 쉽게 토큰 세일에 참여할 수 있는 가장 안전하고 편리한 플랫폼이 될 것이다. 카이버 네트워크에 기반한 KGO(Kyber Genesis Offering) 토큰 세일은 사용자들이 다양한 암호 화폐로 토큰 세일에 참여하고, 안전하게 온체인을 통하여 토큰을 받을 수 있게 해준다.
  4. 고모스(Gormos): 카이버 네트워크의 4가지 요소와 별개로, 로이 루는 고모스(Gormos)라는 새로운 오픈 소스 확장성 솔루션을 발표했다. 고모스는 아마도 플라즈마나 샤딩보다도 훨씬 빠르고 확장성이 높은 솔루션이 될 것으로 보인다. 고모스는 2019년 3분기에 출시될 예정이다.
  • 카이버 네트워크 로드맵
- 0단계: 테스트넷 개발 : 카이버 네트워크에서 구동될 월렛 연동, 주요 계약 및 리저브 대시보드를 포함한 플랫폼의 MVP 버전을 개발하고, 플랫폼의 모든 주요 기능과 애플리케이션이 포함된 카이버 네트워크 기본 기능 버전을 만들도록 한다.
- 1단계: 기본 메인넷 개발 : 2018년 2월에 메인넷을 출시하였고, 이더리움 및 기반 토큰 간의 거래 및 프록시 지불을 지원한다. 또한 마이이더월렛, 스테이터스 등 다양한 암호화폐 지갑 서비스를 연동하여 카이버 네트워크의 핵심 기능을 구현한다.
- 2단계: 임의의 토큰 교환쌍 지원 : 1단계가 원활하게 진행되면 더 많은 사용자를 참여시키고, 지원하는 토큰들의 종류를 늘린다. 또한 다양한 서비스와 파트너십을 맺어 사용자가 그들의 플랫폼에서 선호하는 토큰으로 거래를 할 수 있도록 API를 구축한다. 또한 고모스 기술을 발표하였다.
- 3단계: 상위 금융상품 거래 : 2018년 4분기에 발표할 것으로 예상되며, 이 단계에서는 상위의 금융상품 거래를 지원한다. 카이버 네트워크는 사람들이 신용 검증이 필요 없는 헤지 펀드에 투자하고 효율적인 펀드 관리를 통해 이익을 분배받을 수 있도록 분산화된 헤지 펀드 플랫폼과 협력할 예정이다.
- 4단계: 다른 블록체인간의 거래 지원 : 2019년 상반기에 지원할 예정으로 이더리움 기반 외에 비트코인(Bitcoin), 지캐시(ZCash), 이더리움클래식(ETC) 등의 다양한 블록체인 암호화폐와 교환할 수 있게 한다. 카이버 네트워크는 다른 블록체인과의 거래를 지원하기 위해서 BTCRelay, ZecRelay와 같은 체인 중계를 사용하는 방법과 체인 내 통신 프로토콜을 사용하는 방법을 고민하고 있다. 카이버 네트워크는 이 중 어떤 솔루션을 사용할 것인지 결정하기 위해 해당 프로토콜과 기술 개발을 자세히 관찰할 예정이다.[12] 이후에는 고모스의 테스트넷이 출시될 것으로 보인다.
  • 카이버 네트워크 전망
    카이버 커뮤니티에서 발표한 바에 따르면, 2018년 9월 이후 카이버 연동 프로젝트들이 많이 생겨났다고 한다. 간단한 결제 위젯부터 좀 더 복잡한 여러 프로젝트가 카이버와 연동했는데, 최근 완료된 연동 프로젝트로 Peepeth, ETHIS, Etheremon, Secrypto, KCash, Weswap, bZx 등이 있다. 또 새로운 월렛 소프트웨어를 도입하여 유저들이 쉽고 간편하게 암호화폐를 교환할 수 있는 생태계를 구축하고 있다. 카이버 네트워크는 다양한 서비스 연동과 더불어 커뮤니티를 키울 수 있는 활동도 하였다. 웹사이트를 개편하여 카이버의 온체인 프로토콜을 자세히 소개하고, 개발자 커뮤니티를 활성화할 수 있도록 여러 행사에 참여했다. 특히 로이 루 대표는 싱가포르에서 여러 블록체인 행사에 참여하여 카이버 네트워크에 대해 알렸고, 카이버 네트워크의 성장을 도모하였다. 이런 대내외적 활동들이 카이버 네트워크의 진정성을 투자자들에게 보여줄 것이라고 생각한다.
  • 카이버 네트워크 UI
    섬네일을 만드는 중 오류 발생: convert: Image width exceeds user limit in IHDR `/var/www/capstone/cdc/images/e/e5/Snatchained12.png' @ warning/png.c/MagickPNGWarningHandler/1672.
    convert: Image height exceeds user limit in IHDR `/var/www/capstone/cdc/images/e/e5/Snatchained12.png' @ warning/png.c/MagickPNGWarningHandler/1672.
    convert: Invalid IHDR data `/var/www/capstone/cdc/images/e/e5/Snatchained12.png' @ error/png.c/MagickPNGErrorHandler/1646.
    convert: corrupt image `/var/www/capstone/cdc/images/e/e5/Snatchained12.png' @ error/png.c/ReadPNGImage/4095.
    convert: no images defined `/tmp/transform_7ec13e7c4844.png' @ error/convert.c/ConvertImageCommand/3210.

    Error code: 1
  • Ethereum - 체인플릭스(Chainflix)
체인플릭스(Chainflix)는 ㈜잼픽이 개발한 사용자 중심의 차세대 피투피(P2P) 동영상 공유 플랫폼을 위한 암호화폐이다. 이더리움 기반 위에 자체 블록체인 합의 알고리즘을 구현한 메인넷 서비스이다.
체인플릭스는 콘텐츠 제작자가 올려 놓은 동영상을 일반 사용자가 이용하면 제작자와 사용자 모두 코인을 채굴할 수 있는 블록체인 기반 서비스이다. 콘텐츠 제작자와 사용자가 서로 수익을 나눌 수 있는 보상시스템으로 이루어져 있다. 즉, 콘텐츠 제작자, 콘텐츠 활성자, 스토리지 제공자, 시청자, 운영참여자, 광고주에 이르기까지 모두 유기적으로 연결되어 실제 사용자 위주로 플랫폼이 운영되고 블록체인 기반의 합의 알고리즘을 통해서 플랫폼 내 채굴된 코인 수익을 회원간 배분하는 방식으로 운영된다. 이를 통해서 콘텐츠 제작자부터 사용자, 광고주에 이르기까지 모두가 윈윈할 수 있는 생태계를 만드는 것이 체인플릭스 프로젝트의 핵심 목표이다.
전체 코인 발행량은 100억 개이며, 그 중 40억 개 코인은 40년간 동영상을 보며 채굴할 수 있도록 설계했다. 또 콘텐츠 제작자가 콘텐츠를 관리할 수 있도록 감독관이라는 기능이 추가됐고, 블록 보상을 담당하는 검식 기능이 있다. 이 외에 콘텐츠 제작자가 동영상에서 채굴될 코인을 사용자와 어느 정도로 공유하고 나눌 것인지 결정할 수 있다. 또 콘텐츠 제작자가 콘텐츠를 전부 제작할 수 있지만 자막과 더빙 같은 제작 활동에 필요한 기능도 제공한다. 콘텐츠를 유통하는 과정에서도 사용자에게 도움을 요청하고 소통할 수 있다. 이를 위해 사용자를 소극적 사용자와 적극적 사용자로 나누었는데, 소극적 사용자는 동영상을 시청하면서 단순히 코인을 채굴하는 사용자, 광고주가 광고를 집행할 때 광고를 시청하고 코인을 얻고자 하는 사용자이다. 반면 적극적 사용자는 콘텐츠 제작 활동에 참여해서 자막이나 더빙 등을 지원하며 적극적으로 참여하는 사용자이다.
  • 체인플릭스 P2P 애플리케이션
  1. P2P 동영상 거래
    체인플릭스의 동영상 P2P 응용 프로그램은 콘텐츠 제작자의 동영상 콘텐츠를 서비스할 수 있도록 제공되는 웹,앱 기반의 미디어 플레이어 서비스이다. 미디어 플레이어 안에 코인 전자 지갑이 탑재되어 있으며 코인 거래, 정산 등이 가능한 기능을 갖는다. 체인플릭스의 P2P는 기존의 인터넷에서 사용되는 클라이언트-서버 환경의 단방향 특성을 극복하고, 서버의 문제로 인해 사용자들이 서비스를 받지 못하게 되는 single point of failure 문제를 해결하기 위해 고안된 분산 컴퓨팅 모델에 기반한 네트워킹 기술을 갖는다. 이러한 P2P는 구조적으로 크게 unstructured P2P와 structured P2P의 두 가지로 분류되는데 Unstructured P2P는 전체 네트워크에 대한 정보들이 모든 피어(노드)들에 의해 관리되거나 한 피어에 집중되는 반면에, 체인플릭스의 Structured P2P 시스템은 각각의 피어가 전체 네트워크 정보를 유지, 관리하게 함으로써 Unstructured P2P 시스템의 단점을 보완한 방법을 적용하고 있다. 체인플릭스는 미디어 플레이어 핵심 코어 기술에 많은 서비스 참여자가 참여할 수 있는 생태계를 만들고 있다. 자막, 더빙, 동영상 서비스 관련 솔루션 제작사들이 각자의 필요한 부분으로 활용할 수 있도록 프로그램 소스를 겟허브(Gethub)에 오픈하고 있으며 개발자 그룹과 함께 공유하고 소통하면서 서비스를 개방적으로 운영하고자 한다. 또한, 체인플릭스는 기존 서비스들이 제공할 수 없었던 다양한 멀티미디어 서비스들을 구현할 수 있게한다. 서비스들을 크게 자원공유, 방송 및 광고로 분류할 수 있다. 체인플릭스내에서 채굴된 코인을 CFX라고 쓰며, 체인플릭스 플랫폼 내에서 사용되는 화폐다. CFX의 전자지갑은 모든 사용자가 생성 가능하며, 시청자의 동영상 시청을 통해서만 발행된다. 동영상을 재생하지 않는 경우에는 발행되지 않으며, CFX는 시청자가 없을 경우에는 발행되지 않는다. 다시 말해 플랫폼 내에 시청이 0인 경우에는 발행되지 않는다. CFX는 사용자 간 거래가 가능하며, CFX는 CFX로 거래가 가능하다. 다른 화폐로의 환전은 향후 상장할 코인 거래소를 통해서 진행된다.
  2. 디앱
    체인플릭스내 많은 디앱들이 운영된다. 서비스 초기 디앱들이 입점하지 않을 것으로 생각하여 전체적으로 생태계를 조성하여 본인들의 서비스를 체인플릭스에 입점하여 서비스할 수 있도록 환경을 제공한다. 디앱의 세계에서는 온체인(on-chain)과 오프체인(off-chain)으로 나눠서 설명이 되는데 체인플릭스는 회원들이 작성하는 댓글, 보팅, 채팅, 태그 등 오프체인 형태로 중앙서버에 기록한다. 온체인에 모든 데이터를 기록하려면 데이터가 비대해질 뿐만 아니라 댓글 하나별로 모두 블록체인에 기록하고 여기서 또한 실시간으로 불러오느라 속도도 엄청 느리게 된다. 따라서 체인플릭스는 굳이 블록체인 상에 기록할 필요가 없고, 속도가 생명인 트랜젝션은 따로 빼서 앱의 중앙서버에 기록하고 호출하는 방식을 적용하고 있다. 스토리지 제공자, 광고주의 광고 집행에 필요한 기능, 콘텐츠의 제작자의 제작 툴, 서비스 운영 툴에 대한 다양한 디앱들이 생태계를 만들어 갈 수 있도록 한다.
  • 체인플릭스 향후 계획
  1. 플랫폼 - 체인플릭스는 2018년 6월 백서를 발간하고 Proof of View(PoV)를 공개함으로써 체인플릭스의 비전을 제시한다. 2018년 7월 ICO(Initial Coin Offering)를 통해 토큰을 발행, 분배하고 이후에는 플랫폼 개발과 동시에 기본 응용프로그램 개발을 병행한다. 2019년 2월에는 체인플릭스 플랫폼과 연결되어 동작할 응용프로그램을 위한 API 및 SDK를 미리 공개할 계획이다. 2019년 3월 Alpha 버전, 2019년 5월 Beta 버전을 순차적으로 공개할 예정이며, 그 후 테스트 단계를 거쳐 2019년 7월말에는 정식 버전을 공개할 계획이다.
  2. 앱 - 체인플릭스 생태계는 개방형 생태계로써 누구나 자유롭게 응용프로그램을 개발하여 체인플릭스 플랫폼과 연결하여 사용할 수 있다. 체인플릭스는 Third Party 참여를 유도해 체인플릭스 생태계를 더욱 활성화 시키기 위해 바운티 등을 계획하고 있다. 체인플릭스 플랫폼은 미디어 플레이어 기반에 전자지갑, 웹, 앱 등 함께 개발할 계획이다. 이들 응용프로그램은 모두 2019년 7월 말 출시를 목표로 한다.
  • 마케팅 전략 제시
    • GitHub와 같은 유명 플랫폼에서 프로젝트를 오픈소스로 작성하여 개발자와 사용자 장려
    • 개발과제의 특성과 장점을 중심으로 유명 SNS(Facebook, Instargram) 홍보
    • UI홍보 예시(출처: 전자신문 etnews)
      Snatchained13.png
    • SWOT 분석을 통한 개발 방향성 및 시장 전망성 제시
      Snatchained14.png

개발과제의 기대효과

기술적 기대효과

  • 위변조 불가능한 속성과 투명성을 가진 블록체인을 활용하면 실시간 가시성을 제고하고 서류·행정 처리 비용과 처리시간을 감소
  • 기업의 입장에서 블록체인을 통한 정보의 분산 저장 및 공유를 통해 보안성의 증가를 기대할 수 있음
  • 분산형 네트워크의 구축에 의한 중개 수수료의 절감, 블록체인의 암호화 방식에 의한 콘텐츠 및 데이터의 무결성 검증

경제적, 사회적 기대 및 파급효과

  • 금융, 지적재산권, 공유경제 등의 다양한 업무영역에서 활용될 수 있음
  • 금융에서 거래 관련 이해관계자들 간 자금이동을 포함하여 관련된 계약의 내용을 포괄하는 사전/사후 업무처리 범위로 관련 서비스 영역이 확산되어 거래 당사자 간 스마트계약에 따른 자동 실행을 기반으로 하는 P2P중심 계약 시스템으로 확산될 수 있다.
  • 지적재산권과 관련해서는 블록체인을 통해 소유권을 관리하고 음원 구입관련 거래 정보를 투명하게 공유하여, 저작권과 같은 지적재산권을 보호하고 불법 복제를 근본적으로 근절하는 데에 기여할 수 있다. 또한 지적재산권에 대한 권리를 Smart Contract로 등록하여 사용자 대금 지급에 따라 실시간 대금 수령이 이루어지도록 구현하면, 불필요한 중개자가 제거되고 프로세스는 단축되어 보다 효율적인 거래가 가능해진다.
  • 공유경제 측면에서 블록체인 기반의 Smart Contract는 공유경제의 한계점인 보완과 신뢰의 문제를 해결하는 열쇠가 될 수 있다. 블록체인에 사용자 차량이나 집을 연동하고 IoT와의 결합을 통하여 사물 스스로가 Smart Contract를 실행할 경우, 중개 기업을 거치지 않는 사용자 간 직접 거래가 실현될 수 있다.

기술개발 일정 및 추진체계

개발 일정

단계별 세부개발 내용 담당자 개발기간(월단위) 비고
9 10 11 12
Repository 구축 조**/이**
웹 템플릿 디자인 지**/이** 변동가능
Backend 설계 조**
DApp 설계 지**
Frondend 설계 이**

구성원 및 추진체계

  • 구성원
    • 프로젝트 진척 관리 및 중재, 프로젝트 팀장: 조**
    • 프로젝트 변경사항 반영 및 성능 평가, 프로젝트 구성원: 이**, 지**
  • 추진체계
    Snatchained15.png

설계

사용자 요구사항

번호 요구사항 D or W 중요도 비고
1 데이터 변조 방지 등의 데이터 무결성 D
2 신원 인증 D
3 개방형 접근(무허가 시스템) D
4 체인상의 자산 및 item(토큰 or 코인) D
5 계약 내용 이행의 자동화 보장 D
6 시스템 보안성 D
7 사용자와 직접 소통하는 UI 구현 D
8 낮은 거래 수수료 W
9 UI/UX 편의성 W
10 UI/UX 가독성/직관성 W
11 UI/UX 심미성 W

사용자 요구사항 만족을 위한 기능 정의 및 기능별 정량목표

  • 설계목적 리스트
- 영구적이고 변조 확인이 가능한 관련 트랜잭션 생성과 관련된 당사자 인증(사용자 인증)
- 신뢰할 수 있는 단일 권한자가 없다는 가정 하에 각 노드가 복사본을 가지는 분산된 방식으로 저장
- 작업증명을 사용하여 각 노드가 가지는 복사본의 일관성 유지
- 모든 사용자가 별도의 허가 필요 없이 사용/저장/수정 가능
- 가상 자산에 대한 완전한 기록 제공과 거래 내용 이행의 자동화 보장으로 인한 낮은 수수료 제공
- 체인 구조와 해시함수를 통한 보안성 확보
- 구현단계에서의 오류 없는 계약 코드 작성
- 기존 시장 경쟁 시스템의 UI/UX와 비교하여 더 나은 편의성/가독성/심미성 제공
  • 기능리스트
요구사항 기능 분류 상세설명
대분류 소분류
데이터 변조 방지 등의 데이터 무결성 데이터 무결성 기능 블록체인을 통한 거래 유저들은 블록체인을 통해 영화를 업로드하고 구매를 진행하므로 데이터 무결성이 보장된다.
신원 인증 신원 인증 기능 회원가입 회원가입 시 자신의 email 계정으로 인증 코드를 보내서 본인인증을 하게 한다.
로그인 로그인 시 입력된 아이디와 비밀번호와 일치하는 회원이 있는지 점검한다.
개방형 접근(무허가 시스템) 개방형 접근 기능 해당 어플을 사용하고자 하는 모든 사람들은 자유롭게 어플에 접근할 수 있다.
체인상의 자산 및 item(토큰 or 코인) 통화 기능 Ether 사용 이더리움의 Ether를 사용하여 어플 내 거래를 한다.
계약 내용 이행의 자동화 보장 거래 자동화 기능 SmartContract 사용 스마트 컨트랙트를 사용하여 서비스 구매 및 사용되는 Ether의 분배까지 자동으로 이루어지게 한다.
시스템 보안성 보안 기능 NuCypher PRE방식의 암호화된 데이터와 암호화된 키만으로 거래가 되므로 보안성을 높일 수 있고, 임의의 N대N 통신에 적합함
분산화 각 참여노드의 분산화로 해킹 불가능
새로운 블록의 추가 방식 새로운 블록은 기존의 블록에 연결되므로 전체 블록안의 데이터 변조와 탈취 불가능
사용자와 직접 소통하는 UI 구현 소통 가능한 디자인 문의하기 기능 관리자에게 문의하기 기능을 통해 해당 어플리케이션의 문제점에 대해 문의할 수 있음
별점 및 리뷰 기능 별점 및 리뷰 기능을 통해 사용자간 상호 의견교환이 가능하며 더 나은 컨텐츠를 제공할 수 있음
낮은 거래 수수료 수수료 절감 탈중앙화 서비스 기존의 중앙 집중형 서비스에 비해 구조적으로 더 낮은 수수료 제공 가능
광고 광고 기능을 키고 서비스를 이용하는 이용자에 한해 수수료를 면제하는 기능을 제공
UI/UX 편의성 반응형 웹 디자인 호환성 어느 기기, 어떤 접속 환경에서도 URL이 같다.
UI/UX 가독성/직관성 가독성 화면 크기나 해상도에 상관없이 웹 사이트를 잘 보여준다.
UI/UX 심미성 부트스트랩 사용 많은 사람들이 예쁘다고 느낄만한 디자인을 선택한다.

기능 구현을 위한 세부기술 선택사항

  1. Ethereum
    • DApp 개발, 클라이언트와 서버 간의 스마트 컨트랙트 구현
    • Geth와 Solidity 활용, GitHub 오픈소스 제공
      Snatchained16.png
  2. 부트스트랩
    • 프론트엔드 개발을 위한 프레임 워크
    • HTML과 CSS 기반 각종 템플릿을 Github 오픈소스를 통해 사용
      Snatchained17.png
  3. IPFS
    • 분산형 파일 처리 시스템
    • GitHub 오픈소스 제공
      Snatchained18.png
      • IPFS란 Inter Planetary File System의 약자로서, 분산형 파일 시스템이다. IPFS는 파일과 ID로 처리되는 하이퍼 미디어 프로토콜로서, 동일한 파일 시스템으로 모든 컴퓨터 장치를 연결하려고 만든 분산 파일 시스템이다. HTTP가 효율적이지 않고 비용이 많이드는 것과는 달리 IPFS는 파일 조각을 동시에 여러 컴퓨터 노드로부터 가져오는 구조이다. 기존 대역폭 비용을 대폭 절감할 수 있다. IPFS는 데이터 미러링을 위한 백업과 버전 관리 시스템인 Git이 제공된다. 웹의 중앙화를 제한하고 개방적이다. IPFS는 지속적인 가용성을 토대로 탄력적인 네트워크 생성을 가능하게 하는데, 이는 인터넷 백본 연결 여부와 상관이 없다. 위 그림은 우리가 설계하려는 DApp을 잘 보여준다. 왼쪽부터 이더리움+IPFS+Dapp으로 분산화된 영상 스트리밍 서비스를 Smart Contract로 자동화하여 제공하려 한다.
      • Distributed Hash Tables(DHT)
        • 네트워크에 참여한 노드들이 해시 테이블을 각자 관리하므로써 중앙화된 서버 없이 고도의 P2P 네트워크를 실현할 수 있으며, 이를 분산 해시 테이블(Distributed hash table, DHT) 기술이라 한다. 우리가 어떤 파일을 찾아갈 때 해시 테이블을 이용하는데, 중앙 시스템이 아닌 각 노드들이 이름을 값으로 맵핑하는 기능을 하는 방식이다. 어떤 방식으로 DHT를 운영하느냐에 따라서 얼마나 빠르고 효율적으로 네트워크 요청을 소화해낼 수 있는지 그 역량이 결정되며, 노드의 네트워크 진입/이탈, 신규 컨텐츠 등록 등이 어떻게 관리되는 지 달라진다. DHT는 순수 P2P라도 네트워크의 부하를 억제할 수 있으며 네트워크 상의 콘텐츠를 빠르고 정확히 검색할 수 있는 것이 가능하다. 종래의 순수 P2P에서 채용되었던 방식에서는 수십만 노드 정도가 한계였으나, DHT의 사용으로 수십억개의 노드를 검색범위로 할 수 있게 되었다.
          Snatchained19.png
        • DHT를 기반으로 한 IPFS 동작 그림, 해시 테이블 상에서 콘텐츠 이름을 찾으면 해당 콘텐츠를 보유하고 있는 노드를 알 수 있다. 이를 이용한 대표적인 구현체로 Kademlia DHT, BitTorrent 등이 있다.
      • IPFS BitSwap Protocol
        • BitTorrent에서처럼, Peer들은 본인이 얻고 싶은 파일블록(want_list)와 본인이 갖고 있는 파일블록(have_list)가 있다 그러나, BitTorrent는 하나의 파일을 받고자할 때 그 파일의 블록들만 한정적으로 받아올 수 있는 반면, BitSwap에서는 일치하는 파일블록이라면 어떤 파일에 속해 있든지 받아올 수 있다는 장점이 있다.
        • BitSwap은 기본적으로 물물교환 시스템을 표방하여 어떠한 파일 블록을 받기 위해 다른 파일 블록을 제공해야 한다. 만일 A에게 B가 필요한 파일 블록이 있는데 B는 그렇지 않을 경우 희귀한 파일 블록을 구해서 제공하는 방식을 쓸 수 있다. 이것은 희귀한 파일 블록이 확산되는 효과를 가진다.
      • Merkle DAG(Directed Acyclic Graph)
        Snatchained20.png
        • Merkle DAG은 Merkle tree의 일반화된 모델로써 균형이 필요없으며 말단 노드가 아니더라도 데이터를 가진다.
          Merkle DAG 구조를 통해, IPFS는 다음과 같은 세가지 중요한 특성을 갖는다.
          • Content Addressing : 모든 컨텐츠는 그 자체가 링크이며, multihash checksum으로 그 무결성을 확인 가능
          • Tamper resistance : 모든 컨텐츠는 자체적으로 checksum으로 무결성을 확인할 수 있고, 위변조시 merkle root의 hash값이 변경되기 때문에 IPFS 자체적으로 감지 가능
          • Deduplication : 같은 컨텐츠는 같은 해시값을 갖기 때문에, Merkle DAG 상에서 컨텐츠가 중복 불가
      • SFS(Self-certified FileSystems)
        • IPFS의 name system인 IPNS를 시행하기 위한 기반 기술주소는 /sfs/(Server Address):(HostID)의 형식으로 표현되며, HostID는 hash(서버가 제공한 공개키 + Server Address)이다. 따라서 이용자는 서버가 제공한 공개키를 통해, 그 서버가 ‘주소와 일치하는 서버’임을 확인할 수 있다.
      • IPNS
        • 파일이름(엄밀히 말하서 파일들의 해시값)을 기준으로 Merkle DAG을 형성한다. 모든 파일은 각각 영구적인, 변경할 수 없는 이름이 생기지만 때로는 변경 가능한 이름이 필요하기도 하다. 이를 위해 DNS(Domain Name System)처럼, IPFS 상에서는 IPNS를 통해 변경가능한 이름을 만들 수 있다. IPNS 주소 또한 self-certification이 가능하도록 설계되었다.
  4. NuCypher
    • 데이터를 암호화하고 자신의 데이터를 제어할 수 있는 분산형 키 서비스 제공
    • GitHub 오픈소스 제공
      Snatchained21.png
      • 데이터를 위한 갑옷, 데이터를 암호화하고 자신의 데이터를 제어할 수 있는 분산 키 서비스를 제공합니다. 분산 시스템을 위한 암호화 프로토콜로서, 본인이 가지고 있는 데이터를 암호화하여 클라우드나 네트워크에 저장하도록 해줍니다. DApp이 사용할 수 있는 일종의 통신규약으로 볼 수 있습니다. 스토리지에 데이터가 있으면 이를 다른 사람에게 주기 위해 암호화키를 만들어 배포합니다. 마이너는 다시 재암호화를 실시하며 보상을 받습니다. 일정 조건이 충족되어야 수신자는 데이터를 열람할 수 있게 됩니다. 키를 관리하고 키가 계속 갱신되며 여러 드라이브나 클라우드가 접목될 수 있는 호환성이 있습니다. Git에도 오픈소스로 등록되어 있습니다. IPFS의 DB데이터 접근과 관련하여 암호화 과정을 해당 시스템으로 관리할 예정입니다.
      • Umbral PRE (Proxy re-encryption)
        Snatchained22.png
        • Proxy re-encryption은 프록시 엔티티가 메시지 원문 또는 개인 Key에 접근하지 않고도 한 공개 Key에서 다른 공개 Key로 데이터를 변환하거나 다시 암호화 할 수 있는 PKE(Public Key Encryption)입니다.
          그림에 대한 설명으로 Alice(데이터 소유자)는 Umbral을 사용하여 일련의 반 신뢰 프록시에 Ursulas의해 수행되는 재암호화 프로세스를 통해 자신에게 의도된 모든 암호문에 대해 Bob에게 암호 해독 권한을 위임할 수 있습니다. Umbral은 NuCypher의 임계값 프록시 재암호화 체계입니다. Ursula는 프록시 재암호화의 “프록시”이고 이 재암호화 조작을 수행하는 내러티브의 캐릭터입니다. 이러한 프록시의 임계값이 재암호화를 수행하여 참여하는 경우 Bob은 이런 독립적인 재암호화를 결합하고 개인 Key를 사용하여 원본 메시지를 해독 할 수 있습니다. 조금 더 쉽게 설명해서, Alice가 공개 키 A를 이용하여 암호화한 내용을 공개 키 B를 이용하여 재암호화합니다. 이렇게 할 경우 공개 키 B를 이용하는 비밀 키를 사용하는 Bob이 공개 키 A에 대한 비밀 키 없이도 데이터의 복호화가 가능해진다는 소리입니다.
      • Proxy re-encryption의 특징
        Snatchained23.png
        1. 대리인 : 메시지 수신자로 하여금 자신의 키와 대리인의 키를 이용하여 재암호화할 수 있는 권한을 부여한다. 이 재암호화 키는 중개자가 대리인의 키로 암호문을 변환하는 과정에서 호출되는 재암호화 함수의 입력으로 쓰인다.
        2. 이중 통신 시나리오에서 재암호화 구성은 가역적이다. 그림의 예에서 재암호화 키를 Alice → Bob, Bob → Alice 어떠한 경우라도 사용이 가능하다. 이러한 경우 재암호화 키를 생성하기 위해 위임자와 대리인(송, 수신자)의 비밀 키 모두를 조합해야 한다.
        3. 단방향 통신 시나리오에서 재암호화 구성은 가역적이지 않다. 이 경우 송신자의 개인 키와 수신자의 공개 키의 조합만으로 재암호화 키를 생성할 수 있다.
        4. 추이적 관계 : Node1 ~ NodeN이 있다 가정하고 Node1에서 NodeN으로 메시지를 보내는 과정에서 PRE를 사용하는 경우 여러 번의 재암호화를 거치더라도 NodeN이 복호화할 수 있는 특징을 가진다.

시스템 설계

  • 전체 흐름 설계
    Snatchained24.png
    • Ethereum Blockchain : 이더리움에서 어카운트의 상태 전이를 유발하는 트랜잭션들과 모든 관련 정보는 블록이라는 구조체에 저장된다. 또한, 이 블록들은 시간순으로 마치 체인처럼 서로 연결되어 있다. 이 블록체인은 P2P 네트워크와 동기화 프로토콜을 통해 네트워크에 연결되어 있는 모든 노드에게 전파되어 공유된다.
    • DApp : 기존의 전통적인 웹은 관련 서비스와 이에 필요한 데이터와 콘텐츠를 모두 중앙의 서버에 저장하지만 이더리움 기반의 DApp은 중앙의 웹 서비스와 데이터를 집중하지 않고 완전 탈중앙화된 블록체인을 이용하여 서비스를 제공한다. 특히, 분산된 로직을 수행하는 스마트 컨트랙트와 분산 파일 시스템인 스웜, 분산 메시징 시스템인 휘스퍼를 이용하여 탈중앙화된 서비스를 구축하고 모든 사람이 데이터를 함께 공유하며 서비스를 운영한다.
    • User : DApp을 사용하는 사용자는 Mist나 MetaMask등의 DApp 전용 브라우저를 통해 DApp 서비스를 이용하게 된다. 해당 서비스를 통해 SmartContract, Contents를 이용한 사용자는 일정한 이용 대가인 가스나 이더 등을 지급한다. Contents를 생성하거나 Smart Contract를 개발한 개발자에게 사용자가 지급한 사용대가가 보상으로 지급된다. 이렇게 사용자와 개발자 등 모든 참여자가 해당 DApp 서비스의 발전에 따른 결과가 공평하게 분배된다.

소프트웨어 설계

  • DApp 설계
    Snatchained25.png
    • Ethereum : 비트코인 같은 암호화폐 구현을 위한 플랫폼이 아닌 암호화폐와 블록체인 기술을 이용해 현실 세계의 다양한 문제를 해결하는 서비스들을 개발하고 운영할 수 있는 플랫폼이며 Smart Contract에 기반을 둔 탈중앙화 응용 앱인 DApp을 지원한다.
    • web3.js : 이더리움에서 제공하는 자바스크립트 라이브러리로서 이더리움 블록체인에 배포된 스마트 컨트랙트를 활용한 앱을 자바스크립트나 HTML/CSS 등을 사용하여 개발할 수 있게 해준다. 내부적으로 JSON-RPC를 사용하여 블록체인의 데이터와 스마트 컨트랙트의 바이트 코드를 자바스크립트롤 다룰 수 있는 다양한 객체와 함수를 제공한다.
    • Solidity : 이더리움 플랫폼에서 스마트 컨트랙트를 개발하기 위해 가장 많이 사용되는 언어이자 고수준의 객체지향 언어로 이더리움 가상 머신(EVM, Ethereum Virtual Machine)을 위해 설계된 언어
    • DApp 설계
      1. Solidity를 사용하여 설계한대로 SmartContract를 개발하여 이더리움 블록체인에 배포한다.
      2. HTML/CSS, JavaScript를 사용해 서비스의 프론트엔드를 구현한다.
      3. Apache HTTP Server를 통해 로컬 서버 환경을 구축하고 Maria DB를 통해 웹 서비스에 필요한 데이터를 생성, 관리한다.
      4. SmartContract 배포 후 생성된 어카운트 주소와 ABI(Application Binary Interface)를 사용하여 배포된 SmartContract를 web3.js를 통해 웹서비스와 연결한다.
  • Smart Contract 설계
    Snatchained26.png
  • Smart Contract 구조
    Ethereum은 트랜잭션 처리 시 필요한 수수료를 개발자에게 부과하므로 개발자는 미리 Ether를 많이 보유하고 있어야 한다. 그러나 Ether가 충분하지 않은 경우를 상정하여 트랜잭션에 필요한 수수료를 예측하여 그것을 User와 Contents Provider에게 부과하는 방식으로 설계할 수 있다. User가 DApp 서비스를 사용하여 자신이 원하는 contents를 구매할 때 지불하는 Ether를 SmartContract에서 약속된 비율에 따라 Contents Provider와 DApp 개발자 그리고 트랜잭션의 이상 유무를 확인하기 위해 작업증명을 수행하는 Miner들에게 자동으로 배분해준다.
  • 영상 스트리밍
    Snatchained27.png
    우리가 제작하는 웹의 주요 거래 항목은 ‘동영상’이다. 사용자는 보유한 이더를 사용해 보고 싶은 TV프로그램, 영화, 드라마 등 각종 영상물을 주요 거래항목으로써 거래할 수 있다. 현재 서비스되고 있는 ‘넷플릭스’나 ‘왓챠’와 유사하지만 IPFS를 사용한 분산화된 데이터베이스 방식으로 탈중앙화된 서비스를 구현해보고자 한다. 유저가 결제한 이더의 수수료를 웹 개발자와 Miner, Contents Provider(영상 제공자)가 분배받는 형식으로 수익구조를 설계한다.

완료 작품의 소개

프로토타입 사진 혹은 작동 장면

  • 로그인과 회원가입
시작 화면에서 로그인과 회원가입이 가능하며 암호를 잊은 경우 암호 초기화가 가능하다.
  • 구독 과정
신규 회원은 회원가입 과정이 필요하며 회원가입 과정을 마치면 영상의 관람이 가능하다.
  • 구독한 사용자의 콘텐츠 이용
영상은 나중에 보기 위해 별 표시를 할 수 있다. “내 계정”에서 별 표시한 영상과 구독 정보를 볼 수 있으며, 별 표시 제거, 회원탈퇴가 가능하다.
Snatchained28.pngSnatchained29.pngSnatchained30.png

오픈 소스 구현

  • Geth
    • 설치: https://geth.ethereum.org/downloads
      Snatchained31.png
    • 초기화
      1. genesis JSON파일
        Snatchained32.png
        -coinbase: 이더리움 노드가 채굴을 했을 때, 획득하는 보상을 보관하는 160비트로 된 지갑
        -nonce: 작업증명 시 사용되는 64비트 해시
        -timestamp: 블록생성 시간
        -parentHash: 이전 블록의 헤더에 있는 256비트 해시, genesis블록에선 제외해도 됨
        -gasLimit: 블록하나에 포함될 수 있는 gas양, gas양이 높을수록 더 많은 트랜잭션 포함 가능
        -difficulty: 채굴 난이도, 채굴 시간 결정
        -mixhash: 작업증명 시 사용되는 256비트 해시
        -alloc: 계정 키와 계정 정보를 담는 배열
        -config: 구성하고자 하는 이더리움 Network의 설정을 하는 부분
        -chainId: 체인을 식별하는 값, private 네트워크라 기존에 쓰이지 않는 넘버 사용
        -homesteadBlock: 이더리움 릴리즈 버전 중 하나
        -eip155Block: replay attack을 방지하기 위한 제안
        -eip158Block: State Clearing, 비어있는 계정들을 없는 것처럼 취급하여 블록체인의 Disk space절감
      2. 초기화/네트워크 생성
        Snatchained33.png
        - 앞서 작성한 JSON파일을 토대로 초기화
        - private 네트워크 생성 후 nodiscover 설정으로 다른 노드들과 연결방지
  • 계정 생성/채굴
    Snatchained34.png
    - geth 클라이언트 cmd창을 열고 geth 서버 인스턴스창과 IPC pipe를 통해 연결
    1. geth 클라이언트 창에서 계정 조회
    2. 계정 생성
    3. 생성된 계정 주소
    4. 지갑 조회
    5. coinbase setting이 안되어 있을 때, 계정을 coinbase에 등록
    6. 채굴 시작
    7. 채굴된 보상을 지갑을 통해 조회

포스터

내용

관련사업비 내역서

내용

완료작품의 평가

내용

향후계획

내용

특허 출원 내용

내용