Hyperledger Fabric은 Linux Foundation에서 시작한 오픈 소스 블록체인 분산 원장입니다.
이러한 용어가 무엇을 의미하는지 모른다면, Hadoop이 빅 데이터에 대해 블록체인을 적용한다는 점을 기억하세요.
공유 원장
Hyperledger Fabric에는 세계 상태와 트랜잭션 로그라는 두 가지 구성 요소로 구성된 원장 하위 시스템이 있습니다. 모든 참가자는 자신이 속한 모든 Hyperledger Fabric 네트워크의 원장 사본을 보유합니다.
World State 구성 요소는 특정 시점의 원장의 상태를 설명합니다. 원장의 데이터베이스입니다. 트랜잭션 로그 구성요소는 월드 상태의 현재 값을 가져온 모든 트랜잭션을 기록합니다. 이는 월드 상태에 대한 업데이트 내역입니다. 그런 다음 원장에는 세계 상태 데이터베이스와 트랜잭션 로그 기록이 포함됩니다.
원장에 있는 세계 상태의 데이터 저장은 대체 가능합니다. 기본적으로 이는 LevelDB 키-값 저장소 데이터베이스입니다. 트랜잭션 로그는 플러그형일 필요가 없습니다. 블록체인 네트워크가 원장 데이터베이스를 사용하기 전후의 값만 기록합니다.
스마트 계약
Hyperledger Fabric 스마트 계약은 체인코드로 작성되며 애플리케이션이 원장과 상호 작용해야 할 때 블록체인 외부 애플리케이션에 의해 호출됩니다. 대부분의 경우 체인코드는 트랜잭션 로그가 아닌 원장의 데이터베이스, 세계 상태(예: 쿼리)와만 상호작용합니다.
체인코드는 여러 프로그래밍 언어로 구현될 수 있습니다. 현재 Go와 Node를 지원합니다.