블록체인 작동 원리 쉽게 이해하기: 블록, 해시, 합의
2026. 10. 25.

친구 다섯 명이 함께 여행 경비를 관리한다고 상상해 보세요. 한 사람이 장부를 맡으면 편하지만, 그 사람이 실수하거나 몰래 숫자를 고쳐도 다른 사람은 알기 어렵습니다. 그렇다면 다섯 명 모두가 똑같은 장부를 갖고, 새 지출이 생길 때마다 함께 확인한 뒤 적는다면 어떨까요? 누군가 혼자 장부를 고치면 나머지 네 장부와 맞지 않아 금방 드러날 것입니다.
이것이 블록체인 원리의 출발점입니다. 이 글에서는 블록체인을 구성하는 세 가지 핵심 요소인 블록, 해시, 합의를 차례로 살펴보고, 이 셋이 어떻게 맞물려 '위조하기 어려운 공동 장부'를 만드는지 비트코인을 예로 들어 설명합니다. 수식 없이도 전체 그림을 이해할 수 있도록 구성했습니다.
블록체인이란: 모두가 함께 쓰는 분산 장부
블록체인(blockchain)은 말 그대로 거래 기록을 담은 '블록'을 '사슬(chain)'처럼 이어 붙인 데이터 구조입니다. 그리고 이 장부를 한 곳이 아닌 네트워크의 수많은 컴퓨터(노드)가 똑같이 나눠 보관합니다. 이런 방식을 분산원장기술(DLT)이라고도 부릅니다.
기존 시스템과 비교하면 차이가 분명합니다. 은행 시스템에서는 은행 서버가 정답 장부이고, 고객은 은행이 보여 주는 잔액을 믿어야 합니다. 블록체인에서는 정답 장부가 따로 없고, 참여자 다수가 동의한 장부가 곧 정답이 됩니다. 신뢰의 근거가 '기관'에서 '규칙과 암호학'으로 옮겨 간 것입니다.
블록의 구조: 무엇이 담겨 있을까
비트코인을 기준으로 블록은 크게 두 부분으로 나뉩니다.
- 블록 헤더: 이전 블록의 해시값, 이 블록에 담긴 거래들을 요약한 값(머클 루트), 생성 시각, 난이도 목표, 그리고 채굴자가 바꿔 가며 대입하는 숫자인 논스(nonce) 등이 들어 있습니다.
- 블록 본문: 실제 거래 목록입니다. 누가 어떤 주소로 얼마를 보냈는지가 기록됩니다.
여기서 핵심은 헤더 안의 '이전 블록의 해시값'입니다. 각 블록이 바로 앞 블록의 지문을 품고 있기 때문에 블록들이 하나의 사슬로 연결됩니다. 이 연결 고리가 블록체인을 위조하기 어렵게 만드는 첫 번째 장치입니다.
해시: 데이터의 디지털 지문
해시 함수는 어떤 길이의 데이터를 넣어도 정해진 길이의 고유한 값을 돌려주는 함수입니다. 비트코인은 SHA-256이라는 해시 함수를 사용하며, 결과는 64자리의 16진수 문자열로 표현됩니다. 해시에는 세 가지 중요한 성질이 있습니다.
- 같은 입력이면 항상 같은 결과가 나옵니다.
- 입력이 아주 조금만 바뀌어도 결과가 완전히 달라집니다. 문장의 쉼표 하나만 바꿔도 전혀 다른 해시가 나옵니다.
- 결과만 보고 원래 입력을 알아내기는 사실상 불가능합니다.
이 성질 덕분에 해시는 데이터의 지문 역할을 합니다. 만약 누군가 과거 블록의 거래 금액 하나를 바꾸면 그 블록의 해시가 달라지고, 그 해시를 담고 있던 다음 블록과 연결이 끊어집니다. 연결을 다시 맞추려면 뒤따르는 모든 블록을 새로 만들어야 합니다.
예를 들어 100번 블록의 거래를 몰래 바꾸었다고 가정해 봅시다. 100번 블록의 해시가 바뀌면 101번 블록에 적힌 '이전 블록 해시'와 맞지 않게 됩니다. 조작자는 101번, 102번… 최신 블록까지 전부 다시 만들어야 하고, 그동안 네트워크는 계속 새 블록을 쌓아 갑니다. 조작이 현실적으로 어려운 이유입니다.

합의 알고리즘: 누가 다음 블록을 쓸 것인가
모두가 장부를 갖고 있다면 새로운 블록은 누가 추가할까요? 여러 사람이 동시에 서로 다른 블록을 붙이면 장부가 갈라질 것입니다. 이 문제를 푸는 규칙이 '합의 알고리즘'입니다. 대표적인 두 방식을 비교하면 다음과 같습니다.
| 구분 | 작업증명(PoW) | 지분증명(PoS) |
|---|---|---|
| 블록 생성 권한 | 연산 경쟁에서 먼저 답을 찾은 채굴자 | 코인을 예치(스테이킹)한 검증자 중 선정 |
| 필요한 자원 | 전력과 채굴 장비 | 예치한 코인 |
| 공격 비용 | 전체 연산력의 과반을 확보해야 함 | 상당한 비중의 지분을 확보해야 함 |
| 대표 사례 | 비트코인 | 이더리움(2022년 전환 이후) |
| 주요 비판 | 높은 전력 소비 | 지분 집중에 따른 중앙화 우려 |
비트코인은 작업증명을 씁니다. 채굴자들은 블록 헤더의 논스 값을 바꿔 가며 해시를 계산하고, 그 결과가 네트워크가 정한 목표값보다 작아지는 답을 찾으려 경쟁합니다. 답을 찾는 데는 엄청난 시행착오가 필요하지만, 답이 맞는지 확인하는 것은 한 번의 계산으로 끝납니다. 이 비대칭성이 작업증명의 핵심입니다.
체인이 갈라지면: 가장 긴 체인 규칙
드물게 두 채굴자가 거의 동시에 블록을 찾으면 네트워크 일부는 A 블록을, 일부는 B 블록을 먼저 받게 됩니다. 이때 비트코인 노드는 누적 작업량이 가장 많은 체인을 올바른 체인으로 선택합니다. 다음 블록이 A 쪽에 붙으면 A 체인이 더 길어지고, B 블록은 버려집니다.
그래서 비트코인 거래는 블록에 처음 담긴 순간보다, 그 위에 블록이 몇 개 더 쌓였을 때 더 확실해집니다. 거래소가 입금 반영 전에 일정 수의 '컨펌(확인)'을 요구하는 이유가 여기에 있습니다. 필요한 컨펌 수는 거래소마다 다르므로 입금 전에 공지를 확인하는 것이 좋습니다.
전자서명: 내 코인임을 증명하는 방법
블록체인 원리를 이해하려면 해시와 함께 전자서명도 알아야 합니다. 비트코인을 보낼 때 사용자는 개인 키로 거래에 서명하고, 네트워크는 공개 키로 그 서명이 진짜인지 검증합니다. 개인 키를 모르는 사람은 서명을 만들 수 없으므로 남의 코인을 옮길 수 없습니다. 장부는 공개되어 있지만, 장부를 움직일 권한은 개인 키를 가진 사람에게만 있는 구조입니다.
송금 한 건으로 따라가 보는 블록체인 원리
지금까지 살펴본 개념을 실제 비트코인 송금 한 건에 대입해 보면 전체 흐름이 한눈에 들어옵니다. 철수가 영희에게 비트코인을 보내는 상황을 가정해 보겠습니다.
먼저 철수의 지갑은 "철수의 주소에서 영희의 주소로 얼마를 보낸다"는 거래를 만들고 철수의 개인 키로 서명합니다. 이 거래는 인터넷을 통해 주변 노드에 전달되고, 각 노드는 서명이 올바른지, 철수가 실제로 그만큼의 잔액을 갖고 있는지, 같은 코인을 이미 다른 곳에 쓰지 않았는지를 검사한 뒤 다시 다른 노드로 퍼뜨립니다. 검사를 통과한 거래는 블록에 담기기를 기다리는 대기열(멤풀)에 모입니다.
채굴자는 대기열에서 수수료가 높은 거래부터 골라 후보 블록을 만들고 작업증명 경쟁에 들어갑니다. 누군가 조건에 맞는 해시를 찾아 블록을 전파하면 노드들은 그 블록의 해시와 안에 담긴 거래를 다시 한번 검증하고 자신의 장부 끝에 붙입니다. 이 순간 철수의 거래는 첫 번째 컨펌을 얻고, 이후 블록이 하나씩 더 쌓일 때마다 되돌리기가 점점 어려워집니다. 영희의 지갑은 이 과정을 보고 입금을 표시합니다. 서명, 검증, 합의, 해시 연결이라는 네 단계가 모두 한 번의 송금 안에 들어 있는 셈입니다.
블록체인의 장점과 한계
블록체인은 위변조가 어렵고, 중앙 관리자 없이 투명하게 운영되며, 단일 장애 지점이 없다는 장점이 있습니다. 반면 모든 노드가 같은 데이터를 검증해야 하므로 처리 속도가 느리고, 한 번 기록된 내용을 수정하기 어려워 실수도 되돌리기 힘듭니다. 또한 블록체인이 보장하는 것은 '기록의 무결성'이지 기록된 정보가 현실에서 참이라는 사실은 아닙니다. 잘못된 정보가 입력되면 그 잘못된 정보도 단단하게 보존됩니다.
자주 묻는 질문
Q. 블록체인과 비트코인은 같은 것인가요?
아닙니다. 블록체인은 데이터를 기록하고 공유하는 기술이고, 비트코인은 그 기술을 활용한 첫 번째 대표 애플리케이션입니다. 블록체인은 비트코인 외에도 다양한 코인과 서비스에 쓰입니다.
Q. 블록체인은 절대 해킹되지 않나요?
비트코인처럼 규모가 큰 블록체인의 기록을 조작하는 것은 막대한 비용이 들어 현실적으로 매우 어렵습니다. 하지만 규모가 작은 체인은 연산력 과반 공격 사례가 보고된 적이 있고, 거래소나 개인 지갑 해킹은 블록체인 자체와 별개로 발생합니다.
Q. 노드는 누구나 운영할 수 있나요?
비트코인은 공개형(퍼블릭) 블록체인이라 누구나 소프트웨어를 내려받아 노드를 운영할 수 있습니다. 다만 전체 장부를 저장할 저장 공간과 안정적인 인터넷 연결이 필요합니다.
마무리
블록체인은 거래를 담은 블록을 해시로 연결하고, 합의 알고리즘으로 다음 블록을 정하며, 전자서명으로 소유권을 증명하는 구조입니다. 이 세 요소가 맞물려 중앙 관리자 없이도 위조하기 어려운 공동 장부가 만들어집니다.
이 원리를 알고 나면 왜 송금에 컨펌이 필요한지, 왜 개인 키가 중요한지, 왜 비트코인 채굴에 전력이 드는지가 자연스럽게 이해됩니다. 블록체인 관련 뉴스나 새로운 프로젝트를 볼 때도 "이 장부는 누가, 어떤 규칙으로 쓰는가"를 먼저 묻는 습관이 판단에 큰 도움이 됩니다.
이 글은 정보 제공을 위한 것이며 투자 권유가 아닙니다. 암호화폐 투자는 원금 손실 위험이 있으므로 본인의 판단과 책임 아래 결정하시기 바랍니다.
