내 맴

Hyperledger Fabric 소개, 개념 및 구성요소 본문

Project/Hyperledger Fabric

Hyperledger Fabric 소개, 개념 및 구성요소

뺙사우르수 2020. 3. 13. 18:16
728x90

- Hyperledger Fabric

( 1.4 version 기준으로 작성 )

 

 

 Linux 재단에서 설립한 open source프로젝트인 Hyperledger의 블록체인 프로젝트 중 하나
 기업에서 사용하는 허가형 프라이빗 블록체인 플랫폼
 아무나 참여할 수 있는게 아니고 MSP( Membership Service Provider) 에 등록된 사용자만 블록체인에 참여 가능 
 다른 Blockchain기술처럼 ledger, smart contract가 있음

 

 

- Smart contract


 Hyperledger Fabric 에서는 chaincode로 smart contract 구현. 
 블록체인 밖의 application에서 chaincode를 호출 가능 
 Go언어 혹은 Node로 개발 가능 

 

 

 

- Hyperledger Fabric의 구성요소 

 

Peers 

블록체인 네트워크는 기본적으로 peer node로 구성됨.
원장과 smart contract를 관리함 

 

Peers

< 그림 설명> 

- 네트워크 N이 3개의 peer들( P1, P2, P3 ) 로 구성되어있다
- 3개의 peer는 s1이라는 같은 체인코드를 사용하고 L1이라는 분산원장을 공유한다. 

 

 

Orderer 

transaction workflow의 중심이 된다. 
transaction들을 블록으로 만들어준다

자세한 역할은 Transaction workflow에 대해 글 올릴 때 설명할 예정,,,

 

 

 

 Channel 

특정 peer들을 묶어 channel을 생성 할 수 있는 논리적 구성요소
참여멤버끼리만 독립적인 Blockchain Network를 구성한다.
각 channel마다 하나의 분산 원장이 있어 참여 멤버만 분산 원장에 접근할 수 있다.  

 

Channel

< 그림 설명> 

Application A는 2개의 peer( P1, P2 )와 channel C를 이용해서 통신한다. 

 

 

Organization 
peer들을 그룹화 시켜놓은 논리적 구성요소 
blockchain network는 organization들로 구성된다. 

Organization

< 그림 설명 >


4개의 organization이  8개의 peer를 가진다. 
channel C는 P1, P3, P5, P7, P8로 연결되어있고, 다른 peer들(P2, P4, P6) 은 이 channel에 연결되어있지 않는다. 

 

 

 

 

 

 

출처 : Hyperledger Homepage를 참고하여 작성하였습니다.

https://hyperledger-fabric.readthedocs.io/en/release-1.4/peers/peers.html#peers-and-channels

 

Peers — hyperledger-fabricdocs master documentation

Docs » Key Concepts » Peers Edit on GitHub Peers A blockchain network is comprised primarily of a set of peer nodes (or, simply, peers). Peers are a fundamental element of the network because they host ledgers and smart contracts. Recall that a ledger immu

hyperledger-fabric.readthedocs.io

 

 

728x90

'Project > Hyperledger Fabric' 카테고리의 다른 글

Project Introduction  (0) 2020.03.04