Hyperledger는 블록체인 기반 분산 원장 개발을 지원하기 위해 만들어진 오픈 소스 프로젝트 모음입니다. 블록체인 및 관련 애플리케이션을 구축하는 데 필요한 프레임워크, 표준, 도구 및 라이브러리를 만드는 것을 목표로 합니다.[1]
Hyperledger는 엔터프라이즈급 블록체인 배포를 위한 다양한 안정적인 프레임워크, 도구 및 라이브러리 모음을 통해 블록체인 기술의 대량 엔터프라이즈 채택을 추진하는 것을 목표로 합니다.
Bitcoin 및 Ethereum과 같은 암호화폐는 허가 없는 블록체인에 의존하는 반면, Hyperledger Foundation은 허가된 엔터프라이즈 블록체인 생성에 중점을 둡니다. 이는 참가자가 합의 규칙을 준수하는 고유한 이점을 갖는 개인 네트워크에서 블록체인이 운영됨을 의미합니다.
Hyperledger 출시와 함께 Linux Foundation은 프로젝트에 대한 5가지 주요 목표를 설정했습니다. 프로젝트의 가장 큰 임무 중 하나는 기업이 내부 및 상호 간에 통신할 수 있는 직관적인 블록체인 기반 생태계를 만드는 것입니다. Hyperledger Foundation의 또 다른 중요한 목표는 블록체인 기술에 대한 다양한 시장 기회를 보여주기 위해 교육 자료 및 이벤트를 추진하는 것입니다. 블록체인의 고유한 특성으로 인해 Hyperledger Foundation은 기업을 위한 중립적이고 개방적이며 커뮤니티 중심의 인프라를 구축하는 것을 목표로 합니다. 마지막으로 재단은 기업 분야에서 블록체인 기술의 추가 개발을 돕기 위해 강력한 커뮤니티 정신을 육성하기 위해 노력하고 있습니다.
Hyperledger Foundation은 작업 및 파트너십을 통해 블록체인 기술에 대한 수많은 실제 사용 사례 및 애플리케이션을 성공적으로 개발했습니다. 금융 서비스에서 공급망 관리, 의료에 이르기까지 재단의 주요 목표 중 하나는 가능한 한 많은 산업에 블록체인 기술을 도입하는 것입니다.
IBM, Walmart, Honeywell, Fujitsu 및 Intel과 같은 엔터프라이즈 파트너와 함께 Hyperledger Foundation은 전 세계적으로 가장 잘 알려진 블록체인 생태계 중 하나입니다. 블록체인 기술에 대한 관심이 기하급수적으로 증가함에 따라 재단은 새로운 산업과 다양한 새로운 사용 사례로 범위를 확장하고 있습니다. [2]
Linux Foundation은 2015년에 Hyperledger 프로젝트 생성을 발표했으며, 이는 출시 1년 전이었습니다. Brian Behlendorf가 총괄 책임자로 임명되었습니다. Behlendorf는 Hyperledger 프로젝트가 자체 암호화폐를 구축하지 않을 것이라고 밝혔습니다.
2016년에 이 프로젝트는 코드베이스 및 기타 핵심 요소 기술의 인큐베이션 제안을 수락하기 시작했습니다. 수락된 초기 블록체인 프레임워크 코드베이스 중 두 가지는 Hyperledger Fabric과 libconsensus였습니다. 이후 Intel의 분산 원장인 Sawtooth가 인큐베이션되었습니다.
2018년에는 프로덕션 준비가 완료된 Sawtooth 1.0이 추가되었습니다.
2019년에는 Hyperledger Fabric의 장기 지원 버전이 발표되었습니다.
2021년 10월, Behlendorf는 Daniela Barbosa에게 총괄 책임자 자리를 넘겼습니다. 같은 달, Hyperledger는 조직의 블로그 게시물에 따르면 "Hyperledger를 조직과 개별 Hyperledger 프로젝트 간에 더 명확하게 구분하기 위해" The Hyperledger Foundation으로 리브랜딩되었습니다.
가장 주목할 만한 Hyperledger 프레임워크로는 Hyperledger Fabric과 Sawtooth가 있습니다.
이것은 Hyperledger에서 가장 인기 있는 프로젝트 중 하나입니다. 이것은 엔터프라이즈 환경에서 사용하도록 설계된 오픈 소스 엔터프라이즈급 허가형 분산 원장 기술(DLT) 플랫폼으로, 다른 인기 있는 분산 원장 또는 블록체인 플랫폼에 비해 몇 가지 주요 차별화된 기능을 제공합니다. Hyperledger Fabric은 IBM 및 Digital Asset과의 협력을 통해 만들어졌습니다. 노드 간의 역할, 스마트 계약 실행 및 구성 가능한 합의 서비스를 정의하는 모듈식 아키텍처를 제공합니다. Fabric의 기능에는 스마트 계약 사용과 플러그형 Hyperledger Fabric 합의 프로토콜이 포함됩니다. Fabric은 또한 모듈 설치를 통해 다양한 프로그래밍 언어를 지원합니다. Hyperledger Fabric은 분산 원장이 필요한 통합 프로젝트에 사용됩니다.
Fabric은 매우 모듈화되고 구성 가능한 아키텍처를 가지고 있어 은행, 금융, 보험, 의료, 인적 자원, 공급망, 심지어 디지털 음악 전송을 포함한 광범위한 산업 사용 사례에 대한 혁신, 다양성 및 최적화를 가능하게 합니다.
Fabric은 Java, Go 및 Node.js와 같은 범용 프로그래밍 언어로 작성된 스마트 계약을 지원하는 최초의 분산 원장 플랫폼입니다. 이는 대부분의 기업이 이미 스마트 계약을 개발하는 데 필요한 기술을 보유하고 있으며 새로운 언어 또는 DSL을 배우기 위한 추가 교육이 필요하지 않음을 의미합니다.
Fabric 플랫폼은 또한 허가형입니다. 즉, 공개 무허가 네트워크와 달리 참가자는 익명이 아닌 서로 알고 있으므로 완전히 신뢰할 수 없습니다. 이는 참가자가 서로를 완전히 신뢰하지 않을 수 있지만 (예를 들어 동일한 업계의 경쟁자일 수 있음) 네트워크는 법적 계약 또는 분쟁 처리 프레임워크와 같이 참가자 간에 존재하는 신뢰를 기반으로 구축된 거버넌스 모델 하에서 운영될 수 있음을 의미합니다.
Fabric은 비용이 많이 드는 채굴을 장려하거나 스마트 계약 실행을 촉진하기 위해 기본 암호화폐가 필요하지 않은 합의 프로토콜을 활용할 수 있습니다. 암호화폐를 피하면 몇 가지 중요한 위험/공격 벡터가 줄어들고 암호화 채굴 작업이 없으면 플랫폼을 다른 분산 시스템과 거의 동일한 운영 비용으로 배포할 수 있습니다.
이러한 차별화된 설계 기능의 조합은 Fabric을 트랜잭션 처리 및 트랜잭션 확인 대기 시간 측면에서 오늘날 사용 가능한 더 나은 성능의 플랫폼 중 하나로 만들고 트랜잭션 및 이를 구현하는 스마트 계약 (Fabric에서 "체인코드"라고 함)의 개인 정보 보호 및 기밀성을 가능하게 합니다.
Fabric의 차별화된 기능은 정부, 금융, 공급망 물류, 의료 등 광범위한 산업 사용 사례를 지원할 수 있도록 유연한 신뢰 가정을 지원하는 허가형 블록체인을 위한 확장성이 뛰어난 시스템입니다.
Hyperledger Fabric은 Hyperledger 프로젝트 중 가장 활발한 프로젝트입니다. 플랫폼을 중심으로 구축되는 커뮤니티는 꾸준히 성장하고 있으며 각 후속 릴리스에서 제공되는 혁신은 다른 엔터프라이즈 블록체인 플랫폼을 훨씬 능가합니다.
Hyperledger Sawtooth는 분산 원장 애플리케이션 및 네트워크 구축을 위한 엔터프라이즈 블록체인 플랫폼입니다. 설계 철학은 원장을 분산시키고 스마트 계약을 안전하게 만드는 데 중점을 둡니다. 특히 엔터프라이즈 용도에 적합합니다. 이는 Intel에서 기여한 허가형 모듈식 블록체인 플랫폼입니다.
Sawtooth는 핵심 시스템과 애플리케이션 도메인을 분리하여 블록체인 애플리케이션 개발을 간소화합니다. 애플리케이션 개발자는 기본 시스템 설계에 대한 지식 없이도 원하는 언어를 사용하여 애플리케이션에 적합한 비즈니스 규칙을 지정할 수 있습니다.
Sawtooth는 허가형(프라이빗) 네트워크의 과제를 해결하기 위해 구축되었습니다. Sawtooth 노드 클러스터는 별도의 권한으로 쉽게 배포할 수 있습니다. 트랜잭션 패턴 또는 기타 기밀 정보를 유출할 수 있는 중앙 집중식 서비스는 없습니다. 블록체인은 역할 및 ID와 같은 권한을 지정하는 설정을 저장하므로 네트워크의 모든 참가자가 이 정보에 액세스할 수 있습니다.[7]
Hyperledger Sawtooth는 합의 알고리즘에 의해 조정되는 신뢰할 수 없는 당사자 간의 공유 상태에 대한 트랜잭션 기반 업데이트를 구현하기 위한 매우 모듈식이고 유연한 플랫폼을 제공하며 블록체인 기술을 사용하기 어려운 기업을 도울 수 있습니다.
Sawtooth 기능에는 동적 합의, 트랜잭션 패밀리, 경과 시간 증명(합의 알고리즘 유형), 병렬 트랜잭션 실행(개별 체인 생성 가능) 및 프라이빗 트랜잭션이 포함됩니다. 또한 Ethereum 스마트 계약도 지원합니다. Python, Go, JavaScript, Rust, Java 및 C++용 소프트웨어 개발 키트(SDK)도 사용할 수 있습니다. Sawtooth는 허가형 모듈식 블록체인 플랫폼이 필요한 기업을 위한 것입니다.[6]
Hyperledger Fabric 및 Sawtooth만이 Hyperledger의 유일한 프로젝트는 아닙니다. Hyperledger는 현재 활성 상태이거나 인큐베이션 중인 여러 프로젝트와 도구를 제공합니다. 즉, 활성 상태로 선언되고 프로덕션 준비가 완료되기 전에 특정 종료 기준이 필요합니다. 이러한 프로젝트 중 일부는 다음과 같습니다.
Hyperledger Indy. 분산 ID를 위해 만들어진 프레임워크입니다. 블록체인 또는 기타 분산 원장에 기반한 디지털 ID를 제공하기 위한 구성 요소, 도구 세트, 라이브러리 및 재사용 가능한 구성 요소가 함께 제공되어 관리 도메인, 애플리케이션 및 기타 사일로에서 상호 운용 가능합니다. 또한 모든 ID 기반 문서를 안전하게 저장하는 자기 주권도 포함됩니다.
주요 특징:
- 분산 ID를 위해 특별히 구축된 분산 원장
- 설계상 상관 관계에 강함
- 중앙 집중식 해결 기관 없이 전역적으로 고유하고 해결 가능한 DID (분산 식별자, 원장을 통해)
- 페어와이즈 식별자는 두 개체 간에 안전한 1:1 관계를 생성합니다.
- 검증 가능한 클레임은 디지털 ID 속성 및 관계 교환을 위한 상호 운용 가능한 형식이며 현재 W3C에서 표준화 파이프라인에 있습니다.
- 영지식 증명은 증명자의 신원을 포함하여 추가 정보를 공개하지 않고 클레임 세트의 일부 또는 전체 데이터가 참임을 증명합니다.[8]
첼로를 사용하면 누구나 쉽게 다음을 수행할 수 있습니다.
- 처음부터 서비스형 블록체인(BaaS) 플랫폼을 빠르게 구축합니다.
- 사용자 정의 가능한 블록체인을 즉시 프로비저닝합니다. 예: 하이퍼레저 패브릭 네트워크 v1.0.
- 베어메탈, 가상 클라우드 (예: 가상 머신, vsphere 클라우드), 컨테이너 클러스터 (예: Docker, Swarm, Kubernetes) 위에 실행 중인 블록체인 네트워크 풀을 유지 관리합니다.
- 대시보드를 통해 시스템 상태를 확인하고, 체인 번호를 조정하고, 리소스를 확장합니다.[14]
파이어플라이 슈퍼노드를 이해하는 가장 쉬운 방법은 도구 상자처럼 생각하는 것입니다. 기존 앱 및/또는 백오피스 시스템을 도구 상자에 연결하고 그 안에 두 가지 다른 도구 세트가 있습니다. 한 세트의 도구는 이미 존재하는 Web3 세계에 연결하는 데 도움이 되고, 다른 세트는 보안 및 확장성을 갖춘 새로운 분산 애플리케이션을 빠르게 구축할 수 있도록 합니다.[\[18\]](#cite-id-gf80z0c4rpo)
하이퍼레저 칵티. 두 시스템(아키텍처 및 코드베이스)의 합병으로 생성된 하이퍼레저 칵티는 하이퍼레저 칵투스 및 위버(하이퍼레저 랩)의 최첨단 기술 기능을 활용하여 여러 이기종 원장에서 트랜잭션을 연결하고 실행하는 다면적인 상호 운용성 플랫폼입니다. [19]
하이퍼레저 솔랑. 스마트 계약 이식성을 지원하는 솔리디티 컴파일러입니다. 솔랑에 대한 아이디어는 하이퍼레저 버로우에 대한 초기 작업에서 비롯되었습니다. 기존 솔리디티 컴파일러는 이더리움에 특화되어 있기 때문에 하이퍼레저 버로우에 대한 기능을 지원하는 데 관심이 없었습니다. 이러한 문제에서 어떤 블록체인을 대상으로 하는지에 따라 다른 기능을 가질 수 있도록 여러 블록체인을 지원할 수 있는 이식 가능한 솔리디티 컴파일러가 탄생했습니다.
Solidity 프로그래밍 언어는 스마트 컨트랙트를 위한 가장 인기 있는 언어이며, 많은 블록체인에서 이를 지원하는 데 대한 명확한 관심이 있습니다. 일부 블록체인은 Solc로 빌드된 Solidity와의 호환성을 유지하기 위해 EVM 환경을 에뮬레이션하지만, 에뮬레이션된 EVM 환경이 제공할 수 없는 Ethereum의 누락된 기능(예: blake2와 같은 암호화 기능, 영지식 증명, 네이티브 컨트랙트 호출 또는 호출될 수 있는 기능)에 액세스할 수 없습니다. Hyperledger Solang은 Solidity를 EVM 이외의 네이티브 실행 환경으로 컴파일할 수 있는 기능을 제공하여 언어에 많은 새로운 가능성과 혁신을 제공합니다. 현재 Hyperledger Solang은 Solana 및 Polkadot(Substrate)를 지원합니다.[20]
Hyperledger Aries. Hyperledger Aries는 검증 가능한 디지털 자격 증명 및 분산 키 관리의 생성, 전송 및 저장에 중점을 둔 이니셔티브 및 솔루션을 위해 설계된 공유되고 재사용 가능하며 상호 운용 가능한 도구 키트를 제공합니다. 이는 블록체인 기반의 피어 투 피어 상호 작용을 위한 인프라입니다. 이 프로젝트는 Hyperledger Ursa에서 제공하는 암호화 지원을 활용하여 안전한 비밀 관리 및 분산 키 관리 기능을 제공합니다.[21]
Hyperledger Anoncreds. Hyperledger AnonCreds – “Anonymous Credentials”의 약자 -는 2017년부터 사용되어 온 세계에서 가장 일반적으로 사용되는 원장 불가지론적 검증 가능 자격 증명(VC) 형식으로, 처음에는 Hyperledger Indy 오픈 소스 프로젝트의 일부로, 현재는 Hyperledger AnonCreds 프로젝트에서 사용됩니다. 원장 불가지론적이며 공식적인 개방형 사양을 갖춘 AnonCreds는 핵심 VC 보증에 중요한 개인 정보 보호 ZKP(영지식 증명) 기능을 추가하는 VC 형식입니다.[22][23]
Hyperledger Caliper. 블록체인 벤치마크 도구. Caliper는 블록체인 구현의 성능을 평가하는 데 사용됩니다. 그러나 블록체인 구현은 모두 다른 표준 세트가 필요할 수 있으므로 미리 정의된 표준이 제공되지 않습니다. 사용자가 미리 정의된 사용 사례 세트를 사용하여 블록체인 구현의 성능을 측정할 수 있습니다. Hyperledger Caliper는 Hyperledger Besu, Hyperledger Burrow, Ethereum, Hyperledger Fabric, FISCO BCOS, Hyperledger Iroha 및 Hyperledger Sawtooth와 같은 블록체인 솔루션을 사용할 때 참조로 사용할 수 있는 여러 성능 지표가 포함된 보고서를 생성합니다.[24]
2022년 현재 Hyperledger는 TSC(기술 감독 위원회)에서 Avalon, Burrow, Explorer 및 Quilt의 네 가지 프로젝트를 수명 종료(EOL) 상태로 이동했습니다.