IT 프로그래밍/하이퍼레저 패브릭

[Hyperledger Fabric] 하이퍼레저 패브릭이란?

잉휴 2021. 6. 22. 21:51

Hyperledger Fabric = 폐쇄형/허가형 블록체인 개발

 

<개념>

분산원장이란?

여러곳에 분산, 공유, 동기화된 디지털 데이터에 대한 합의 기술

 

<목적>

상태DB(분산원장)을 KVS로 만들어 갱신시키는 것이 목적

=>합의에 의해 체인코드를 활용하여 갱신

 

<구조>

블럭안에는 상태DB (KVS:key_value) 레벨DB 2가지가 있음

(분산원장:key value 2차원배열(또는 해시맵hashmap) 저장소형태) ->해당 키에 대응하는 바이트열(JSON)에 저장

 

<체인코드>

off-chain상태(분산원장에 있지 않은 상태) -> on-chain 을 가능하게 하는 네트워크

->컴포넌트 모듈 엔진

 

<상태 DB와 체인코드가 갖춰야할 것>

1- 완전성 : 수정삭제가 불가하기 때문에 다수의 합의가 필요 (admin도 갱신불가)

2- 보안 : 함부로 외부데이터를 참조하면 안됨

3- 무결성

 

<패턴>

트랜잭션 스크립트 패턴(MVC)

MVC의 Model이 '체인코드'

 

 

관계형DB는 join이 가능(전제1)

블록체인은 관계형DB가 아님(전제2)

블록간의 join 안됨(결론)