블록체인 기술 총정리

기초 개념부터 합의 알고리즘, 실제 활용 사례까지 — 주제를 선택하면 자세한 설명을 보여드립니다.

한눈에 보기

블록체인은 거래 기록을 '블록'이라는 묶음으로 만들고, 각 블록에 앞 블록의 해시값을 넣어 사슬처럼 이어 붙인 뒤, 그 장부의 사본을 수많은 컴퓨터가 나눠 갖는 기술입니다. 핵심은 은행 같은 중앙 관리자 없이도 '이 기록이 진짜인지'를 참여자들이 규칙으로 합의한다는 점입니다. 이 글은 해시와 블록 구조, 합의 알고리즘, 스마트 컨트랙트를 12장의 카드로 정리하고, 이더리움 머지·더 다오(The DAO) 사건·이더리움 클래식 51% 공격이라는 실제 사례로 장단점을 확인합니다.

어디서 시작됐나: 2008년의 백서와 2009년의 첫 블록

2008년 10월 31일, 사토시 나카모토라는 가명의 저자가 「Bitcoin: A Peer-to-Peer Electronic Cash System」이라는 논문을 암호학 메일링 리스트에 올렸습니다. 이 글이 오늘날 블록체인이라 부르는 구조의 출발점입니다. 2009년 1월 3일에는 비트코인의 첫 블록(제네시스 블록)이 만들어졌고, 이 블록에는 "The Times 03/Jan/2009 Chancellor on brink of second bailout for banks"라는 영국 일간지 헤드라인이 새겨져 있습니다. 이 문구는 블록이 만들어진 날짜의 증거이자, 은행 구제금융이 논의되던 시기에 중앙 기관에 의존하지 않는 화폐를 만들려는 문제의식을 보여 준다는 해석이 널리 받아들여집니다. 나카모토의 정체는 지금도 알려지지 않았습니다.

기초 개념

⛓️

블록체인이란?

여러 참여자가 거래 기록을 나눠 갖고 함께 검증하는 분산 원장(디지털 장부) 기술입니다.

핵심 설명

  • 중앙 관리자(은행, 정부 등) 없이 다수의 참여자(노드)가 같은 거래 기록의 사본을 나눠 가집니다.
  • 새로운 거래는 블록이라는 단위로 묶여 기존 체인 뒤에 순서대로 연결됩니다.
  • 한번 연결된 블록은 뒤이은 모든 블록의 연결이 함께 깨지지 않는 한 사실상 수정이 불가능합니다(불변성).

관련 키워드

분산원장탈중앙화불변성노드

참고

원래 비트코인을 위해 2008년 사토시 나카모토의 백서에서 처음 제안된 개념이지만, 지금은 암호화폐를 넘어 다양한 분야에 쓰이는 범용 기술로 확장되었습니다.

🧱

블록의 구조

블록 하나에는 거래 내역과 함께, 바로 앞 블록을 가리키는 "지문"이 들어있어 사슬처럼 연결됩니다.

진행 과정

🔗
이전 블록 해시
→
📄
거래 내역 묶음
→
⏱️
타임스탬프 · 논스
→
#️⃣
새 블록 해시 생성
→
🧱
다음 블록에 연결

핵심 설명

  • 각 블록은 헤더(이전 블록 해시, 타임스탬프, 논스 등)와 실제 거래 데이터로 구성됩니다.
  • 블록 헤더에 담긴 "이전 블록 해시"가 바로 앞 블록과의 연결고리 역할을 합니다.
  • 중간 블록 하나만 바꿔도 그 블록의 해시가 통째로 달라져, 뒤따르는 모든 블록의 연결이 깨집니다 — 그래서 과거 기록 위조가 사실상 불가능합니다.

관련 키워드

블록 헤더논스해시머클트리

참고

실제로는 개별 거래를 일일이 나열하지 않고, 머클트리(Merkle Tree)라는 구조로 요약해 헤더에 담습니다.

#️⃣

해시 함수와 무결성

어떤 데이터든 고정된 길이의 고유한 문자열로 바꿔주는 함수로, 입력이 조금만 달라져도 완전히 다른 결과가 나옵니다.

핵심 설명

  • 같은 입력에는 항상 같은 출력이 나옵니다(결정성).
  • 출력값만 보고 원래 입력을 거꾸로 계산해낼 수 없습니다(일방향성).
  • 입력이 한 글자만 바뀌어도 출력 전체가 전혀 다른 값으로 바뀝니다(눈사태 효과) — 이 성질 덕분에 데이터 위변조를 즉시 알아챌 수 있습니다.

관련 키워드

SHA-256일방향함수눈사태 효과

참고

비트코인은 SHA-256이라는 해시 함수를 사용합니다.

🌐

노드와 분산 네트워크

블록체인은 하나의 중앙 서버가 아니라, 전 세계에 흩어진 수많은 컴퓨터(노드)가 같은 원장을 함께 보관하고 검증합니다.

핵심 설명

  • 모든 노드가 동일한 거래 기록 사본을 저장합니다.
  • 새 거래·블록이 생기면 P2P(개인 대 개인) 방식으로 네트워크 전체에 전파됩니다.
  • 다수의 노드가 같은 기록을 갖고 있어, 일부 노드가 해킹되거나 멈춰도 전체 네트워크는 계속 동작합니다.

관련 키워드

P2P전체 노드장애 허용성

참고

참여 노드 수가 많고 지리적으로 분산될수록, 특정 세력이 네트워크를 마음대로 조작하기 어려워집니다.

합의 알고리즘

🤝

합의 알고리즘이란?

중앙 관리자 없이 흩어진 노드들이 "어떤 거래가 진짜인지" 서로 동의하는 규칙입니다.

핵심 설명

  • 관리자가 없으므로 각 노드가 독자적으로 검증한 뒤, 다수가 동의하는 기록만 정식으로 인정됩니다.
  • 악의적인 참여자가 가짜 기록을 퍼뜨려도, 합의 규칙을 통과하지 못하면 네트워크에서 무시됩니다.
  • 대표적으로 작업증명(PoW)과 지분증명(PoS)이 있고, 목적에 따라 다양한 변형이 쓰입니다.

관련 키워드

PoWPoS비잔틴 장애 허용

참고

어떤 합의 알고리즘을 쓰느냐에 따라 보안성, 처리 속도, 에너지 소비량이 크게 달라집니다.

⛏️

작업증명 (Proof of Work)

복잡한 계산 문제를 가장 먼저 푼 참여자(채굴자)에게 새 블록을 추가할 권한을 주는 방식입니다.

진행 과정

📥
거래 데이터 수집
→
⛏️
조건에 맞는 해시 탐색(논스 반복 변경)
→
🧱
조건 충족 시 블록 완성
→
📡
네트워크에 전파
→
✅
다른 노드 검증 후 승인

핵심 설명

  • 채굴자들이 막대한 연산력으로 특정 조건에 맞는 해시값을 찾는 경쟁을 벌입니다.
  • 가장 먼저 조건을 만족하는 값을 찾은 채굴자가 블록을 추가하고 그 대가로 코인을 보상받습니다.
  • 과거 블록을 조작하려면 그 이후 모든 블록을 다시 계산해야 하는데, 여기에 막대한 연산력이 필요해 사실상 위조가 불가능합니다.

관련 키워드

채굴논스연산력 경쟁

장점

  • 오랜 기간 실제로 검증된, 가장 안전하고 신뢰도 높은 방식입니다.

단점

  • 막대한 전력을 소비해 환경 부담이 크다는 비판을 받습니다.
  • 거래 처리 속도가 상대적으로 느립니다.

참고

비트코인이 사용하는 합의 방식입니다.

🪙

지분증명 (Proof of Stake)

코인을 많이, 오래 예치(스테이킹)한 참여자일수록 블록을 검증할 확률이 높아지는 방식입니다.

핵심 설명

  • 참여자가 자신의 코인을 예치해 검증인 후보가 됩니다(스테이킹).
  • 예치량과 확률에 따라 검증인이 무작위로 선정되어 블록을 생성·검증합니다.
  • 부정행위가 적발되면 예치한 코인 일부를 몰수당해(슬래싱) 부정행위를 억제합니다.

관련 키워드

스테이킹검증인슬래싱

장점

  • 작업증명보다 전력 소비가 훨씬 적습니다.
  • 거래 처리 속도가 상대적으로 빠릅니다.

단점

  • 코인을 많이 가진 참여자에게 권한이 쏠릴 수 있다는 우려가 있습니다.

참고

이더리움은 2022년 "머지(The Merge)" 업그레이드를 통해 작업증명에서 지분증명으로 전환했습니다.

🧩

그 외 합의 알고리즘

작업증명·지분증명 외에도, 목적과 참여 구조에 따라 다양한 합의 방식이 쓰입니다.

핵심 설명

  • 위임지분증명(DPoS): 코인 보유자들이 소수의 대표를 투표로 선출해 검증을 맡기는 방식으로, 처리 속도가 빠릅니다.
  • 실용적 비잔틴 장애 허용(PBFT): 참여자가 제한된 프라이빗·컨소시엄 블록체인에서 빠른 합의를 위해 주로 쓰입니다.

관련 키워드

DPoSPBFT프라이빗 블록체인

참고

누구나 자유롭게 참여하는 퍼블릭 블록체인보다, 참여자가 정해진 환경에서 더 빠른 합의를 위해 설계된 방식들입니다.

활용과 확장

📜

스마트 컨트랙트

정해진 조건이 충족되면 사람의 개입 없이 자동으로 실행되는 프로그램(계약)입니다.

핵심 설명

  • "A가 B에게 코인을 보내면 자동으로 상품을 전송" 같은 조건-실행 로직을 블록체인에 코드로 기록합니다.
  • 한번 배포되면 임의로 수정하기 어려워, 계약 내용과 실행 결과가 모두에게 투명하게 보장됩니다.
  • 디파이(De-Fi), NFT 거래, 탈중앙화 앱(dApp) 대부분이 스마트 컨트랙트 위에서 동작합니다.

관련 키워드

이더리움디파이dAppNFT

참고

스마트 컨트랙트 개념을 처음 실용화한 대표적인 플랫폼이 이더리움입니다.

🗂️

퍼블릭 · 프라이빗 · 컨소시엄

누구나 참여할 수 있는지에 따라 블록체인은 크게 세 가지 형태로 나뉩니다.

핵심 설명

  • 퍼블릭 블록체인: 누구나 자유롭게 참여·열람할 수 있습니다 (예: 비트코인, 이더리움).
  • 프라이빗 블록체인: 하나의 기관이 관리하며, 허가받은 사람만 참여할 수 있습니다.
  • 컨소시엄 블록체인: 여러 기관이 공동으로 운영하며, 은행 간 정산 등에 활용됩니다.

관련 키워드

퍼블릭프라이빗컨소시엄

참고

탈중앙화의 정도와 처리 속도, 목적에 따라 적합한 형태가 달라집니다.

🚀

암호화폐 밖의 활용 사례

블록체인은 화폐를 넘어, "위변조 없는 신뢰가 필요한 기록"이 있는 여러 분야에서 쓰이고 있습니다.

핵심 설명

  • 공급망 관리: 제품의 원산지와 유통 이력을 위변조 없이 추적합니다.
  • 전자투표: 투표 결과를 조작 없이 투명하게 기록·검증합니다.
  • 디지털 자산 증명(NFT): 디지털 파일의 소유권과 원본 여부를 증명합니다.
  • 국제 송금·결제: 여러 은행을 거치지 않고 더 빠르게 자금을 이동합니다.

관련 키워드

공급망전자투표NFT국제송금

참고

아직 상용화 초기 단계인 분야가 많지만, 금융·물류·행정 등에서 실험적 도입이 이어지고 있습니다.

⚠️

블록체인의 한계와 과제

만능 기술은 아니며, 실제 도입 전에 고려해야 할 현실적인 한계도 있습니다.

핵심 설명

  • 확장성 문제: 참여 노드가 많을수록 안전하지만, 거래 처리 속도는 느려지는 경향이 있습니다(탈중앙화-보안-확장성의 트릴레마).
  • 에너지 소비: 특히 작업증명 방식은 전 세계적으로 상당한 전력을 소비합니다.
  • 51% 공격: 특정 세력이 전체 연산력(또는 지분)의 과반을 차지하면, 이론적으로 기록 조작이 가능해집니다.
  • 개인키 관리: 개인키를 분실하면 그 지갑의 자산을 영구히 되찾을 수 없어, 사용자 책임이 매우 큽니다.

관련 키워드

확장성 트릴레마51% 공격개인키 관리

참고

이런 한계를 보완하기 위해 레이어2(확장 솔루션), 샤딩 등 다양한 기술이 계속 연구되고 있습니다.

블록체인은 왜 "체인"인가요?

새로운 거래 내역이 블록 단위로 묶일 때마다, 그 블록의 헤더에는 바로 앞 블록의 해시값이 함께 기록됩니다. 이 해시값이 앞뒤 블록을 연결하는 사슬(체인) 역할을 하기 때문에, 중간의 블록 하나를 조작하면 그 뒤로 이어지는 모든 블록의 연결이 깨져버립니다. 그래서 이미 기록된 데이터를 몰래 바꾸기가 사실상 불가능합니다.

왜 여러 곳에 같은 기록을 두나요?

은행처럼 중앙 서버 하나가 장부를 관리하면, 그 서버가 해킹되거나 조작되면 장부 전체가 위험해집니다. 블록체인은 반대로 같은 장부의 사본을 수많은 참여자(노드)가 나눠 갖는 방식으로 이 위험을 분산시킵니다. 다수의 노드가 동의하는 기록만 인정되기 때문에, 일부가 조작되거나 멈춰도 전체 네트워크는 정상적으로 유지됩니다.

합의 방식과 공개 범위를 표로 비교하기

합의 방식누가 블록을 만드나대표 사례주로 거론되는 약점
작업증명(PoW)해시 계산 경쟁에서 먼저 조건을 맞춘 채굴자비트코인전력 소비, 처리 속도
지분증명(PoS)코인을 예치한 검증인 중 선정된 참여자이더리움(2022년 이후)자산 쏠림 우려
위임지분증명(DPoS)투표로 뽑힌 소수의 대표일부 퍼블릭 체인소수에게 권한 집중
PBFT 계열사전에 허가된 참여자 집단컨소시엄·프라이빗 체인참여자가 제한되어 개방성이 낮음
유형참여 조건관리 주체어울리는 경우
퍼블릭누구나없음(참여자 전체)검열 저항, 공개 검증이 중요할 때
프라이빗허가받은 사람한 기관내부 기록 관리
컨소시엄가입한 기관여러 기관 공동기관 간 정산·공유 장부

표의 요점은 '무엇이 더 좋은가'가 아니라 '누구를 믿지 않아도 되게 하려는가'입니다. 서로 모르는 불특정 다수가 참여하면 퍼블릭과 작업증명·지분증명이, 이미 신뢰 관계가 있는 기관끼리라면 더 가볍고 빠른 구조가 선택됩니다.

직접 해보기: 해시 눈사태 확인하기

실제 사례 세 가지

사례 1. 채굴을 끝낸 날: 이더리움 머지 (합의 방식 전환의 사례)

2022년 9월 15일, 이더리움은 작업증명에서 지분증명으로 합의 방식을 바꾸는 '머지' 업그레이드를 완료했습니다. 새로운 블록을 만드는 일이 채굴이 아니라 예치된 이더(ETH)를 건 검증인이 맡는 방식으로 바뀐 것입니다. 이더리움 재단은 전력 사용량이 약 99.95% 줄어든다고 밝혔고, 이는 로이터와 CNN 보도에서 확인됩니다. 이후 암호화폐 탄소 평가 연구소(CCRI)가 컨센시스의 의뢰로 낸 보고서는 연간 전력 사용량이 약 2,300만 MWh에서 약 2,600MWh로 줄어 감소율이 약 99.99%라고 추정했는데, 이는 재단이 아닌 제3자의 추정이라는 점을 구분해야 합니다. 한편 머지는 에너지 문제를 줄이는 데 초점을 둔 것이고, 거래 수수료가 높고 처리가 느린 문제를 해결하지는 못했다고 로이터가 지적했습니다. 배울 점은 합의 방식이 이론상의 분류가 아니라 실제 운영 중인 네트워크도 바꿀 수 있는 설계 선택이라는 것, 그리고 하나의 업그레이드가 모든 한계를 풀어 주지는 않는다는 것입니다.

사례 2. 코드가 곧 법일 때: 2016년 더 다오 사건 (스마트 컨트랙트의 사례)

'더 다오(The DAO)'는 이더리움 위의 스마트 컨트랙트로 운영된 투자 조직이었습니다. 2016년 6월 17일, 정체를 알 수 없는 공격자가 컨트랙트의 분할 함수에 있던 재진입(reentrancy) 오류를 이용해 잔액이 갱신되기 전에 반복 인출했고, 약 360만 ETH가 자식 DAO로 옮겨졌습니다. 당시 이 자금은 전체의 약 3분의 1에 해당했습니다. 자식 DAO에는 28일의 인출 대기 기간이 있어 대응할 시간이 있었고, 이더리움 공동체는 투표를 거쳐 2016년 7월 20일 블록 1,920,000에서 하드포크로 공격 이전 상태로 되돌렸습니다. 투표 참여자의 상당수(보도에 따라 85~89%)가 찬성한 것으로 전해집니다. 반대한 쪽은 "코드가 허용한 결과는 그대로 인정해야 한다"고 주장했고, 이들이 원래 체인을 유지하며 이더리움 클래식이 되었습니다. 배울 점은 불변성과 오류 수정이 충돌할 수 있다는 것입니다. 스마트 컨트랙트는 '스마트'하게 해석해 주지 않고 쓰여진 대로만 실행되므로, 코드의 결함이 곧 자산 손실이 될 수 있습니다.

사례 3. 빌린 연산력으로 과거를 다시 쓴 사건: 이더리움 클래식 51% 공격 (보안의 사례)

51% 공격은 한 세력이 전체 연산력의 과반을 장악해 이미 확정된 거래를 되돌리고 같은 코인을 두 번 쓰는 이중지불을 하는 공격입니다. 2020년 7월 31일~8월 1일 이더리움 클래식(ETC)에서 이런 재구성이 발생했고, 8월 6일에는 4,000블록 이상이 다시 쓰이는 재구성이 확인되어 바이낸스 등이 ETC 입출금을 중단했습니다. 블록체인 분석업체 비트쿼리는 첫 공격에서 약 80만 ETC가 이중지불된 것으로 추정했고, 공격자가 해시 파워 대여 서비스 니스해시에서 약 17.5BTC를 들여 연산력을 빌렸을 것이라고 분석했습니다. 8월 6일 공격의 이중지불 규모는 238,306 ETC로 추정했습니다. 초기에는 단순한 오류일 수 있다는 의견도 있었으나 비트쿼리의 분석은 의도적 공격이라고 판단했습니다. 금액은 모두 분석 업체의 추정치입니다. 배울 점은 작업증명의 보안이 '참여자가 많다'가 아니라 '공격에 필요한 연산력이 얼마나 비싼가'에 달려 있다는 것입니다. 연산력을 시장에서 빌릴 수 있는 규모가 작은 체인일수록 공격 비용이 낮아집니다. 개발자들은 이후 거래 확인 횟수를 늘리라고 권고했습니다.

쓰이는 곳과 확인할 점

암호화폐 밖의 대표 사례로는 월마트의 공급망 시험이 자주 인용됩니다. 월마트 쪽 설명에 따르면 멕시코산 망고의 출처를 기존 방식으로 추적하는 데 약 일주일(한 자료는 6일 18시간 26분)이 걸렸는데, IBM이 만든 블록체인 시스템으로는 같은 일을 2.2초 만에 해냈다고 합니다(월마트 프랭크 이안나스의 발언으로 보도). 다만 이 수치는 월마트와 IBM, 리눅스 재단(하이퍼레저) 쪽의 사례 소개이며 독립적인 검증은 아닙니다. 또한 블록체인은 기록이 바뀌지 않게 해 줄 뿐, 처음 입력된 정보가 사실인지는 보증하지 않습니다. 도입을 검토할 때는 '여러 조직이 같은 장부를 믿어야 하는가', '입력 단계의 신뢰는 누가 보증하는가'를 먼저 묻는 것이 좋습니다.

흔한 오해와 정정

한계와 더 알아볼 점

탈중앙화, 보안, 확장성을 한꺼번에 극대화하기 어렵다는 '트릴레마'는 여전히 설계의 핵심 쟁점이며, 레이어2나 샤딩 같은 해법은 각기 다른 절충을 안고 있습니다. 지분증명이 자산이 많은 참여자에게 권한을 쏠리게 하지 않는지, 하드포크로 거래를 되돌리는 것이 불변성 원칙과 어떻게 양립하는지 같은 질문은 업계 안에서도 의견이 갈립니다. 또한 제도 측면에서는 나라마다 가상자산 규제가 달라 지금도 바뀌고 있으므로, 실제 거래나 사업 판단 전에는 최신 법령과 공식 안내를 확인해야 합니다.

유의사항

이 페이지는 블록체인의 기술적 원리와 개념을 소개하는 교육용 콘텐츠이며, 특정 암호화폐에 대한 투자를 권유하지 않습니다. 실제 프로젝트마다 세부 구현 방식이나 용어 사용은 다를 수 있으며, 암호화폐 시세나 투자 정보는 비트코인 시세 페이지를 참고하세요.

자주 묻는 질문

블록체인과 비트코인은 같은 건가요?

아니요. 블록체인은 데이터를 안전하게 기록·보관하는 기술 자체를 가리키고, 비트코인은 그 블록체인 기술을 이용해 만든 최초의 암호화폐 중 하나입니다. 블록체인은 비트코인 외에도 이더리움 같은 다른 암호화폐는 물론, 공급망 관리·전자투표 등 화폐가 아닌 분야에도 쓰입니다.

블록체인 데이터는 정말 100% 조작이 불가능한가요?

이론적으로는 특정 세력이 네트워크 전체 연산력(작업증명 기준)이나 지분(지분증명 기준)의 과반을 차지하면 조작이 가능합니다(51% 공격). 다만 비트코인·이더리움처럼 참여 노드가 매우 많고 분산된 대형 네트워크일수록 이 정도 자원을 확보하는 것이 현실적으로 극히 어려워, "사실상 불가능"에 가깝다고 이야기합니다.

작업증명(PoW)과 지분증명(PoS) 중 뭐가 더 나은가요?

한쪽이 절대적으로 우월하지는 않고, 목표에 따른 trade-off입니다. 작업증명은 오랜 기간 검증된 높은 보안성이 장점이지만 전력 소비가 크고 느립니다. 지분증명은 전력 소비가 적고 빠르지만, 상대적으로 역사가 짧고 자산 쏠림에 대한 우려가 있습니다. 이더리움처럼 지분증명으로 전환하는 사례가 늘고 있지만, 비트코인은 여전히 작업증명을 고수하고 있습니다.

블록체인에서 내 정보는 익명인가요?

퍼블릭 블록체인의 지갑 주소는 이름이 아닌 문자열이라 '가명'에 가깝지만, 거래 내역은 누구나 볼 수 있게 공개됩니다. 주소가 거래소 계정 등 실제 신원과 한 번 연결되면 과거 내역까지 추적될 수 있어, 완전한 익명이라고 보기는 어렵습니다.

개인키를 잃어버리면 어떻게 되나요?

중앙 기관이 비밀번호를 초기화해 주는 구조가 아니므로, 개인키를 잃으면 그 지갑의 자산에 접근할 방법이 사실상 없습니다. 반대로 개인키가 노출되면 누구나 자산을 옮길 수 있으므로, 보관 방식이 곧 보안입니다. 서명의 원리는 전자서명 가이드에서 볼 수 있습니다.

채굴은 정확히 무엇을 하는 일인가요?

채굴은 새 블록의 해시가 네트워크가 정한 조건(예: 값이 특정 수 이하)을 만족할 때까지 논스를 바꿔 가며 반복 계산하는 일입니다. 조건을 만족하는 값은 계산으로 찾아낼 방법이 반복 시도뿐이고, 확인은 한 번의 계산으로 끝나서 다른 노드가 쉽게 검증할 수 있습니다. 이 비대칭이 작업증명의 핵심입니다.

이어서 읽어 보세요