💡 핵심 인사이트
하이퍼레저 패브릭은 모든 노드가 채굴, 검증, 저장을 몽땅 다 처리하는 비트코인 무식한 구조를 버리고, "신원 확인(MSP)", "장부 복사 및 저장(Peer)", "순서 정렬 및 합의(Orderer)"라는 3가지 역할을 철저하게 분업화시킨 현대적인 모듈형 아키텍처를 가집니다.
이 분업(실행-정렬-검증 패턴) 덕분에 수천 TPS의 미친 속도와 기밀성이 보장됩니다.
Ⅰ. 패브릭 생태계의 3대 핵심 노드(컴포넌트)
기업 연합망(Consortium)이 굴러가려면 다음 3개의 컴포넌트가 각자의 위치에서 톱니바퀴처럼 돌아야 합니다.
1. MSP (Membership Service Provider) - "문지기와 신분증"
- 역할: 이 폐쇄형 네트워크에 아무나 들어오지 못하게 막는 최고 보안 인증 관리소입니다.
- 기능: 참여하려는 기업과 직원들에게 PKI(공개키 기반) 구조의 X.509 암호화 **인증서(신분증)**를 발급합니다. 네트워크에서 일어나는 모든 활동(코드를 실행하거나 블록을 읽는 행위)은 이 MSP가 발급한 신분증을 스캔하여 권한이 있는지 확인한 후 진행됩니다.
2. 피어 (Peer) - "실무자(도장맨)와 창고지기"
- 역할: 각 참여 기업들이 자신의 전산실에 직접 띄워놓고 돌리는 **가장 기본적인 블록체인 컴퓨터(서버)**입니다.
- 기능:
- 원장 보관: 만들어진 블록(장부)의 복사본을 털리지 않게 안전하게 저장하고 유지합니다. (모든 피어가 똑같은 장부를 가짐).
- 엔도싱 피어 (Endorsing Peer, 보증인): 사용자가 거래(트랜잭션)를 요청하면, 그 자리에서 체인코드를 가상으로 실행해 보고 "이 거래는 로직상 아무 문제 없다"라고 자신의 기관 도장(전자 서명)을 쾅 찍어주는 심사역 역할을 합니다. (★매우 중요: 실행(Execute)을 먼저 함).
3. 오더러 (Orderer / Ordering Service) - "우체국장 (합의 노드)"
- 역할: 피어들이 심사해서 도장을 찍어준 거래(트랜잭션) 뭉치들을 건네받아, "어떤 거래를 1번으로 하고 어떤 거래를 2번으로 할지" 순서(Order)를 확정 짓고 하나의 예쁜 '블록(Block)'으로 포장하는 중앙 우체국 집하장입니다.
- 기능: 오더러는 스마트 컨트랙트 내용이 맞는지 틀린지는 관심 없습니다. 오직 순서만 빠르고 정확하게 세우는 **합의 알고리즘(Kafka, Raft 등)**에 집중합니다. 포장된 블록을 다시 모든 피어들에게 배달하여 장부를 동기화시킵니다.
Ⅱ. 하이퍼레저의 혁명: Execute-Order-Validate (실행-정렬-검증) 아키텍처
이더리움은 거래가 들어오면 전 세계 노드가 동시에 모여서 1.순서를 정하고 ➔ 2.다 같이 코드를 실행하며 합의하는(Order-Execute) 방식이라 엄청나게 느렸습니다. 하이퍼레저는 이 순서를 뒤집었습니다.
- 실행 (Execute / Endorse): 지정된 소수의 보증 피어(Endorser) 몇 명만 먼저 스마트 컨트랙트를 돌려보고 도장을 찍습니다. (병렬 처리로 초고속).
- 정렬 (Order): 도장 찍힌 거래들을 모아 중앙의 오더러 노드가 순서만 빠르게 촥촥 정렬해서 덩어리(블록)로 묶어 뿌립니다.
- 검증 (Validate): 블록을 배달받은 전 세계의 수많은 피어들은 코드를 다시 실행할 필요 없이, "어? 도장 3개 잘 찍혀있네?"라고 서명만 가볍게 검증(Validate)한 뒤 장부를 덮어씁니다.
📢 섹션 요약 비유: 하이퍼레저 네트워크는 대형 우체국 시스템입니다. MSP는 우체국 직원의 신원조회를 하는 인사팀입니다. 고객이 보낸 택배 내용물에 폭탄이 없는지(코드 실행)는 일선 창구의 **보증 피어(Peer)**가 빠르게 도장을 찍어 검수합니다. 도장 찍힌 택배 수만 개가 모이면 컨베이어 벨트 관리자인 **오더러(Orderer)**가 내용물은 보지 않고 오직 시간 순서대로만 박스(블록)에 차곡차곡 포장해서 전국 지점으로 고속 배송을 때려버리는 초효율적인 분업입니다.