블록체인

하이퍼렛저 패브릭

코딩금융치료 2026. 3. 9. 17:49

1. 하이퍼렛저 패브릭이란?

하이퍼렛저 패브릭은 기업/기관 간 거래를 신뢰성 있게 기록하고 검증하기 위한 허가형 블록체인 플랫폼이다.

아무나 참여하는 공개 블록체인이 아니라 허가받은 회사/기관만 참여 거래내역을 여러 참여자가 함께 검증하고 공유 위변조가 어렵고, 거래 이력을 투명하게 남길 수 있는 구조

2. 핵심 구성 요소

2.1 원장(Ledger)

원장은 블록체인에서 거래내역이 저장되는 장부다.

패브릭의 원장은 크게 두 부분으로 생각하면 쉽다.

  1. Blockchain
    • 거래가 블록 단위로 차곡차곡 쌓이는 영역
    • 과거 이력이 계속 남음
    • 변경 이력 추적 가능
  2. 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>