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 안됨(결론)