📌 Hyperledger란?
- 리눅스 재단에서 만든 프로젝트
- 모든 산업에서 사용할 수 있는 블록체인 기술의 표준화 및 발전을 위한 오픈소스 커뮤니티.
- 프라이빗 블록체인이다.
- 이 프로젝트는 암호화폐 중심이 아니라 블록체인이 필요한, 비지니스, 어플리케이션을 만드는데 집중하고 있다.
- hyperledger composer ... fabric등의 많은 종류의 어플리케이션을 갖고 있다.
- 스마트 컨트랙(이더리움) = 체인코드 or CC (하이퍼레져)
1. 하이퍼레저 프레임워크 (Hyperledger Framework)
1. fabric(패브릭)
- 모듈형 구조로 응용 프로그램 및 솔루션 개발의 중심 역할을 수행한다. 의견 상의 일치 또는 회원 서비스와 같은 구성 요소를 플러그 앤드 플레이(plug and play) 방식으로 지원한다. 사실상 '하이퍼레저'라고 명명할 때에는 하이퍼레저 패브릭을 의미하는 경우가 많을 정도로, 하이퍼레저 프로젝트 전체의 핵심이 되는 부분이다.
- 스마트 콘트랙을 쓸 수 있다(JS, Go활용) 이를 통해, 결제 시스템(실제 화폐는 아니지만) 에셋, 어드민 패널 만들 수 있다.
- 허가형 블록체인: 공개키(PKI)활용한 멤버십 관리 서비스로 참여자를 제한
- 일반 프로그래밍 언어 사용: 이더리움을 특별한 Solidity가 아닌 Go, Java, Node.js를 사용
- 내장 암호화폐가 없음: 특정 목적의 블록체인으로 유사한 사용자가 수수료 지불 불필요
- 고성능: 병렬 처리 기능으로 다수의 거래를 동시 처리 가능
- 교체 가능한 모듈러 아키텍처: 합의 프로토콜을 교체할 수 있음
- 다중블록체인 지원: 채널 시스템으로 개별 채널마다 독립적 블록체인 활용 가능
2. Sawtooth(소투스)
- 분산원장 구축, 배포 및 실행 목적의 모듈식 플랫폼 - 경과 시간 증명 기반의 합의 알고리즘, 적은 지원으로 많은 참여자 지원
3. Iroha(이로하)
- 패브릭을 모바일 응용. 분산원장 기술을 필요로 하는 인프라 프로젝트를 간단하게 통합
4. Burrow(버로우)
- 승인 가능한 스마트 계약 장치
- 허가형 스마트 계약 모듈 구조의 블록체인 클라이언트 제공, 허가형 이더리움에 중점
5. Indy(인디)
- 블록체인의 '아이덴티티' 관련. 분산 신원 확인 체계를 위한 목적으로 설계된 분산 원장.
- 블록체인 상의 디지털 신원 확인.
1. Composer(컴포저)
- 비즈니스 네트워크 및 스마트 계약 개발용 공동 작업 도구. 스마트 계약 개발 및 분산원장 내의 배포를 가속화한다.
2. Explorer(익스플로러)
- 블록체인상의 정보 분석 도구
- 블록 거래, 관련 데이터, 네트워크 정보, 체인 코드, 거래 모음 및 원장에 저장된 기타 관련 정보를 열람, 호출, 배포 또는 쿼리 할 수 있다.
3. Cello(첼로)
- 블록체인을 요구에 맞는(ondemand) 방식으로 제공하는 생태계 제공
- 맞춤형 서비스 배포 모델을 블록체인 생태계에 적용하여 블록체인 생성 관리 및 종료 시간을 최소화
4. Caliper (캘리퍼)
- 블록체인의 성능을 테스트하기 위한 벤치마크 도구이다.
- 사용자가 미리 정의된 유스케이스 세트를 사용하여 특정 블록체인 구현의 성능을 측정할 수 있도록 한다.
- 하이퍼레저 캘리퍼는 TPS, 트랜잭션 대기시간, 리소스 사용률 등과 같은 여러 가지 성능 지표를 포함하는 보고서를 작성한다. 이는 다른 하이퍼레저 프로젝트에서 프레임워크를 구축할 때 사용되며, 사용자의 특정 요구에 적합한 블록체인 구현의 선택을 지원하기 위한 참고자료가 된다.
5. Quilt (퀄트)
- 주로 지급 프로토콜인 분산원장과 비분산 원장 사이의 가치 이전 목적으로 설계된 ILP를 구현하여 원장 시스템의 상호운용성을 극대화한다.
3. 하이퍼레저의 활용 🔎
1. 금융 자산 보관소(Financial Asset Depository)
- 금융증권과 같은 자산은 블록체인 네트워크에서 비 물질화 될 수 있어야 한다. 따라서 자산 유형의 모든 이해관계자가 각 자산에 직접 액세스하여 중개를 거치지 않고 거래를 시작하고 자산에 대한 정보를 얻을 수 있어야 한다.
- 트랜잭션은 필요한 경우 거의 실시간을 포함하여 이해관계자 간에 합의된 시간 내에 이루어질 수 있으며 모든 이해관계자는 거의 실시간으로 자산 정보에 액세스 할 수 있어야 한다.
- 이해관계자는 특정 자산 유형에 비즈니스 규칙을 추가할 수 있어야 하므로 자동화 논리를 구현하여 운영비용을 절감할 수 있다.
- 생산자는 자신의 생산품과 그 생산품의 거래와 관련된 모든 규칙을 개인 기밀로 만들거나 유스케이스가 보장하는 대로 공개할 수 있어야 한다. 예를 들어, 제작자는 자산 보유자의 거래 내역 및 현재 잔액을 다른 자산 보유자가 사용할 수 없으며 제작자 자신도 사용할 수 없도록 자산을 생성할 수 있어야 한다.
2. 기업 행동(Corporate Action)
- 회사 A는 자발적인 기업 이벤트를 발표한다. A사는 CSD, ICSD, 지역·글로벌 보관 은행, 자사 관리 회사와 같이 프로세스에 관련된 중개자의 수와 관계없이 주주에게 완전한 정보가 실시간으로 전달되도록 해야 한다.
- 주주가 결정을 내리면 그 결정은 실시간으로 처리되고 해결될 것이다. 필요에 따라서 투자자의 반응은 기밀로 유지되어 자신의 행동에 따라 강제 또는 응보를 두려워하지 않고 장점에 따라 결정을 내릴 수 있다.
3. 공급망(Supply chain)
- 블록체인 플랫폼은 공급망 네트워크의 모든 참가자가 원자재의 투입 및 추적, 원격 측정 장비 제조 기록, 출하를 통한 제품의 출처 추적, 생산 및 저장의 모든 측면에 대한 불변의 기록을 유지할 수 있는 수단을 제공해야 하고 이러한 방식으로 완성된 상품을 판매한다.
- 이전에 설명한 비즈니스 계약과 자산 보관 패턴을 모두 사용하는 것 외에도 이 사례는 많은 트랜잭션 계층을 통해 거꾸로 검색 가능성을 제공해야 할 필요성을 강조한다.
- 이 요구 사항은 다른 구성 품목으로 제조된 제품에 대한 출처를 설정하는 핵심이다.
4. 마스터 데이터 관리(Master Data Management)
- 일반적으로 비 트랜잭션 비즈니스 정보인 마스터 데이터는 많은 산업에서 핵심적이고 기본적인 구성 요소이다.
- 이 핵심 데이터에 대한 한 가지 버전의 진실을 가지고, 승인된 당사자가 변경 사항을 제출할 수 있고 지정된 유효성 검사자가 이러한 변경 사항을 수락하면 많은 데이터 품질 및 무결성 문제를 해결할 수 있다.
5. 공유경제와 사물인터넷(Sharing Economy and Internet of Things)
- 공유경제는 스마트도시, 자동차, 운송, 건강관리, 소매, 건설, 교육 및 피트니스를 포함한 많은 산업 분야에서 새로운 유형의 수입을 창출한다.
- 그러나 거래를 하면서 개인, 조직 및 규제 기관은 항상 서로를 신뢰하지는 않는다.
- 올바르게 구현된 블록체인 분산원장은 다양한 당사자 간에 존재하는 많은 신뢰 문제를 해결하는 데 도움이 된다. 많은 거래가 처리되어야 하며 자신의 상태가 거의 실시간으로 접근 가능해야 한다.
- 하이퍼레저의 많은 배포에서는 유연한 배포 모델, 플러그 가능한 합의, 개인거래 및 기밀계약이 중요하다.