← Blog
보안

블록체인은 왜 위조가 어려운가 — 해시 체인과 작업증명

면접에서 "말로 설명한다"는 가정으로 작성. 답을 외우기보다 "왜"와 "트레이드오프"를 설명할 수 있는 것이 목표입니다. (앞서 다룬 해시·디지털 서명·공개키가 블록체인의 핵심 재료)


7-1. 블록체인이란

여러 컴퓨터가 똑같은 장부를 나눠 갖고, 새 기록을 추가할 때마다 서로 검증해서 위조를 막는 분산 데이터베이스. 데이터를 "블록"에 담아 "체인"으로 잇는다.

핵심 의미: 중앙 신뢰 기관(은행, 정부) 없이도 서로 모르는 사람끼리 거래 기록을 믿을 수 있게 만든다.


7-2. 해시 체인 — 위조가 왜 어려운가

각 블록은 데이터와 함께 자기 내용의 해시값 + 바로 앞 블록의 해시값을 담는다.

[블록 N-1]          [블록 N]            [블록 N+1]
데이터              데이터              데이터
이전해시: 0000a3    이전해시: 0000f7    이전해시: 00002b
내해시:   0000f7 ─→ 내해시:   00002b ─→ 내해시:   0000c9

각 블록의 "내 해시"가 다음 블록의 "이전 해시" 칸으로 들어간다(SHA-256 사용).

위조가 사실상 불가능한 이유 (3중 장벽)

  1. 해시 체인: 블록 N의 데이터를 위조하면 N의 해시가 바뀜 → N+1의 "이전 해시"와 안 맞음 → 사슬이 깨짐. 숨기려면 이후 모든 블록을 다시 계산해야 함.
  2. 작업증명(PoW): 새 블록 해시가 "앞에 0이 N개" 조건을 만족해야 유효. 이 조건을 맞추는 데 막대한 연산이 필요.
  3. 분산 합의: 장부를 전 세계 수많은 노드가 복사 보유. 위조본이 다수의 정상 장부와 다르면 거부됨. 뒤집으려면 과반(51%) 연산력 필요.

7-3. 비트코인 채굴 원리 = 작업증명(PoW)의 실체

채굴은 퍼즐 풀기다. nonce(숫자)를 0부터 바꿔가며 블록 해시를 계속 계산해, "앞에 0이 N개"인 값을 찾는 것.

난이도별 시도 횟수 (실측 예시)

난이도(앞 0 개수)평균 시도 횟수
4개약 14만 번
5개약 143만 번
6개약 200만 번

0을 하나 늘릴 때마다 난이도가 약 16배씩 뛴다. 비트코인은 이 난이도를 자동 조절해 약 10분에 한 블록이 나오도록 유지(채굴기가 빨라지면 0 개수를 올림).

채굴 흐름

거래 모으기 → nonce 대입 → 해시 계산 → 조건(0이 N개)?
  ├─ 실패 → nonce+1 반복
  └─ 성공 → 블록 전파 → 노드들 검증·수용 → 보상 획득

핵심: 만들기는 어렵지만 검증은 쉽다

채굴자는 200만 번 시도해 겨우 nonce를 찾지만, 다른 노드는 그 nonce로 해시 한 번만 계산하면 검증 끝. 이 비대칭성이 보안의 근원. 채굴자가 이 고생을 하는 이유는 보상(새로 발행되는 비트코인 + 거래 수수료).


7-4. 작업증명(PoW) vs 지분증명(PoS)

작업증명의 최대 문제는 전기 소비(국가급). 이를 없애려 등장한 게 지분증명. 이더리움은 2022년 PoW → PoS 전환.

구분작업증명 (PoW)지분증명 (PoS)
생성자 선정연산 경쟁 승자예치금 기반 추첨
핵심 자원연산력(하드웨어·전기)예치한 코인(스테이킹)
에너지매우 큼매우 적음(99%↓)
공격 비용연산력 51% 확보전체 코인 1/3~1/2
부정 시 처벌전기·장비 낭비뿐예치금 몰수(슬래싱)
진입 장벽전문 채굴기코인 보유·예치
대표 사례비트코인이더리움(2022~)

근본 차이: "무엇을 걸고 정직함을 증명하나"

  • PoW: 연산력(전기·하드웨어)을 건다. 그 비용 자체가 진지한 참여의 증거. 위조하려면 51% 연산력이 필요해 천문학적 비용.
  • PoS: 코인(지분)을 건다. 부정행위 시 예치금이 몰수(슬래싱)되니 "공격하면 내 돈이 날아간다"는 구조. 에너지를 거의 안 씀.

비유: PoW는 "비싼 입장료(전기)를 내야 하니 장난 못 침", PoS는 "보증금을 맡겨두고 잘못하면 압수당하니 정직하게 행동".

PoS의 단점

부의 집중(부자가 더 많은 블록 생성 → 더 부유), 상대적 미성숙(PoW만큼 오래 검증되지 않음).


7-5. 블록체인은 어디에 쓰이나

핵심 질문: "여기에 중앙 신뢰 기관 없이 위변조 불가능한 공유 기록이 정말 필요한가?" 이 조건이 맞아야 블록체인이 빛난다.

  • 암호화폐: 첫 번째이자 가장 검증된 사례. 은행 없이 개인 간 송금. 국경 넘는 송금이 빠르고 저렴. 인플레이션 심한 국가의 자산 보존.
  • 스마트 컨트랙트 / 디파이(DeFi): 이더리움이 연 영역. "조건 충족 시 자동 실행되는 코드"를 블록체인에 올림. 은행 없이 대출·예금·거래(탈중앙 금융). 수수료 낮고 24시간 작동하지만 코드 버그가 곧 해킹 위험.
  • NFT: 디지털 자산 소유권 증명. 무한 복제 가능한 디지털 항목의 "원본 소유자"를 기록. 게임 아이템·예술·멤버십. 투기 거품 논란.
  • 공급망 추적: 생산자→소비자 전 단계를 기록해 위조·산지 속이기 방지. 월마트(식품 안전), 명품(정품 인증). 서로 불신하는 다자간이 같은 기록을 공유해야 하는 상황에 적합.
  • 공공 영역: 토지 등기·투표 기록, 학위·자격증 위조 방지.

7-6. 균형 잡힌 시각 (중요)

블록체인은 만능이 아니다. "탈중앙화와 위변조 불가능성"이 정말 필요한 문제에만 유효하다.

  • 신뢰할 중앙 기관이 이미 잘 작동한다면, 블록체인은 일반 DB보다 느리고 비싸고 복잡할 뿐.
  • 많은 "블록체인 프로젝트"가 실제로는 평범한 DB로 충분한 경우가 많았음 → 과장 논란의 핵심.
  • 가치가 입증된 곳: 암호화폐 송금, 일부 디파이, 서로 불신하는 다자간 기록 공유. 나머지는 아직 실험 단계.

7-7. 앞 주제와의 연결

  • 거래에 서명할 때 → 비대칭키(개인키로 서명, 공개키로 검증). 5·6장의 디지털 서명 그대로.
  • 블록을 잇고 위조를 막을 때 → 해시(SHA-256). 8장에서 상세.

TLS·JWT에서 배운 두 도구(해시 + 비대칭 서명)가 블록체인의 뼈대다.


면접 멘트: "블록체인은 중앙 기관 없이 위변조를 막는 분산 장부입니다. 각 블록이 이전 블록의 해시를 품어 사슬을 만들고, 내용을 바꾸면 해시가 어긋나 위조가 드러납니다. 여기에 작업증명으로 블록 생성에 비용을 부과하고, 분산 노드들이 다수결로 검증합니다. 작업증명은 전기를, 지분증명은 예치금을 걸어 정직함을 강제하는 차이입니다. 다만 중앙 신뢰가 이미 잘 작동하는 곳에선 일반 DB가 더 낫습니다."