하이퍼레저
1. 개요
하이퍼레저는 블록체인 및 분산 원장 개발을 위한 업계 협업을 목표로 2015년 12월 리눅스 재단에 의해 설립된 프로젝트이다. 주요 기술, 금융 및 공급망 기업의 글로벌 비즈니스 거래를 지원하기 위해 시스템의 성능과 안정성을 향상시키는 데 중점을 둔다. 하이퍼레저는 자체 암호화폐를 구축하지 않으며, 하이퍼레저 패브릭, 하이퍼레저 소투스, 하이퍼레저 인디, 하이퍼레저 이로하, 하이퍼레저 그리드 등 다양한 하위 플랫폼으로 구성된다. 또한 하이퍼레저 에리스, 캘리퍼, 첼로, 익스플로러, 퀼트, 컴포저 등의 도구를 제공한다.
-
리눅스 재단 프로젝트 -
쿠버네티스
쿠버네티스는 컨테이너화된 애플리케이션을 자동으로 배포, 스케일링, 관리하는 오픈 소스 시스템으로, 구글의 Borg 시스템에서 영감을 받아 설계되었으며 파드, 서비스 등의 기능을 제공하여 클라우드 네이티브 환경에서 중요한 역할을 한다. -
리눅스 재단 프로젝트 -
타이젠
타이젠은 리눅스 재단 주도로 삼성전자와 인텔이 후원하여 개발된 리눅스 기반 오픈 소스 운영체제로, 스마트폰, 스마트 TV, 웨어러블 기기, 차량용 인포테인먼트 시스템 등 다양한 기기 플랫폼을 지원하며 삼성전자는 바다 운영체제를 통합하여 생태계를 확장했고 웨어러블 기기에서는 Wear OS로 전환되었으나 스마트 TV에서는 계속 사용되고 있다. -
2015년 설립된 단체 -
주세부 대한민국 분관
필리핀 세부 비즈니스 파크에 위치한 주세부 대한민국 분관은 2015년 개관하여 비사야스 제도 일원의 대한민국 국민 보호, 교민 지원, 그리고 대한민국과 필리핀 간의 우호 증진을 위한 업무를 수행하는 외교 공관이다. -
2015년 설립된 단체 -
프리덤 코커스
프리덤 코커스는 2015년 1월에 결성된 미국 공화당 하원 의원 모임으로, 강경 보수 노선을 추구하며 미국의 정치적 현안에 중요한 역할을 했다.
2. 역사 및 목표
리눅스 재단은 2015년 12월 하이퍼레저 프로젝트의 설립을 발표했다. 2016년 2월에 창립 회원들이 발표되었고, 그해 3월 29일에는 10명의 추가 회원과 운영위원회가 발표되었다. 브라이언 베렌도르프(Brian Behlendorf)는 2015년 5월 19일 프로젝트의 이사로 임명되었다.
하이퍼레저 프로젝트는 블록체인과 분산 원장 기술 개발을 위한 산업 간 협력을 증진하고, 주요 기술, 금융 및 공급망 기업의 글로벌 비즈니스 거래를 지원할 수 있도록 시스템의 성능과 안정성을 향상시키는 것을 목표로 한다. 자체 합의 알고리즘 및 저장 루틴을 갖춘 블록체인과 신원, 접근 제어 및 스마트 계약을 위한 서비스를 포함하여 용도별 모듈을 위한 프레임워크에서 독립적인 개방형 프로토콜과 표준을 통합한다. 브라이언 베렌도르프(Brian Behlendorf)는 하이퍼레저 프로젝트가 자체 암호화폐를 구축하지 않을 것이라고 밝혔다.
2.1. 역사
리눅스 재단은 2015년 12월 하이퍼레저 프로젝트의 설립을 발표했다. 2016년 2월에 창립 회원들이 발표되었고, 그해 3월 29일에는 10명의 추가 회원과 운영위원회가 발표되었다. 2015년 5월 19일, 브라이언 베렌도르프(Brian Behlendorf)가 프로젝트의 이사로 임명되었다.
이 프로젝트의 목표는 블록체인과 분산 원장 개발을 위한 산업 간 협력을 증진하는 것이었다. 주요 기술, 금융 및 공급망 기업의 글로벌 비즈니스 거래를 지원할 수 있도록 시스템의 성능과 안정성을 향상시키는 데 중점을 두었다.(암호화폐 설계와 비교) 이 프로젝트는 자체 합의 알고리즘 및 저장 루틴을 갖춘 블록체인과 신원, 접근 제어 및 스마트 계약을 위한 서비스를 포함하여 용도별 모듈을 위한 프레임워크에서 독립적인 개방형 프로토콜과 표준을 통합한다. 하이퍼레저가 자체 비트코인 유형의 암호화폐를 개발할지에 대한 논쟁이 있었지만, 베렌도르프는 하이퍼레저 프로젝트가 자체 암호화폐를 절대 구축하지 않을 것이라고 분명히 밝혔다.
2016년 초, 이 프로젝트는 코드베이스 및 기타 기술을 핵심 요소로 인큐베이팅하기 위한 제안을 받기 시작했다. 최초 제안 중 하나는 디지털 애셋, 블록스트림(Blockstream)의 libconsensus 및 IBM의 OpenBlockchain의 이전 작업을 결합한 코드베이스에 대한 것이었다. 이 코드베이스는 나중에 패브릭(Fabric)으로 명명되었고, 하이퍼레저라는 상표는 하이퍼레저의 창립 멤버 중 한 명인 디지털 애셋이 하이퍼레저라는 회사를 인수한 후 기여했다. 5월에는 인텔의 분산 원장인 소투스(Sawtooth)가 인큐베이팅되었다.
2016년 3월에는 JP모건 체이스(JPMorgan Chase)의 경제 고문이었던 블리스 마스터스(Blythe Masters)가 프로젝트 의장으로 선출되었다.
2016년 4월 7일, 일본거래소그룹(Japan Exchange Group)은 노무라종합연구소(Nomura Research Institute)와 공동으로 블록체인 관련 실증 실험을 시작하기로 합의했다는 것을 발표했다. 같은 그룹은 2월 16일 이미 일본IBM과의 실증 실험 합의를 발표했다. 블록체인에 기록되는 정보는 증권 등 자산의 이전을 증명하는 동시에, 기존에 증권거래의 결제기관이 일괄 관리하던 증권 대체 기록 데이터베이스 자체가 된다. 이 실증 실험에서는 앞서 언급된 하이퍼레저 프로젝트의 프레임워크를 이용한다.
2018년 1월, 하이퍼레저는 프로덕션 준비가 완료된 소투스 1.0을 출시했다. 2019년 1월, 하이퍼레저 패브릭의 첫 번째 장기 지원 버전(v1.4)이 발표되었다.
다니엘라 바르보사(Daniela Barbosa)는 2021년 10월 하이퍼레저 재단의 이사로 임명되었다.
하트 몽고메리(Hart Montgomery)는 2022년 2월 하이퍼레저 재단의 최초 CTO로 임명되었다.
2.2. 목표
이 프로젝트의 목표는 블록체인과 분산 원장을 개발하여 업계 전반의 협업을 증진하는 것이다. 주요 기술, 금융 및 공급망 기업의 글로벌 비즈니스 거래를 지원할 수 있도록 시스템의 성능과 안정성을 향상시키는 데 중점을 둔다(암호화폐 설계와 비교). 이 프로젝트는 자체 합의 알고리즘 및 저장 루틴을 갖춘 블록체인과 신원, 접근 제어 및 스마트 계약을 위한 서비스를 포함하여 용도별 모듈을 위한 프레임워크에서 독립적인 개방형 프로토콜과 표준을 통합한다. 하이퍼레저가 자체 비트코인 유형의 암호화폐를 개발할지에 대한 논쟁이 있었지만, 브라이언 베렌도르프(Brian Behlendorf)는 하이퍼레저 프로젝트가 자체 암호화폐를 절대 구축하지 않을 것이라고 분명히 밝혔다.
3. 회원사 및 관리 주체
| 구분 | 참여 기업 |
|---|---|
| 블록체인 전문 기업 | 블록체인, 컨센시스(ConsenSys), 디지털 애셋 홀딩스(Digital Asset Holdings), R3, 온체인(Onchain) |
| 기술 기업 | 시스코, 후지쯔, 히타치, IBM, 인텔, NEC, NTT 데이터, 레드햇, VM웨어 |
| 금융 회사 | ABN AMRO, 오스트레일리아 뉴질랜드 은행, 뉴욕멜론은행, CLS 그룹, CME 그룹, DTCC, 독일 증권거래소 그룹, J. P. 모건, 스테이트 스트리트 코퍼레이션, SWIFT, 웰스 파고, 스베르방크 |
| 기타 | 액센추어, 칼라스톤(Calastone), 위프로, 크레딧(Credits), 가드타임(Guardtime), 인텔렉트EU(IntellectEU), Nxt Foundation, 심비온트(Symbiont), 스마트 블록 연구소(Smart Block Laboratory), SAP, 케임브리지 대체금융센터(Cambridge Centre for Alternative Finance), 컬럼비아 블록체인(Blockchain at Columbia), UCLA 블록체인 연구소(UCLA Blockchain Lab) |
하이퍼레저 프로젝트의 운영위원회는 로버트 팔라트닉(Robert Palatnick, DTCC 상무이사 겸 최고기술책임자)이 의장을 맡고 10명의 위원으로 구성되며, 15명의 위원으로 구성된 기술자문위원회는 트레이시 쿠어트(Tracy Kuhrt, 액센추어 블록체인 및 다자간 시스템 아키텍처 부소장)가 의장을 맡고 있다. 2016년 3월에는 JP모건 체이스(JPMorgan Chase)의 경제 고문이었던 블리스 마스터스(Blythe Masters)가 프로젝트 의장으로 선출되었다.
4. 주요 프레임워크
하이퍼레저는 프로젝트 주체와 목적에 따라 여러 하위 플랫폼으로 구성된다.
* 하이퍼레저 패브릭(Hyperledger Fabric)
* 하이퍼레저 그리드(Hyperledger Grid)
* 하이퍼레저 인디(Hyperledger Indy)
* 하이퍼레저 이로하(Hyperledger IROHA)
* 하이퍼레저 소투스(Hyperledger Sawtooth)
* 하이퍼레저 베수(Hyperledger Besu)
4.1. 하이퍼레저 베수 (Hyperledger Besu)
하이퍼레저 베수는 엔터프라이즈급 이더리움 코드베이스이다.
4.2. 하이퍼레저 패브릭 (Hyperledger Fabric)
하이퍼레저 패브릭(Hyperledger Fabric)은 IBM과 디지털 애셋(Digital Asset Holdings)이 처음 기여한 권한 부여 블록체인 인프라로, 인프라의 노드 간 역할 분담, 스마트 계약(Fabric에서는 "체인코드"라고 함) 실행, 구성 가능한 합의 및 멤버십 서비스를 제공하는 모듈식 아키텍처를 제공한다. 패브릭 네트워크는 다음으로 구성된다.
* 체인코드를 실행하고, 원장 데이터에 액세스하고, 트랜잭션을 승인하며, 애플리케이션과 인터페이스하는 "피어 노드"
* 블록체인의 일관성을 보장하고 승인된 트랜잭션을 네트워크의 피어에 전달하는 "오더러 노드"
* 일반적으로 인증 기관으로 구현되며 멤버 신원 및 역할을 인증하는 데 사용되는 X.509 인증서를 관리하는 멤버십 서비스 제공업체(MSP)
하이퍼레저 패브릭은 다양한 합의 알고리즘을 사용할 수 있지만, 플랫폼에서 가장 일반적으로 사용되는 합의 알고리즘은 실용적 비잔틴 장애 허용(PBFT)이다.
패브릭은 주로 분산 원장 기술(DLT)이 필요한 통합 프로젝트를 대상으로 하며, Node.js, 자바(Java), 고(Go)용 SDK를 제외하고는 사용자에게 직접 서비스를 제공하지 않는다.
패브릭은 기본적으로 Go와 자바스크립트에서 체인코드를 지원하며, 적절한 모듈을 설치하여 자바와 같은 다른 언어도 지원한다. 따라서 폐쇄된 스마트 계약 언어만 지원하는 경쟁사보다 잠재적으로 더 유연하다.
4.3. 하이퍼레저 소투스 (Hyperledger Sawtooth)
인텔이 처음 기여한 소투스(Sawtooth)는 실행 중인 네트워크에서 합의 알고리즘을 핫스왑(hot swap)할 수 있는 동적 합의 기능을 포함하고 있다. 합의 옵션 중에는 "경과 시간 증명(Proof of Elapsed Time)"이라는 새로운 합의 프로토콜이 있는데, 이는 인텔의 소프트웨어 가드 익스텐션(SGX)이 제공하는 신뢰 실행 환경을 선택적으로 기반으로 하는 로터리 디자인 합의 프로토콜이다. 소스톱은 "seth"(Hyperledger Burrow EVM을 통합하는 소스톱 트랜잭션 프로세서)를 통해 이더리움 스마트 계약을 지원한다. 솔리디티 지원 외에도 소스톱은 Python, Go, Javascript, Rust, Java 및 C++용 SDK를 포함한다.
4.4. 하이퍼레저 인디 (Hyperledger Indy)
하이퍼레저 인디는 하이퍼레저의 하위 플랫폼 중 하나이다.
4.5. 하이퍼레저 이로하 (Hyperledger Iroha)
하이퍼레저의 여러 하위 플랫폼 중 하나이다.
4.6. 하이퍼레저 그리드 (Hyperledger Grid)
하이퍼레저는 여러 하위 플랫폼으로 구성되는데, 그 중 하나가 하이퍼레저 그리드(Hyperledger Grid)이다.
5. 도구
하이퍼레저 프로젝트는 블록체인 기술 활용도를 높이는 다양한 도구를 제공한다. 주요 도구는 다음과 같다.
* [[하이퍼레저 에리스]]: 분산 신원 솔루션 툴킷이다.
* [[하이퍼레저 캘리퍼]]: 블록체인 성능 측정 도구이다.
* [[하이퍼레저 첼로]]: 블록체인 서비스형 배포 모델을 제공한다.
* [[하이퍼레저 컴포저]]: 블록체인 애플리케이션 개발 도구였으나, 현재는 개발이 중단되었다.
* [[하이퍼레저 익스플로러]]: 블록체인 데이터 조회 도구이다.
* [[하이퍼레저 퀼트]]: 원장 간 상호 운용성을 제공하는 도구이다.
5.1. 하이퍼레저 에리스 (Hyperledger Aries)
하이퍼레저 에리스(Hyperledger Aries)는 분산 신원(Decentralized identifier) 솔루션을 위한 툴킷이다. 이는 발급, 저장 및 검증 가능한 자격 증명(verifiable credentials)의 제시를 지원하며, 분산되고 자기 주권적 신원(Self-sovereign identity)을 생성하고 관리하는 기능을 제공한다. 다양한 프로토콜을 사용한 안전한 피어 투 피어 메시징을 지원한다. 에리스는 Python, Go, .NET 및 JavaScript로 구현되어 있다. 하이퍼레저 에리스는 하이퍼레저 인디(Indy) 및 하이퍼레저 우르사(Ursa)와 같은 다른 하이퍼레저 프로젝트와 상호 작용한다. 하이퍼레저 인디는 분산원장 기술을 제공하고, 하이퍼레저 우르사는 공유 암호화 기능을 제공한다.
5.2. 하이퍼레저 캘리퍼 (Hyperledger Caliper)
하이퍼레저 캘리퍼(Hyperledger Caliper)는 리눅스 재단에서 호스팅하는 하이퍼레저(Hyperledger) 프로젝트 중 하나이며, 블록체인 벤치마크 도구이다. 하이퍼레저 캘리퍼는 사용자가 미리 정의된 사용 사례 집합을 통해 특정 블록체인 구현의 성능을 측정할 수 있도록 한다. 하이퍼레저 캘리퍼는 TPS(초당 트랜잭션), 트랜잭션 지연 시간, 리소스 사용률 등 여러 성능 지표가 포함된 보고서를 생성한다. 캘리퍼 결과는 프레임워크를 구축하는 다른 하이퍼레저 프로젝트에서 사용되고, 사용자의 특정 요구에 적합한 블록체인 구현을 선택하는 데 참고 자료로 사용될 의도이다. 하이퍼레저 캘리퍼는 초기에는 화웨이(Huawei), 하이퍼체인(Hyperchain), 오라클(Oracle), 비트와이즈(Bitwise), 소라미츠(Soramitsu), IBM 및 부다페스트 공과대학교의 개발자들이 기여하였다.
5.3. 하이퍼레저 첼로 (Hyperledger Cello)
하이퍼레저 첼로(Hyperledger Cello)는 리눅스 재단에서 호스팅하는 하이퍼레저 프로젝트 중 하나로, 블록체인 모듈 툴킷이다. 하이퍼레저 첼로는 블록체인 생태계에 온디맨드 "서비스형(as-a-service)" 배포 모델을 제공하여 블록체인 생성, 관리 및 종료에 필요한 노력을 줄이는 것을 목표로 한다. 베어메탈, 가상 머신 및 기타 컨테이너 플랫폼과 같은 다양한 인프라스트럭처 위에서 효율적이고 자동으로 다중 테넌트 체인 서비스를 제공한다. 하이퍼레저 첼로는 처음에 IBM이 기여했으며, 소라미츠, 화웨이, 인텔의 후원을 받았다.
IBM 연구소의 바오후아 양(Baohua Yang)과 하이타오 웨(Haitao Yue)는 프로젝트 개발 및 유지 관리에 파트타임으로 참여하고 있다.
5.4. 하이퍼레저 익스플로러 (Hyperledger Explorer)
하이퍼레저 익스플로러는 리눅스 재단에서 호스팅하는 하이퍼레저 프로젝트 중 하나인 블록체인 모듈이다. 사용자 친화적인 웹 애플리케이션을 만들도록 설계되었으며, 블록, 트랜잭션 및 관련 데이터, 네트워크 정보(이름, 상태, 노드 목록), 체인 코드 및 트랜잭션 패밀리, 그리고 원장에 저장된 기타 관련 정보를 조회, 호출, 배포 또는 질의할 수 있다. 하이퍼레저 익스플로러는 처음에 IBM, 인텔 및 DTCC가 기여했다.
5.5. 하이퍼레저 퀼트 (Hyperledger Quilt)
하이퍼레저 퀼트(Hyperledger Quilt)는 리눅스 재단에서 호스팅하는 하이퍼레저 프로젝트 중 하나로, 기업용 블록체인 도구이다. 주로 결제 프로토콜이며, 분산 원장과 비분산 원장 간 가치 전송을 위해 설계된 인터레저 프로토콜(Interledger protocol, ILP)을 구현하여 원장 시스템 간 상호 운용성을 제공한다. 인터레저 프로토콜은 원장(비블록체인 또는 분산 원장 포함) 간 원자 스왑(atomic swaps) 및 각 원장 내 계정에 대한 단일 계정 네임스페이스를 제공한다. 리눅스 재단은 퀼트가 하이퍼레저에 추가됨에 따라 자바(Java) 기반 퀼트와 JavaScript영어 기반 인터레저.js(Interledger.js) 인터레저 구현체를 모두 호스팅하게 되었다. 하이퍼레저 퀼트는 초기에 NTT 데이터(NTT Data)와 리플이 기여하였다.
5.6. 하이퍼레저 컴포저 (Hyperledger Composer)
하이퍼레저 컴포저는 블록체인 비즈니스 네트워크 구축을 위한 협업 도구 모음으로, 기업 소유주와 개발자가 스마트 계약 및 블록체인 애플리케이션을 쉽고 빠르게 생성하도록 지원했다. Node.js, npm, CLI 및 인기 편집기를 포함한 최신 도구를 활용하여 자바스크립트로 구축되었으며, 비즈니스 중심적인 추상화와 함께 쉽게 테스트할 수 있는 DevOps 프로세스를 갖춘 샘플 애플리케이션을 제공하여 비즈니스 요구 사항과 기술 개발 간의 일관성을 높이는 강력한 블록체인 솔루션을 생성했다.
IBM이 제공한 블록체인 패키지 관리 도구인 컴포저는 하이퍼레저 패브릭 상에서 실행되는 사용자 중심의 신속한 프로토타이핑 도구였으며, 자산(블록체인에 저장된 데이터), 참여자(신원 관리 또는 회원 서비스), 트랜잭션(체인코드, 즉 스마트 계약으로 참여자를 대신하여 자산을 운영)을 쉽게 관리할 수 있도록 했다. 생성된 애플리케이션은 패키지(BNA 파일)로 내보낼 수 있으며, Node.js 애플리케이션(Loopback 애플리케이션 프레임워크 기반)의 지원을 받아 하이퍼레저 패브릭 인스턴스에서 실행되고 외부 애플리케이션에 REST 인터페이스를 제공할 수 있었다.
컴포저는 애플리케이션 생성을 위한 GUI 사용자 인터페이스인 "Playground"를 제공하여 개념 증명(Proof of Concept) 작업을 위한 훌륭한 출발점이었다.
2020년 4월 27일, 하이퍼레저 기술 자문 위원회(Hyperledger Technical Steering Committee)는 하이퍼레저 컴포저를 "수명 종료(End of Life)" 단계로 이전하여 새로운 개발을 종료했다.