4. 하이퍼레저(Hyperledger) 프로젝트
리눅스 재단(Linux Foundation)에서 주도하는 블록체인 프로젝트
현재 10가지 블록체인 관련 프로젝트를 진행 중
5개의 프레임워크(Framework)
5개의 블록체인 툴(Tools)
2018년 5월 29일
11. 하이퍼레저 쏘투우스(Sawtooth) – PoET 컨센서스 블록체인
발췌 : https://sawtooth.hyperledger.org/docs/core/releases/1.0.2/introduction.html
인텔(Intel)의 ‘Intel Distributed Ledger’ 기반
PoET (Proof of Elapsed Time) 기반의 컨센서스
• 인텔의 SGX(Secure Guard Extensions) 기술을 기반으로 구현
허가형(Permissioned)과 참여형(Permissionless) 모두 지원
병렬 처리(Parallel Transaction Processing) 지원
높은 확장성과 모듈화 추구
아파치 2.0 라이선스 정책을 따름
12. 하이퍼레저 쏘투우스(Sawtooth) – 네트워크 구성과 노드 구조
발췌 : https://sawtooth.hyperledger.org/docs/core/releases/1.0.2/introduction.html
13. 소라미추(Soramitsu), 히타치(Hitachi), NTT 데이타, 콜루(Colu) 등 기여
C++ 사용자를 위한 개발 환경 ( C++ 라이브러리 )
모바일과 웹을 위한 인프라 제공 (iOS, Android, JavaScript 지원)
YAC(Yet Another Consensus) 컨센서스 알고리즘 : 블록해시에 대한 투표
아파치 2.0 라이선스 정책을 따름
하이퍼레저 이로하(Iroha) – 간편한 자산 생성/관리를 위한 블록체인
발췌 : https://github.com/hyperledger/iroha
15. 하이퍼레저 패브릭(Fabric) –모듈화된 블록체인 엔진
발췌 : https://github.com/hyperledger/fabric
가장 활발하게 활동 중인 하이퍼레저 프로젝트
초기 IBM이 제공한 코드를 기반으로 현재 30여 조직에서 개발 참여 중
2017년 7월 v1.0 출시, 2018년 6월말 v1.2 예정
모바일과 웹을 위한 인프라 제공 (iOS, Android, JavaScript 지원)
MSP(Membership Service Provider) 기반의 Identity 관리와 접근 허가
블록체인 원장(ledger)과 현재 상태를 나타내는 World State 보관
트랜잭션 블록 정하는 방법으로 ‘Solo’, ‘Kafka’, SBFT 제공
아파치 2.0 라이선스 정책을 따름
16. 모낙스(Monax)가 제안하여 인텔(Intel)이 공동 지원
이더리움 프로그램을 하이퍼레저에서도 동작할 수 있도록 지원
이더리움 진영과 하이퍼레저 진영에 공존하는 프로젝트
3개의 주요 모듈
• 컨센서스 엔진 : BFT(Byzantine Fault Tolerant) 알고리즘
• 허가형(permissioned) EVM(Ethereum Virtual Machine) : 개스(gas)는 자동 충전됨
• RPC 게이트웨이(gateway) : REST와 JSON-RPC 제공
아파치 2.0 라이선스 정책을 따름
하이퍼레저 버로우(Burrow) – 이더리움 Dapp 지원 프레임웤
발췌 : https://github.com/hyperledger/burrow
17. 자주적인(self-sovereign) 신원 증명 생태계 프레임웤
소브린(sovrin) 파운데이션이 주도
소브린(Sovrin) 파운데이션( https://sovrin.org )
• 인터넷 환경에서의 신원(identity)를 제공하는 플랫폼
• IBM, ATB 파이낸셜, T-랩스, 에버님(Evernym) 등 30여개 조직 참여
• 변조가 어려운 블록체인 네트워크로 인터넷에 신원 계층 추가
• 현재 베타 상태로, IBM의 직원 ID 인증을 시범 운영중
아파치 2.0 라이선스 정책을 따름
하이퍼레저 인디(Indy) – 분산 신원 증명 프레임웤
발췌 : https://github.com/hyperledger/indy-node
발췌 :https://sovrin.org/
19. 블록체인 애플리케이션 모니터링을 위한 오픈소스 브라우저
블록/트랜잭션/체인코드/노드/채널 등에 대한 모니터링
IBM과 DTCC이 주도
하이퍼레저 Fabric 1.0 지원
아파치 2.0 라이선스 정책을 따름
하이퍼레저 익스플로러(Explorer) – 모니터링 툴
발췌 : https://github.com/hyperledger/blockchain-explorer
20. 블록체인 애플리케이션 개발을 위한 협업 프레임웤
Javascript 기반
아파치 2.0 라이선스 정책을 따름
하이퍼레저 컴포우저(Composer) – 개발 프레임웤
발췌 : https://github.com/hyperledger/composer
21. 블록체인 성능(Performance) 테스트 툴
2018년 5월 현재, 아래의 3가지 블록체인 솔루션 지원
• 하이퍼레저 fabric 1.0+
• 하이퍼레저 sawtooth 1.0+
• 하이퍼레저 Iroha
하이퍼레저 컴포우저(Composer)에 대한 성능 측정도 지원
( 참조 : https://github.com/hyperledger/caliper/blob/master/docs/Composer.md )
성공률, 처리량, 트랜잭션 지연(min, max,..), 자원사용(CPU, Memory..) 제공
아파치 2.0 라이선스 정책을 따름
하이퍼레저 캘리퍼(Caliper) – 성능 측정 툴
발췌 : https://github.com/hyperledger/caliper
22. 베어메탈, VM, 컨테이너 상의 블록체인 관리를 위한 툴
IBM, 소라미추(soramitsu), 화웨이(Huawei), 인텔(Intel)이 후원
대시보드를 통한 시스템 상태를 확인하고, 자원 확장 등 지원
생성/시작/중단/삭제/유지 등 블록체인 라이프사이클관리
현재 하이퍼레저 Fabric 지원. 향후 타 블록체인 지원 예정
이기종 환경(x86, Power, ..) 지원
아파치 2.0 라이선스 정책을 따름
하이퍼레저 첼로(Cello) – 블록체인 운영 관리툴
발췌 : https://github.com/hyperledger/cello
23. 하이퍼레저 퀼트(Quilt) – Ledger 간 연동 프로토콜
발췌 : https://github.com/hyperledger/quilt
ILP(Inter-Ledger Protocol) 구현으로 블록체인간 상호 운용성 제공
NTT 데이터(Data)와 리플(Ripple) 제안
기본적으로 지불(payment) 기능 제공 예정
분산원장과 기존 원장을 포함한 네트웤 상의 가치(value) 이전 지원
OER(Octet Encoding Rules) 기반의 암호화/복호화 지원
리눅스 파운데이션 내의 2개의 ILP 구현체 중 하나
• Quilt – Java 기반, interledger.js – Javascript 기반 ( https://github.com/interledgerjs )
아파치 2.0 라이선스 정책을 따름
25. 리눅스 파운데이션에서 진행하는 블록체인 오픈소스 프로젝트
• 프레임웤 : Fabric, Sawtooth, Iroha, Burrow, Indy
• 툴 : Explorer, Composer, Caliper, Cello, Quilt
아파치 2.0 라이선스 정책
하이퍼레저 프로젝트 – 5개의 프레임워크와 5개의 툴