blog.naver.com/mage7th/221493540794
하이퍼레저란
블록체인을 활용한 다양한 업무 시스템을 구축하고 운영하기 위한 소프트웨어 플랫폼.
1. 컨소시엄형 참가 방식을 기반으로 블록체인 네트워크 형성
2. 가볍고 빠른 합의 방식
3. 스마트 컨트렉트(체인코드)로 다양한 업무 처리 구현
4. 트랜잭션 직후 StateDB에 실행 직후의 상태 보존
5. 채널을 사용한 블록체인 네트워크의 논리적 분할
하이퍼레저 패브릭 구성요소
- Hyperledger Fabric Client SDK
- 클라이언트용 SDK, 패브릭의 기능을 이용하기 위한 API 제공
- Org(조직)
- 조직을 나타내는 논리적 단위
- Peer(피어)
- 조직 내의 노드를 나타내는 논리적 단위
- Endorser역할일 때, 트랜잭션에 대해 Endorsement(보증)
- Commiter역할일 때, 블록체인과 상태DB를 갱신
- 조직 내의 노드를 나타내는 논리적 단위
- Orderer(오더러)
- 블록체인과 상태DB에 기록하는 순서를 제어.
- 분산 메시징 기술인 Kafka를 사용.
- Chaincode(체인코드)
- 스마트 계약을 구현하기 위한 프로그램
- Go, Node 버전이 있음.
- 상태 DB를 읽고 쓰거나 과거의 상태 DB에 기록된 내역 조회
- 원장
- 하이퍼레저 패브릭에서 사용하는 원장은 블록체인과 상태DB로 구성
- 상태 DB
- 최신 상태를 저장하는 데이터 저장소 ex. 송금이나 출금을 했다면 통장에 남아있는 잔액
- 기본적으로 LevelDB, JSON 타입의 CouchDB도 지원
- MSP(Membership Service Provider)
- 패브릭 표준으로 제공하는 CA(인증기관)
- 외부 CA와 연계해 사용자 등록 및 Ecert(Enrollment Certification)발행
- Endorsement Policy(보증 정책)
- 보증이 필요한 조직에 대한 정책을 규정
- Channel(논리적 분리 네트워크)
- 한 개의 패브릭 네트워크를 논리적으로 분리한 네트워크.
- 한 개의 네트워크 안에 독립도니 여러 채널 존재 가능.
- 여러 정책을 규정하고 상황에 맞는 체인코드 할당 가능
트랜잭션 흐름
사용자 등록.
체인코드나 전 단계의 응용 프로그램 설계에 따라 조직 단위로 할지 개인으로 할지 선택.
등록된 사용자에 대해 사전에 또는 로그인할 때 CA로부터 Ecert가 발행. 그후 트랜잭션별로 ①~⑦ 반복.
'IT > Block Chain(Hyperledger)' 카테고리의 다른 글
어떻게 하이퍼레저에서 node.js를 활용해서 개발 앱을 사용할 수 있을까? (0) | 2021.02.24 |
---|---|
[Hyperledger Fabric 2.2] Backup 테스트 (0) | 2021.02.03 |
[Hyperledger] Hyperledger Fabric 버전 확인하기 (0) | 2021.02.03 |
Minifabric 구성요소와 VScode (0) | 2020.10.07 |
minifabric 정책과 조직 구성, 프라이빗 데이터 설정 (0) | 2020.10.06 |