루니버스 하이퍼레저 패브릭 2.0 최초 공개

지난 몇 년간 폭발적인 오픈 소스 커뮤니티의 관심과 지지를 받으며 하이퍼레저 패브릭(Hyperledger Fabric)은 단연 돋보이는 분산원장 프로젝트 중 하나로 성장해왔습니다. 포보스(Forbes)에 따르면 분산원장기술을 접목한 50개의 기업 중 30곳이 하이퍼레저 패브릭을 사용할 정도로, 엔터프라이즈 블록체인에 대한 수요는 계속해서 증가하고 있습니다.


루니버스 또한 이미 작년부터 파트너사와 일반 기업들로부터 엔터프라이즈 블록체인에 대한 니즈를 포착하고 하이퍼레저 패브릭 기반의 BaaS 기능을 개발해왔습니다. 올해 연초에는 오픈 배타를 선 공개하였고 3월 18일에는 국내 최초로 하이퍼레저 패브릭 2.0을 지원하는 루니버스 하이퍼레저 패브릭 정식 버전을 출시하였습니다. 비용도 경쟁사들 대비 약 50% 저렴한 비용으로 대부분의 하이퍼레저 패브릭 프로젝트를 개발 및 운영할 수 있습니다. 특히 타 하이퍼레저 패브릭 BaaS들과는 다르게, Membership(조직) 추가 비용이 없어 컨소시엄 내 이해관계자가 복잡한 프로젝트의 경우 비용 절감 효과가 더욱 뛰어날 것으로 예상됩니다.

Luniverse Hyperledger Fabric
하이퍼레저 패브릭 2.0 개선 사항

엔터프라이즈 블록체인을 지향하는 하이퍼레저 패브릭이 더 강화된 2.0 기업용 분산원장 기술(DLT)을 지난 1월 30일 선보였습니다. 이번 2.0 버전은 크게 탈중앙화와 데이터 프라이버시 보안성 강화에 초점이 맞추어져 있습니다. 먼저, 스마트 컨트랙트의 분산 관리 방식을 도입하기 위해 체인 코드(chaincode: 패브릭에서 스마트 컨트랙트를 가리키는 용어) 라이프 사이클 관리 시스템이 새롭게 디자인 된 점이 특징입니다. 해당 시스템에서는 여러 조직들이 체인코드 보증 정책과 같은 주요 매개변수에 합의한 뒤 이를 공유 원장에 기록할지 결정할 수 있게 되었습니다.


또한, 데이터 공유 방식을 효율화하여 채널 내에서 타 조직들간 데이터 공유를 프라이빗하게 진행할 수 있게 되었습니다. 감사 또는 프라이빗 데이터 공유에 따른 검증이 필요할 경우 원장에 기록되는 해쉬 값이 사용됩니다. 이 외에도, 다수의 채널과 트랜잭션을 보다 효율성 있게 지원하기 위해 성능이 대폭 개선되었습니다.

그러나 실 서비스 개발은…

이처럼 전 세계 수 백명의 오픈 소스 개발자들의 자발적인 노력이 더해지며 하이퍼레저 패브릭은 지속적으로 강력한 기능을 탑재하며 기업용 프라이빗 블록체인 선두로 자리자고 있습니다. 그러나 여전히 많은 개발자들이 실제 블록체인 서비스 개발을 진행하면서 많은 어려움과 불편함에 직면하고 있습니다.




1. 복잡한 네트워크 설정

여러가지 컴포넌트들에 대한 설정 파일들이 복잡하고 설정의 자유도가 높기 때문에 어디서부터 어떤 설정을 하면서 시작을 해야 할 지 모르는 어려움이 있습니다. 실제로 하이퍼레저 경험이 없는 개발자들은 서비스에 필요한 DApp을 개발하기 까지 상당한 시간을 할애합니다.



2. 운영 관리 및 모니터링 도구의 부재

Command line으로 명령을 내리는 인터페이스는 있으나 기능이 한정적이고, 특히 한 눈에 이해할 수 있는 시각화 툴이 없습니다. 따라서, 하이퍼레저 패브릭을 처음 접하는 사람들은 전체적인 그림을 파악하기 어렵습니다. Hyperledger Explorer를 비롯하여 이를 해결하기 위한 프로젝트가 몇몇 있긴 하지만 전반적으로 진행이 잘 되고 있지 않습니다.



3. 가이드라인의 부재

실제 서비스 개발을 하다 보면 예상치 못한 다양한 이슈에 직면합니다. 가령, 체인코드 개발 시 보안 이슈는 어떻게 처리 할지, DApp 트랜잭션은 어떤 방식으로 처리해야 하는 지 등등의 예상치 못한 상황 때문에 더 많은 시간과 리소스를 빼앗깁니다.

Luniverse Hyperledger Fabric Visualization

루니버스 하이퍼레저 패브릭 주요 기능

 

  1. 최신 프로토콜 및 간편 네트워크 세팅
    • 최신 버전의 하이퍼레저 패브릭 2.0 프로토콜 제공
    • Easy Setting Mode로 간단하게 네트워크 구성

  2.  편리한 운영도구
    • 시각화 Network 구성도
      – Org, Channel, Peer, Orderer, CA 의 전체 Logical Architecture를 쉽게 이해할 수 있는 도식 형태로 제공합니다.
    • 채널 통계
      – Chain의 Block Height, Chaincode 별 총 Tx 개수 등 통계 정보 제공합니다.
    • Node 모니터링
      – Peer, Orderer, CA의 cpu/memory 상태, 히스토리 정보를 제공합니다.
      – Health check, 오류 발생 시 재기동하는 Failover 기능을 제공합니다.
    • 블록 Scan- 간편하게 블록을 스캔할 수 있고 단순 블록 정보 외에도 다양한 부가 정보를 제공합니다.

  3. 개발 생산성 향상 도구
    • 스마트 컨트랙트 보안
      – Chaincode security Audit 제공
    • Utility
      – 체인코드에 대한 Security Audit 기능을 제공하여 개발 도중에 체인코드의 보안 문제나 코딩 오류 등의 문제가 없는지 사전에 체크할 수 있습니다.
    • API 제공
      – REST 형태 또는 SDK 패치로 공식 API를 Wrapping한 Transaction API 지원하여 트랜잭션 처리 방식에 대한 고민 없이 개발할 수 있도록 지원합니다.
      – 패브릭 Tools 에서 제공하는 관리 기능을 REST API 형태로 제공합니다.
    • 토큰 서비스
      – UTXO Chaincode를 제공하여 간단한 설정으로 쉽게 토큰 서비스를 구현할 수 있습니다.
      -Bridge Chaincode, Bridge DApp을 통해 루니버스 메인 토큰과 스왑 기능을 제공합니다.

더 자세한 내용은
루니버스 하이퍼레저 패브릭 가이드를 참고해주세요.  궁금한 점이나 상담을 원하시면 support@lambda256.io 로 연락주세요.