저번 글에서는 금융권 블록체인 요구사항과 하이퍼레저 패브릭과 R3 코다가 금융권 요구사항을 만족시키기 위해 어떠한 방식으로 프라이빗 블록체인을 구현했는지 알아보았습니다.


이번 글에서는 블록체인 톺아보기 마지막 회로, 블록체인 톺아보기를 작성하고 있는 더루프와 더루프에서 자체 개발한 블록체인 엔진인 '루프체인'에 대해 소개하겠습니다.

더루프

theloop_ci_s
▲ theloop_ci_s

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


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

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

루프체인

루프체인은 더루프가 독자 개발한 프라이빗 블록체인 엔진입니다. 우선적으로 금융거래를 지원하는 것을 목적으로 개발되고 있으며, 추후 IoT 환경 등 블록체인이 적용 가능한 다양한 서비스를 구성하기 위한 엔진 개발을 목표로 하고 있습니다.

루프체인은 이전 글에서 설명한 하이퍼레저 패브릭이나 R3 코다에 비해 블록체인의 기본에 더욱 충실한 구조를 가지고 있습니다. 하이퍼레저 패브릭의 컨센서스 서비스나 공증인(Notary)처럼 중앙에 트랜잭션 순서를 정해주는 무엇인가가 있고 체인은 이 내용을 검증해주는 구조와 달리, 기본 비트코인 블록체인처럼 이해관계자들 트랜잭션 순서를 합의 보증 하는 방식으로 순서를 정해주고 있습니다.

loopchain_archi
루프체인 모듈 방식

더루프는 금융권 요구사항을 만족하면서 새로운 요구사항에 맞게 시스템을 변화하기 위해 루프체인을 유연한 구조로 만들고자 노력했습니다. 루프체인 모듈에서 어드민 레이어는 주로 블록체인 네트워크 관리를 위해 노드의 장애 상황을 감독하고, 스마트 컨트랙트(SCORE : Smart Contract on Reliable Environment)의 버전을 관리하고, 각 노드의 권한을 감독합니다.  엔진 레이어는 블록체인 노드의 주 역활인 분산합의, 원장 저장, 스마트 계약 실행을 담당합니다. 특히 분산합의를 위한 엔진 모듈인 블록체인과 실제 블록체인에 올라가는 서비스와 실행환경인 SCORE가 분리돼 있습니다. 마지막으로 인터페이스 레이어는 다른 비즈니스 애플리케이션이 블록체인 네트워크에 접속할 수 있는 환경을 만들어줍니다.

%e1%84%89%e1%85%b3%e1%84%8f%e1%85%b3%e1%84%85%e1%85%b5%e1%86%ab%e1%84%89%e1%85%a3%e1%86%ba-2017-03-03-%e1%84%8b%e1%85%a9%e1%84%8c%e1%85%a5%e1%86%ab-11-30-43
루프체인 특징

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

어드민 레이어에서는 각 네트워크에 참여하는 노드들을 관리·감독합니다. 어드민 레이어에서 각 노드의 권한을 제한하고, 암호화 프로토콜을 통한 메세지 교환 방식, 또 비트코인 라이트닝 네트워크 프로토콜을 이용해 트라이드 시스템과 프라이빗 채널을 구현하고 있습니다. 현재 각 특징을 구현하는 2가지 방식이 있습니다. 추후에 늘어날 수도, 한가지 방식으로 통합될 수도 있습니다.

루프체인에서는 높은 성능을 보장하기 위해 PBFT 방식과는 다른, 리더 중심의 분산합의 방식과 리더 장애 극복 알고리즘을 통해 BFT 문제를 해결하고 있습니다. 추후 글에서 분산합의 알고리즘에 대한 개요와 전체 이야기를 할 때 자세히 소개하도록 하겠습니다. 또한 블록체인 서비스를 동작하는 부분(SCORE)과 합의엔진을 완전히 분리했고, 합의엔진 내에서도 모듈 및 가용성 요구사항에 따라 프로세스를 여러 개 분리하는 방식으로 고성능 블록체인이 구현됐습니다.

그 밖의 중요한 특징으로는 '포털'이라는 자체 개발한 프로토콜을 이용해 리더 노드를 통한 블록체인 외부 데이터(외부 블록체인) 접근 및 분산합의 방법(R3 코다 및 일부 블록체인에서 제공하는 오라클과 유사하다고 생각하시면 됩니다.), SCORE (Smart Contract on Reliability Environment)의 버전 방식과 마이그레이션 없이 동작하는 네트워크에서의 업데이트 및 하위 호환성 지원, SCORE 스토어를 통한 스마트 컨트랙트 배포 및 버전관리 등의 특징이 있습니다. 또한 더루프는 블록체인 내에서 인증서를 발급하는 독자 기술을 개발해 이번에 금융투자업권 컨소시움의 첫 번째 시범 모델로 사용할 예정입니다.

이번 글에서는 더루프에 대한 소개와 함께 금융거래 요구사항을 루프체인에서 어떻게 구현하고 있는지 알아봤습니다. 이번 글로 금융권을 위한 블록체인에 관한 내용인 블록체인 톺아보기를 마무리합니다. 지금까지 읽어주셔서 감사합니다.

저작권자 © 블로터 무단전재 및 재배포 금지