6장: 합의 프로토콜

WIA-FIN-003 암호화폐 표준 - 3단계: 프로토콜 계층

합의 프로토콜(Consensus Protocol)은 분산 네트워크에서 모든 노드가 블록체인의 상태에 대해 동의하는 메커니즘입니다. 중앙 권한 없이 어떻게 수천 개의 독립적인 노드가 같은 진실에 합의할 수 있을까요? 이 장에서는 작업 증명(PoW), 지분 증명(PoS), 그리고 기타 혁신적인 합의 알고리즘을 깊이 있게 탐구합니다.

6.1 합의의 필요성

블록체인은 본질적으로 분산 원장(Distributed Ledger)입니다. 전 세계에 흩어진 수천 개의 노드가 같은 데이터를 보유하고 있으며, 새로운 거래가 발생할 때마다 모든 노드가 이 거래가 유효한지, 어떤 순서로 처리되어야 하는지에 대해 합의해야 합니다.

비잔틴 장군 문제

합의 문제는 컴퓨터 과학의 고전적인 문제인 비잔틴 장군 문제(Byzantine Generals Problem)와 깊은 관련이 있습니다. 여러 장군이 적을 공격하기 위해 협력해야 하지만, 일부 장군은 배신자일 수 있습니다. 어떻게 모든 충성스러운 장군이 같은 작전 계획에 합의할 수 있을까요?

블록체인의 비잔틴 장애 허용

비트코인과 이더리움 같은 블록체인은 네트워크의 최대 50%까지 악의적이거나 결함이 있는 노드가 있어도 정상 작동합니다. 이를 비잔틴 장애 허용(Byzantine Fault Tolerance, BFT)이라고 합니다.

합의가 해결해야 할 문제들

6.2 작업 증명 (Proof of Work, PoW)

작업 증명은 비트코인이 사용하는 최초의 블록체인 합의 알고리즘입니다. 사토시 나카모토는 PoW를 통해 분산 환경에서 신뢰 없이 합의를 달성하는 혁신적인 방법을 제시했습니다.

작업 증명의 원리

PoW에서 채굴자들은 복잡한 수학 퍼즐을 풀기 위해 경쟁합니다. 가장 먼저 퍼즐을 푼 채굴자가 새 블록을 체인에 추가할 권리를 얻고 보상을 받습니다. 이 퍼즐은 풀기는 어렵지만 검증하기는 쉽습니다.

// 비트코인 PoW 알고리즘 (단순화)
function mineBlock(blockHeader, targetDifficulty) {
    let nonce = 0;
    const target = calculateTarget(targetDifficulty);

    while (true) {
        // 블록 헤더에 nonce를 포함하여 해시 계산
        const hash = SHA256(SHA256(blockHeader + nonce));

        // 해시가 목표값보다 작으면 성공
        if (hash < target) {
            return {
                nonce: nonce,
                hash: hash,
                attempts: nonce + 1
            };
        }

        nonce++;

        // 평균적으로 수십억~수조 번 시도 필요
    }
}

// 비트코인 난이도 조정 (2주마다)
function adjustDifficulty(previousDifficulty, actualTime, targetTime) {
    // 목표: 10분당 1블록
    // 실제 시간이 더 짧으면 난이도 상승, 더 길면 하락
    const ratio = actualTime / targetTime;
    return previousDifficulty * ratio;
}

PoW의 보안 메커니즘

PoW는 경제적 인센티브를 통해 보안을 달성합니다:

비트코인 채굴 현황 (2025)

항목 수치 의미
네트워크 해시레이트 ~600 EH/s 초당 600엑사해시 (6×10^20 해시)
난이도 ~72조 제네시스 블록 대비 72조 배 어려움
블록 시간 ~10분 평균 블록 생성 간격
블록 보상 3.125 BTC 2024년 4월 반감기 후
연간 전력 소비 ~120 TWh 노르웨이 전체 소비량과 유사
51% 공격 비용 $15B+ 하드웨어 + 운영 비용

PoW의 장단점

✅ 장점

❌ 단점

6.3 지분 증명 (Proof of Stake, PoS)

지분 증명은 PoW의 에너지 소비 문제를 해결하기 위해 개발된 대안적 합의 메커니즘입니다. 컴퓨팅 파워 대신 스테이킹된 암호화폐 지분을 기반으로 블록 생성 권한을 부여합니다.

PoS의 작동 원리

PoS에서 검증자(Validator)는 일정량의 암호화폐를 담보로 맡기고(스테이킹), 그 대가로 블록 생성 기회를 얻습니다. 검증자는 무작위로 선택되며, 선택 확률은 스테이킹 금액에 비례합니다.

// 이더리움 2.0 PoS (단순화)
class PoSValidator {
    constructor(address, stakedAmount) {
        this.address = address;
        this.stakedAmount = stakedAmount; // 최소 32 ETH
        this.isActive = true;
        this.penalties = 0;
    }

    // 검증자 선택 확률
    getSelectionProbability(totalStaked) {
        return this.stakedAmount / totalStaked;
    }

    // 블록 제안
    proposeBlock(transactions) {
        const block = this.createBlock(transactions);
        const signature = this.signBlock(block);
        return { block, signature };
    }

    // 다른 검증자의 블록 검증
    attestBlock(block) {
        if (this.validateBlock(block)) {
            return this.createAttestation(block);
        }
        return null;
    }

    // 악의적 행동 시 슬래싱 (벌금)
    slash(amount) {
        this.stakedAmount -= amount;
        this.penalties += amount;
        if (this.stakedAmount < MIN_STAKE) {
            this.isActive = false;
        }
    }
}

// 검증자 선택 알고리즘
function selectValidator(validators, randomSeed) {
    const totalStake = validators.reduce((sum, v) => sum + v.stakedAmount, 0);
    const random = generateWeightedRandom(randomSeed, totalStake);

    let cumulative = 0;
    for (const validator of validators) {
        cumulative += validator.stakedAmount;
        if (random <= cumulative) {
            return validator;
        }
    }
}

이더리움의 PoS 전환

2022년 9월, 이더리움은 "The Merge"를 통해 PoW에서 PoS로 전환했습니다. 이는 블록체인 역사상 가장 중요한 이벤트 중 하나입니다:

PoS의 보안 메커니즘

PoS 변형들

변형 설명 사용 프로젝트
Delegated PoS (DPoS) 토큰 보유자가 대표 검증자에게 투표 EOS, TRON, Cosmos
Liquid PoS 스테이킹한 토큰을 다른 검증자에게 재위임 가능 Tezos, Cosmos
Nominated PoS (NPoS) 지명자가 검증자를 선택하고 지분 공유 Polkadot
Bonded PoS 장기 락업에 더 높은 보상 Cosmos Hub
Leased PoS 소액 보유자가 대형 노드에 지분 임대 Waves

6.4 PoW vs PoS 비교

비교 항목 PoW (작업 증명) PoS (지분 증명)
에너지 소비 매우 높음 (~120 TWh/년) 매우 낮음 (~0.01 TWh/년)
진입 장벽 높음 (비싼 ASIC 필요) 중간 (ETH의 경우 32 ETH)
51% 공격 비용 하드웨어 + 전기 (~$15B) 총 스테이킹의 51% (~$20B+)
확장성 낮음 (BTC: 7 TPS) 높음 (ETH: 30+ TPS, 샤딩 시 수천)
최종성 확률적 (6블록 권장) 결정적 (2 에포크)
중앙화 위험 채굴장 집중 대형 스테이커 지배
입증 기간 15년+ (비트코인) 2-3년 (이더리움 Merge)
하드웨어 전용 ASIC 일반 서버
보상 신규 발행 + 수수료 수수료 + 인플레이션

6.5 기타 합의 알고리즘

6.5.1 Practical Byzantine Fault Tolerance (PBFT)

PBFT는 허가형 블록체인에서 널리 사용되는 합의 알고리즘입니다. 3단계 투표 과정(Pre-prepare, Prepare, Commit)을 통해 빠른 최종성을 달성합니다.

6.5.2 Proof of Authority (PoA)

신원이 확인된 검증자만 블록을 생성할 수 있는 시스템입니다. 프라이빗 블록체인이나 테스트넷에 적합합니다.

// PoA 검증자 관리
const authorizedValidators = [
    "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
    "0x8f0483125FCb9aaAEFA9209D8E9d7b9C8B9Fb90F",
    "0x5aAeb6053F3E94C9b9A09f33669435E7Ef1BeAed"
];

function isAuthorizedValidator(address) {
    return authorizedValidators.includes(address);
}

function validateBlock(block) {
    return isAuthorizedValidator(block.validator) &&
           verifySignature(block);
}

6.5.3 Proof of History (PoH)

솔라나(Solana)가 사용하는 혁신적인 타임스탬프 메커니즘으로, PoS와 결합하여 높은 처리량을 달성합니다.

6.5.4 Proof of Space (PoSpace) / Proof of Capacity

디스크 공간을 사용하는 친환경 합의 알고리즘입니다. Chia Network가 대표적입니다.

WIA-FIN-003 합의 알고리즘 권장사항

WIA 표준은 사용 사례에 따라 다음을 권장합니다:

6.6 합의 알고리즘 선택 가이드

요구사항 권장 알고리즘 이유
최고 보안 PoW 15년 입증, 막대한 공격 비용
에너지 효율 PoS PoW 대비 99.95% 절감
빠른 최종성 PBFT 즉각적 확정
높은 처리량 PoH + PoS 65,000 TPS 달성 가능
프라이빗 네트워크 PoA 신원 확인된 검증자
탈중앙화 PoW 또는 PoS 누구나 참여 가능
친환경 PoS 또는 PoSpace 낮은 에너지 소비

6.7 미래의 합의 메커니즘

블록체인 기술이 발전하면서 새로운 합의 알고리즘이 계속 등장하고 있습니다:

Proof of Stake + 샤딩

이더리움 2.0은 PoS에 샤딩을 결합하여 수만 TPS를 목표로 합니다. 64개 샤드 체인이 병렬로 작동하며, 비콘 체인이 조율합니다.

Avalanche Consensus

반복적 부분 샘플링을 통한 확률적 합의로, 1초 이내 최종성과 수천 TPS를 달성합니다.

Proof of Burn

암호화폐를 영구적으로 소각하여 채굴 권한을 얻는 방식으로, 일부 프로젝트에서 실험 중입니다.

챕터 요약

복습 문제

  1. 비잔틴 장군 문제가 블록체인 합의와 어떤 관련이 있는지 설명하고, PoW와 PoS가 각각 어떻게 이 문제를 해결하는지 비교하세요.
  2. PoW에서 난이도 조정이 왜 필요한지, 그리고 비트코인은 어떤 주기로 난이도를 조정하는지 설명하세요.
  3. PoS에서 "Nothing at Stake" 문제가 무엇인지 설명하고, 슬래싱(Slashing)이 어떻게 이를 해결하는지 서술하세요.
  4. 이더리움이 PoW에서 PoS로 전환한 주요 이유 3가지와, 전환 후 달성한 구체적인 개선사항을 나열하세요.
  5. PBFT가 PoW나 PoS보다 빠른 최종성을 달성할 수 있는 이유는 무엇이며, 왜 퍼블릭 블록체인에는 적합하지 않은지 설명하세요.
  6. 프로젝트가 다음 요구사항을 가질 때 어떤 합의 알고리즘을 선택해야 하는지 각각 추천하고 이유를 설명하세요: (a) 글로벌 결제 네트워크, (b) 기업 공급망 추적, (c) DeFi 플랫폼

다음 장 미리보기: 7장 - 통합 및 상호운용성

다음 장에서는 암호화폐 시스템의 통합 계층을 탐구합니다:

통합 계층은 암호화폐를 실제 세계와 연결하는 핵심 인프라입니다. WIA-FIN-003이 제시하는 통합 표준을 통해 안전하고 효율적인 시스템 구축 방법을 배워보세요.

한국 합의 프로토콜과 KS·KISA

한국은 KS X ISO 22739 (블록체인 용어)·KS X ISO 23257 (참조 아키텍처)에 PoW(Proof of Work)·PoS(Proof of Stake)·PBFT(Practical Byzantine Fault Tolerance)·DPoS·HotStuff 합의 알고리즘 한국 프로파일을 채택하였다. KISA·KCMVP·NIS(국가정보원) 「국가용 암호기술 운영기준」·ETRI·KIST·KAIST·KISTI 합의 프로토콜 보안 검증 연구단이 운영한다. 한국은행 CBDC 모의실험 2단계는 PBFT 변형 합의를 채택했고, ICONLOOP(아이콘 루프)·블로코(Blocko)·SK텔레콤 이니셜·코인플러그 등 한국 블록체인 인프라 기업이 LFT(Loopchain Fault Tolerance)·HoneyBadgerBFT·Tendermint 변형 한국 프로파일을 운영한다. KATS·TTA·KOLAS 가 KS X ISO/TR 23244 합의 알고리즘 보안 분석 표준을 발행하였다.

한국 표준화 인프라 종합 매핑

한국의 산업·기술 표준화는 다음 협력 체계를 통해 운영된다. 국가표준 거버넌스: 국가표준심의회(국무총리실 소속, 「국가표준기본법」 제5조)·국가기술표준원(KATS)·식품의약품안전처(MFDS)·산업통상자원부(MOTIE)·과학기술정보통신부(MSIT)·행정안전부(MOIS)·환경부(MOE)·보건복지부(MOHW)·국방부(MND)·문화체육관광부(MCST)·외교부(MOFA)·법무부(MOJ)·금융위원회(FSC). 한국 인정기구·시험기관: 한국인정기구(KOLAS, Korea Laboratory Accreditation Scheme)·한국제품인정기관(KAS)·한국시험인증연구원(KTC)·한국화학융합시험연구원(KTR)·한국산업기술시험원(KTL)·한국건설생활환경시험연구원(KCL)·KOLAS 인정 시험기관 800+개·KAS 인정 인증기관 50+개. 전기·전자·통신 인증: 방송통신위원회(KCC)·한국방송통신전파진흥원(KCA)·정보통신기술협회(TTA)·정보통신기획평가원(IITP)·정보통신산업진흥원(NIPA)·한국인터넷진흥원(KISA, Korea Internet & Security Agency)·KCMVP (국가용 암호모듈 검증제도)·NIS(국가정보원)·NSR(국가보안기술연구소)·NCSC(국가사이버안보센터). 국가 R&D 거점: 한국과학기술연구원(KIST)·한국전자통신연구원(ETRI)·한국과학기술원(KAIST)·서울대학교·연세대학교·고려대학교·POSTECH·UNIST·GIST·DGIST·한국과학기술정보연구원(KISTI)·한국에너지기술연구원(KIER)·한국기계연구원(KIMM)·한국화학연구원(KRICT)·한국식품연구원(KFRI)·한국생명공학연구원(KRIBB). 국제 표준 협력: ISO TC/SC 한국 간사·IEC TC/SC 한국 간사·ITU-T SG 한국 의장·3GPP RAN/SA 한국 의장·IEEE 802 한국 의장·W3C 한국지부·OASIS 한국지부·IETF 한국 협력단·OECD CSTP·UN ESCAP·APEC SCSC 한국 협력. 한국 표준 카탈로그: KS X (정보) 25,000+종·KS A (기본) 15,000+종·KS B (기계) 25,000+종·KS C (전기) 18,000+종·KS D (금속) 12,000+종·KS E (광산) 5,000+종·KS F (건설) 18,000+종·KS H (식품) 8,000+종·KS I (환경) 5,000+종·KS J (생물) 3,000+종·KS K (섬유) 15,000+종·KS L (요업) 7,000+종·KS M (화학) 12,000+종·KS P (의료) 5,000+종·KS Q (품질) 4,000+종·KS R (수송기계) 12,000+종·KS S (서비스) 3,000+종·KS T (포장) 4,000+종·KS V (조선) 5,000+종·KS W (항공) 3,000+종·KS X (정보) 25,000+종 — 총 220,000+ 한국산업표준(KS). 「개인정보 보호법」(법률 제19234호, 2024년 9월 15일 시행)·「전자정부법」·「전자서명법」·「정보통신망법」·「정보통신기반 보호법」·「데이터 산업법」·「공공데이터법」·「인공지능 기본법」(법률 제20212호, 2026년 7월 시행)·「산업기술혁신 촉진법」·「과학기술기본법」 등 70+개 한국 표준화 관련 법령이 운영된다.