brunch

매거진 Vision

You can make anything
by writing

C.S.Lewis

by ICON Project Aug 11. 2017

ICON 프로젝트 #4. Inside ICON (1)

블록체인 엔진기업 더루프(theloop)를 소개합니다.


이번 포스팅에서는 드디어! ICON 프로젝트의 핵심인 블록체인 기술을 담당하고 있는 더루프(theloop)에 대해 소개하겠습니다.  


더루프(theloop)는 어떤 기업인가요?


더루프는 2016년 탄생한 블록체인 전문 기업입니다. 블록체인 기술을 이용해서 공유와 신뢰에 필요한 사회적 비용을 감소시키고 서로 신뢰할  수 있는 디지털 세계를 만들기 위해 여의도 IFC에서 밤낮으로 노력하고 있습니다. 루프라는 이름은 외부에 폐쇄되고 내부가 모두 연결된 또한 중지 없이 운영되는 블록체인 네트워크 환경을 상징하고 있습니다.

더루프는 블록체인 엔진 loopchain을 독자개발했으며, 현재 금융투자업권 컨소시엄에 기술 파트너로 참여하고 있습니다. 이외에 대학 내 디지털 화폐 프로젝트인 서강코인 PoC를 마쳤고 프라이빗 블록체인 기반 디지털 화폐 서비스를 구현하는 등 블록체인을 활용할 수 있는 모든 분야에 대해 고민하고 있습니다.


더루프를 소개하기 위해서는, 금융투자업권 컨소시엄을 빼놓을 수 없을 것 같습니다. 금융투자업권 컨소시엄은 금융투자협회 내 26개 증권사와 5개 IT 기술회사가 모여 금융권을 혁신할 블록체인 기술에 대해 연구 개발 및 실제 서비스를 하기 위해 만든 국내 최초의 블록체인 컨소시엄입니다. 더루프는 금융투자업권 컨소시엄에서 블록체인 엔진 및 솔루션을 지원하고 있습니다. 올해는 블록체인 기반 사설인증서 시범 서비스를 통해 실제 서비스에 적용할 계획입니다. 사설인증서 서비스를 시작으로 향후 금융권을 혁신할 다양한 블록체인 기반  서비스를 제공할 것입니다.

theloop Team

 

더루프의 loopchain 엔진을 소개합니다


loopchain은 더루프가 독자개발한 블록체인 엔진입니다. 우선 금융거래를 지원하는 것을 목적으로 개발되고 있으며, 추후 IoT 환경 등 블록체인이 적용 가능한 다양한 서비스를 구성하기 위한 엔진 개발을 목표로 하고 있습니다. loopchain은 이전 포스팅에서 포스팅한 Hyperledger Fabric이나 R3 Corda에 비해 블록체인의 기본에 더욱 충실한 구조로 되어 있습니다. 


루프체인의 가장 큰 특징은 5가지로 나뉩니다.  loopchain에서는 높은 성능을 보장하기 위해 PBFT 방식과는 다른 리더 중심의 분산합의 방식과 리더 장애 극복 알고리즘을 통해 BFT 문제를 해결하고 있습니다. 또한, 블록체인 서비스를 동작하는 부분(SCORE)과 합의엔진을 완전히 분리하였고 합의엔진 내에서도 모듈 및 가용성 요구사항에 따라 프로세스를 여러 개 분리하는 방식으로 고성능 블록체인이 구현되었습니다. 이후의 포스팅에서는 각각의 요소들을 자세히 탐구해보는 시간을 갖겠습니다.


loopchain 특징


Hyperledger Fabric처럼 중앙에 트랜잭션 순서를 정해주는 존재가 있고 체인은 이 내용을 검증해주는 구조와 달리, 기본 비트코인 블록체인처럼 블록이 연결된 구조를 모두가 합의 하는 방식으로 순서를 정해주고 있습니다.  R3처럼 Instant Network를 추구하는 것이 아닌 이해관계가 있는 노드들이 반 영구적으로 네트워크를 구성하는 블록체인입니다.


블록체인을 통해 다양한 서비스를 제공하기 위해서는 앞선 포스팅에서 설명하였던 기존 블록체인의 한계점을 극복하는 엔진을 개발하고 거래에 따른 커스트마이징이 필요합니다. 특히 loopchain의 1차 목표는 금융권을 위한 블록체인이기 때문에 이해당사자끼리만 데이터를 볼 수 있는 Private Channel 기능, 블록체인 네트워크 참여 기관별로 다른 기능을 갖게 하는 Tiered System, 마지막으로 다양한 금융 서비스를 원활하게 지원하기 위한 빠른 속도를 목표로 개발한 블록체인 입니다.


loopchain module


Admin Layer에서는 각 네트워크에 참여하는 노드들을 관리 감독합니다. Admin Layer에서 각 노드의 권한을 제한하고, 암호화 프로토콜을 통한 메시지 교환 방식과 비트코인 라이트닝 네트워크 프로토콜을 이용해  Tried System과 Private Channel을 구현하고 있습니다. 현재 각 특징을 구현하는 두 가지 방식이 있는데 추후에 늘어날 수도, 혹은 한 가지 방식으로 통합될 수 있습니다.


그 밖의 중요한 특징으로는 Portal이라는  자체 개발한 프로토콜을 이용하여 리더 노드를 통한 블록체인 외부 데이터(외부 블록체인) 접근 및 분산합의 방법(R3 Corda및 일부 블록체인에서 제공하는 Oracle과 유사하다고 생각하시면 됩니다), SCORE(Smart Contract on Reliability Environment)의 버전 방식과 Migration 없이 동작하는 네트워크에서의 업데이트 및 하위 호환성 지원, SCORE Store를 통한 스마트 컨트랙트 배포 및 버전 관리 등의 특징이 있습니다. 



[ICON 공식 커뮤니티]

Homepage : https://icon.foundation

KakaoTalk : https://open.kakao.com/o/gMAFhdS

Medium (ENG post) : https://medium.com/helloiconworld

Brunch (KOR post) : https://brunch.co.kr/@helloiconworld

Reddit : https://www.reddit.com/r/helloicon/

Twitter : https://twitter.com/helloiconworld

Facebook : https://www.facebook.com/helloicon/

매거진의 이전글 ICON 프로젝트 #3. ICON 아키텍쳐 (2)
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari