1. 하이퍼렛저 패브릭이란?
하이퍼렛저 패브릭은 기업/기관 간 거래를 신뢰성 있게 기록하고 검증하기 위한 허가형 블록체인 플랫폼이다.
아무나 참여하는 공개 블록체인이 아니라 허가받은 회사/기관만 참여 거래내역을 여러 참여자가 함께 검증하고 공유 위변조가 어렵고, 거래 이력을 투명하게 남길 수 있는 구조
2. 핵심 구성 요소
2.1 원장(Ledger)
원장은 블록체인에서 거래내역이 저장되는 장부다.
패브릭의 원장은 크게 두 부분으로 생각하면 쉽다.
- Blockchain
- 거래가 블록 단위로 차곡차곡 쌓이는 영역
- 과거 이력이 계속 남음
- 변경 이력 추적 가능
- World State
- 현재 시점의 최종 상태를 따로 저장한 영역
- 예: 현재 주문 상태가 APPROVED 인지 SETTLED 인지 바로 조회 가능
2.2 블록(Block)
블록은 여러 거래를 묶어서 저장하는 단위다.
예를 들어:
- 거래 1: 주문 생성
- 거래 2: 주문 승인
- 거래 3: 정산 완료
이런 거래 여러 개가 하나의 블록에 들어간다.
블록은 이전 블록과 연결되므로
중간의 내용을 바꾸면 전체 연결이 깨지게 된다.
그래서 위변조가 어렵다.
2.3 트랜잭션(Transaction)
트랜잭션은 원장에 기록되는 하나의 업무 행위다.
예:
- 주문 등록
- 승인 처리
- 상태 변경
- 정산 처리
- 거래 취소
즉, 거래시스템에서는
사용자의 업무 요청 하나하나가 패브릭의 트랜잭션이 된다.
2.4 피어(Peer)
피어는 블록체인 네트워크에 참여하는 서버다.
역할은 다음과 같다.
- 원장 보관
- 체인코드 실행
- 거래 검증
- 블록 수신 및 반영
쉽게 말하면 피어는
“실제 데이터를 들고 있으면서 거래를 검사하는 서버” 다.
회사 A, 회사 B가 각각 피어를 운영할 수 있다.
그러면 서로 같은 거래를 공유하게 된다.
2.5 오더러(Orderer)
오더러는 거래의 순서를 정리해서 블록으로 묶는 역할을 한다.
블록체인에서는 거래가 동시에 많이 들어오므로 순서를 정해줘야 한다.
오더러가 하는 일은:
- 거래 요청 수집
- 순서 정렬
- 블록 생성
- 각 피어에게 블록 전달
쉽게 말하면 오더러는 “거래를 정렬해서 블록으로 만들어 배포하는 서버” 다.
2.6 채널(Channel)
채널은 참여자별로 원장을 분리하는 논리적 공간이다.
예를 들어:
- A기관과 B기관만 보는 거래 채널
- A기관, B기관, 감독기관이 함께 보는 감사 채널
이렇게 나눌 수 있다.
즉, 같은 패브릭 네트워크 안에서도
모든 데이터를 모두가 보는 것이 아니라, 필요한 참여자끼리만 공유할 수 있다.
거래시스템에서는 매우 중요한 개념이다.
2.7 체인코드(Chaincode)
체인코드는 패브릭에서 실행되는 업무 로직이다.
쉽게 말하면 블록체인용 프로그램이다.
예를 들어 체인코드 안에 이런 로직을 넣을 수 있다.
- 주문 생성
- 이미 존재하는 주문번호인지 검증
- 승인 권한 체크
- 상태 전이 검증
- 정산 완료 처리
즉, 일반 시스템의 서비스 로직 중
공동 검증이 필요한 핵심 규칙을 체인코드로 넣는다고 보면 된다.
패브릭의 체인코드는 흔히 “스마트 컨트랙트”라고도 부른다.
2.8 조직(Organization)
패브릭은 여러 기관이 참여하는 구조라서
각 참여 주체를 조직(Org) 으로 구분한다.
예:
- Org1 = 거래기관 A
- Org2 = 거래기관 B
- Org3 = 정산기관
- Org4 = 감사기관
각 조직은 자기 피어, 사용자, 인증서를 가진다.
2.9 MSP(Membership Service Provider)
MSP는 네트워크 참가자의 신원을 식별하는 체계다.
쉽게 말하면:
- 이 사용자가 누구인지
- 이 서버가 어느 조직 소속인지
- 이 요청이 믿을 수 있는 인증서인지
를 판단하는 기준이다.
즉 MSP는
“패브릭에서 신분 확인을 담당하는 체계” 다.
2.10 CA(Certificate Authority)
CA는 인증서를 발급하는 기관이다.
패브릭에서는 사용자나 피어에게 인증서를 발급해서
누가 누구인지 증명하게 한다.
예:
- 관리자 인증서
- 애플리케이션 사용자 인증서
- 피어 서버 인증서
- 오더러 인증서
즉 CA는
“참여자에게 전자신분증을 발급하는 기관” 이다.
참조: Network vs Channel (Hyperledger Fabric)
- 네트워크(Network): Fabric 기반 인프라 전체
- 구성: Orderer, Peer, CA, 조직, 인증 체계
- 비유: 도로, 건물, 전기 같은 기반 시설
- 채널(Channel): 네트워크 위에 만들어지는 업무별 공동 원장
- 의미: 실제 거래가 기록되는 논리적 공간
- 비유: 오피스 빌딩 안의 회의실
- 비유 정리
- 네트워크 = 오피스 빌딩
- 채널 = 빌딩 안의 회의실
- 피어 = 회의에 참가하는 사람 또는 장비
- 원장 = 회의록 </aside>