블록체인은 참여 권한에 따라 퍼블릭, 프라이빗, 컨소시엄 블록체인으로 나뉜다. 나는 처음에 Hyperledger가 프라이빗 블록체인으로 명확하게 분류된다고 생각했는데 어떤 프레임워크는 컨소시엄 블록체인 시스템인 것도 있다는 것을 알게 되었다.
하이퍼레저는 여러가지 분산원장 프레임워크와 툴을 개발한다. 그 중 Hyperledger Fabric이 제일 처음 개발되었고 기술 표준이라고 볼 수 있다. 개발 단계에 따라 graduated와 incubating으로 구분된다. incubating 프로젝트를 라이브러리로 통합하는 프로젝트도 있다. 총 16개의 프로젝트들 중에서 graduated 5가지만 정리해보았다. (graduated 6가지 중 Aries 라이브러리 제외)
내가 가장 관심이 가는 프레임워크는 Indy!
1. Hyperledger Besu
2019.08.29 발표 / 제일 최근 프로젝트
주요 기능 : EVM, EEA* 사양 구현
합의 알고리즘 : PoW, PoA
특징 : RocksDB** 사용
2. Hyperledger Fabric
2016.03.31 승인 / 제일 오래된 프로젝트
작성 언어 : Go
합의 알고리즘 : SOLO, Kafka, PBFT 등
특징 : IBM가 제공한 코드 기반, plug-and-play 플러그처럼 기능을 기업 맞춤으로 설정할 수 있다!
기업에서 작업하던 언어로 스마트 컨트랙트 프로그래밍 가능하다.
>> 진행 중인 케이스
- Avanza Innovations #공급망 #정부 #두바이 디지털 실크로드
- CHAINYARD #공급망 산업 #IBM
- Walmart #음식물 쓰레기 #식품 공급망
- DLT Labs, Walmart #소매화물 #송장 자동화 #화물 송장 관리
- AAIS #보험 청구 #데이터 저장 #openIDL 미국보험업계 규제보고 간소화
- LedgerDomain #의료 #제약 공급망
- CHANGE HEALTHCARE #의료 #의료 서비스 투명성
- Joisto #금융 #정부 #GDPR 문서, 데이터 스토리지 보안
- Mindtree #금융 #로열티 교환
- Deutsche Borse #금융 #ICT
- Honeywell #우주산업 #온라인 부품 시장
- Circulor #채굴 #IoT #안면인식기술 #분쟁광물 제조업체 추적
- National Association of REALTORS #DID #ICT #부동산 #회원 서비스
- Sony Global Education #교육 #정부 #ICT #차세대 자격 증명 플랫폼
패브릭은 아키텍쳐만해도 15장 분량의 논문이다. 하이퍼레저 패브릭은 따로 정리해야 할 것 같다.
3. Hyperledger Iroha
2016.10.13 승인
작성 언어 : C++
주요 기능 : 모바일 app 개발
합의 알고리즘 : YAC
특징 : 다른 플랫폼에 비해 배포가 간단
통합 프로젝트 : Hyperledger Ursa(암호화 작업 라이브러리), Hyperledger Explorer(웹 어플리케이션 프론트엔드), Hyperledger Burrow(EVM 기능 이용, Tendermint 합의)
>>진행 중인 케이스
SORAMITSU #금융 #CBDC #캄보디아 국립은행
4. Hyperledger Indy
2017.03.30 승인
합의 알고리즘 : RBFT
주요 기능 : DID에 특화
특징 : ZKP***로 자격 증명, 모든 개인 데이터는 저장되지 않고 P2P로 전달!!!
통합 프로젝트 : Hyperledger Aries(Indy의 클라이언트 도구 작업 구축), Hyperledger Ursa
>>진행 중인 케이스
- kiva #DID #아프리카 최초의 DID 시스템
- MemberPass #금융 #신원 #SSI #CULedger 신용 조합 보호
- British Columbia #DID #정부 #중소기업 #정부 관료주의 감소 목표
백신 접종 신원 확인에 사용될 수 있는 프로젝트로 유망하다고 생각한다.
5. Hyperledger Sawtooth
2016.04.14 승인
합의 알고리즘 : 플러그형 합의 알고리즘(트랜잭션별) + PoET
특징 : 거의 모든 언어로 스마트 컨트랙트 작성이 가능, TPS 증가를 위해 병렬 트랜잭션 실행
통합 프로젝트 : Hyperledger Burrow
>>진행 중인 케이스
- BondEvalue #핀테크 #정부 #아시아 #세계 최초 부분 채권 교환
- BTP #클라우드 컴퓨팅 #컨테이너 #Kubernetes
- ScanTrust #공급망 #QR코드
+ Incubating projects by Hyperledger official
Hyperledger Avalon, Burrow, Cactus, Caliper, Cello, Explorer, Grid, Quilt, Transact, Ursa
* EEA : Enterprise Ethereum Alliance 이더리움 블록체인 기술을 기업 환경에서도 쓸 수 있게 하는 프로그램이다.
** RocksDB : 페이스북에서 개발한 오픈 소스 key-value DB로 local 접근만 가능한 것이 특징이다. Besu에서는 local 컴퓨터로만 접근할 수 있기 때문에 개인 데이터 보안 상 이 DB를 채택했다.
*** ZKP : Zero Knowledge Proof, 비밀정보에 대해 자신이 가지고 있는 정보를 노출하지 않고 그 비밀정보를 알고있는 것을 증명하여 검증하는 프로토콜, 확인하려는 정보만 공개하고 다른 정보는 공개하지 않아도 된다.
복호화하지 않고 입력받은 비밀번호를 똑같이 암호화했을 때, 암호화된 비밀번호랑 비교해서 확인하는 원리랑 비슷한건가?
+ PoA : Proof of Authority, 합의 프로토콜을 참여자들끼리 서로 알고 있고 신뢰 수준이 있을 때 메인 체인에 추가되는 구조, 검증자가 따로 있어서 검증자끼리 추가, 제거를 투표한다. IBFT 2.0, Clique가 있다. IBFT 2.0은 2/3 이상의 검증자가 필요하다.
+ PoET : Proof of Elapsed Time
+ Terdenmint : PBFT비잔틴 + DPoS 위임지분
합의 알고리즘은 용어만 정리하기에는 퍼블릭과는 다른 것이 너무 많아서 원리를 공부하고 따로 하나씩 정리해야겠다.
'블록체인' 카테고리의 다른 글
21.09.27 Fabric 트랜잭션 정렬 [정리 중!] (0) | 2021.09.27 |
---|---|
21.09.18 [합의알고리즘] DPoS 위임 지분 증명 (0) | 2021.09.19 |
21.09.18 [합의알고리즘] PoS 지분 증명 (0) | 2021.09.18 |
21.09.17 [합의알고리즘] PoW 작업 증명 (0) | 2021.09.18 |
21.09.17 [합의알고리즘] 합의 알고리즘의 목표 (0) | 2021.09.18 |