비트코인 백서는 놀랄 만큼 짧습니다. 2008년 사토시 나카모토가 발표한 「Bitcoin: A Peer-to-Peer Electronic Cash System」 원문은 참고문헌을 포함해 단 9페이지지만, 중앙기관 없이 디지털 가치를 이전하는 데 필요한 핵심 구조를 하나의 논리로 연결합니다.
이 문서를 이해하는 가장 좋은 방법은 기술 용어를 따로 외우는 것이 아니라 “서로 믿지 않는 참여자들이 어떻게 하나의 거래 순서에 합의하는가”라는 질문을 따라가는 것입니다. 백서는 디지털 서명, 공개된 거래 기록, 타임스탬프, 작업증명, 경제적 인센티브를 결합해 이중 지불 문제에 답합니다.
백서가 해결하려 한 문제는 신뢰 비용이다
기존 온라인 결제는 금융기관이 거래를 승인하고 분쟁을 중재하는 구조에 의존합니다. 대부분의 거래에는 잘 작동하지만, 결제를 되돌릴 수 있는 구조는 중재 비용과 사기 위험을 낳습니다. 거래 규모가 작을수록 수수료 부담이 커지고, 판매자는 위험을 낮추기 위해 구매자에게 더 많은 정보를 요구하게 됩니다.
사토시가 제시한 목표는 금융기관을 단순히 없애는 것이 아니었습니다. 신뢰받는 제3자가 수행하던 거래 확인을 암호학적 증명과 공개된 합의 규칙으로 대체해, 두 당사자가 직접 지불할 수 있는 전자화폐 시스템을 만드는 것이었습니다.
디지털 서명만으로는 이중 지불을 막을 수 없다
백서는 전자 코인을 “디지털 서명들의 사슬”로 정의합니다. 소유자는 이전 거래의 해시와 다음 소유자의 공개키에 서명해 소유권을 넘기고, 수취인은 서명을 검증해 이전 과정을 확인합니다.
하지만 유효한 서명은 송신자가 같은 코인을 다른 사람에게도 보냈는지 알려주지 못합니다. 복제 가능한 디지털 데이터에서는 서로 충돌하는 두 거래 가운데 어느 것이 먼저였는지를 네트워크 전체가 알아야 합니다. 중앙 발행기관 없이 이 문제를 풀려면 거래를 공개하고, 참여자들이 단 하나의 시간 순서에 합의해야 합니다.
타임스탬프와 작업증명이 거래 순서를 고정한다
타임스탬프 서버는 여러 거래를 모은 데이터의 해시를 공개해 그 데이터가 특정 시점에 존재했음을 증명합니다. 새 타임스탬프가 이전 타임스탬프의 해시를 포함하면 기록이 사슬처럼 이어집니다. 과거 기록을 바꾸려면 해당 지점 이후의 연결도 모두 다시 만들어야 합니다.
이 서버를 중앙기관 없이 운영하기 위해 백서는 Adam Back의 Hashcash와 유사한 작업증명(Proof-of-Work)을 사용합니다. 노드는 블록의 해시가 정해진 조건을 만족할 때까지 난스(Nonce)를 바꾸며 계산합니다. 조건을 만족하는 값을 찾는 일은 어렵지만 결과를 검증하는 일은 쉽습니다.
백서의 “1 CPU당 1표”라는 표현은 IP 주소의 수가 아니라 실제 계산 작업의 기여도로 합의를 측정한다는 뜻입니다. 오늘날에는 이를 특정 장치의 CPU보다 전체 해시 파워와 누적 작업량의 개념으로 이해하는 편이 정확합니다. 흔히 말하는 “가장 긴 체인”도 단순히 블록 수가 많은 체인이 아니라 가장 많은 작업증명이 누적된 유효한 체인을 가리킵니다.

비트코인 네트워크는 여섯 단계로 움직인다
- 새 거래가 네트워크의 노드들에 전파됩니다.
- 각 노드는 유효한 새 거래를 후보 블록에 모읍니다.
- 노드는 후보 블록에 필요한 작업증명을 찾습니다.
- 작업증명을 찾은 노드는 완성된 블록을 다른 노드에 전파합니다.
- 다른 노드는 거래가 유효하고 이미 사용되지 않았을 때만 블록을 받아들입니다.
- 노드는 승인한 블록의 해시를 참조하는 다음 블록을 만들며 동의를 표현합니다.
노드는 언제든 네트워크에서 나갔다가 다시 참여할 수 있습니다. 모든 메시지가 모든 노드에 완벽히 전달될 필요도 없습니다. 놓친 블록이 있으면 이후 블록을 받았을 때 누락 사실을 알아차리고 다시 요청할 수 있다는 단순하고 탄력적인 구조입니다.
채굴 보상은 보안 규칙을 경제적 선택으로 만든다
블록을 만든 노드가 새 코인과 거래 수수료를 받는 구조는 코인의 초기 유통 수단인 동시에 네트워크를 지키는 인센티브입니다. 참여자는 계산 자원을 들여 시스템을 공격할 수도 있지만, 같은 자원으로 정직하게 블록을 만들고 보상을 받는 편이 더 유리하도록 규칙이 설계됐습니다.
백서는 미리 정해진 코인이 모두 유통된 뒤에는 보상이 거래 수수료 중심으로 전환될 수 있다고 설명합니다. 보안은 암호 기술만으로 유지되는 것이 아니라, 규칙을 따르는 행동이 경제적으로 합리적이도록 만드는 데서 완성됩니다.
머클 트리와 SPV가 검증 비용을 낮춘다
모든 과거 거래를 영원히 같은 방식으로 보관할 필요는 없습니다. 거래를 머클 트리(Merkle Tree)로 묶으면 블록 헤더에는 최상위 머클 루트만 포함할 수 있습니다. 오래된 사용 완료 거래의 일부 데이터를 정리해도 블록 해시의 연결을 유지할 수 있다는 것이 백서의 디스크 공간 절약 구상입니다.
간소화된 결제 검증(SPV)은 전체 노드를 실행하지 않는 사용자를 위한 방법입니다. 사용자는 누적 작업량이 가장 큰 체인의 블록 헤더와 특정 거래가 블록에 포함됐음을 보여주는 머클 경로를 받아 결제를 확인합니다. 다만 SPV는 모든 거래 규칙을 독립적으로 검사하는 전체 노드와 같지 않으며, 정직한 계산력이 네트워크를 우세하게 지배한다는 가정에 더 의존합니다.
입력과 출력은 금액을 나누고 거스름돈을 만든다
비트코인은 각 코인을 고정된 단위로 따로 관리하지 않습니다. 하나의 거래가 여러 입력을 합치고 여러 출력을 만들 수 있습니다. 큰 금액의 입력에서 일부를 상대방에게 보내고 남은 금액을 송신자에게 거스름돈으로 돌려보내는 방식입니다.
이 구조 덕분에 작은 금액을 합치거나 큰 금액을 나누는 거래를 효율적으로 표현할 수 있습니다. 또한 거래의 모든 과거 이력을 하나의 거대한 독립 문서로 복사할 필요 없이, 네트워크가 공유하는 원장에서 필요한 연결을 확인할 수 있습니다.
비트코인의 프라이버시는 익명보다 가명성에 가깝다
은행은 거래 정보에 대한 접근을 제한해 프라이버시를 제공합니다. 반면 비트코인은 거래 기록을 공개하면서 공개키와 현실의 신원 사이 연결을 드러내지 않는 방식으로 프라이버시를 추구합니다.
백서는 거래마다 새 키 쌍을 사용하는 방법을 제안하지만 완전한 익명을 보장하지는 않습니다. 여러 입력을 한 거래에 함께 사용하면 같은 소유자와 연결될 가능성이 있고, 특정 주소의 신원이 밝혀지면 관련 거래 흐름이 추적될 수 있습니다. 그래서 현대적인 표현으로는 비트코인의 특성을 익명성보다는 가명성에 가깝다고 설명합니다.
확인 수가 늘수록 되돌리기 위험은 감소한다
백서의 계산 절은 공격자가 정직한 체인을 따라잡을 가능성을 분석합니다. 공격자의 계산력 비율이 정직한 네트워크보다 작다는 전제에서, 뒤처진 블록 수가 늘어날수록 추월 확률은 빠르게 감소합니다.
흔히 언급되는 “6회 확인”은 모든 거래에 적용되는 절대 법칙이나 수학적 불가능의 경계가 아닙니다. 필요한 확인 수는 공격자의 계산력, 거래 가치, 수취인이 감수할 위험에 따라 달라집니다. 핵심은 새 블록이 추가될 때마다 과거 거래를 뒤집기 위해 다시 수행해야 할 누적 작업이 커진다는 점입니다.
9페이지가 남긴 핵심은 기술들의 결합이다
비트코인 백서의 독창성은 디지털 서명이나 해시, 작업증명 가운데 하나를 새로 발명한 데만 있지 않습니다. 소유권을 증명하는 서명, 거래 순서를 고정하는 타임스탬프, 기록 변경 비용을 만드는 작업증명, 정직한 참여를 유도하는 보상, 검증 부담을 줄이는 머클 트리와 SPV를 하나의 P2P 시스템으로 결합한 데 있습니다.
따라서 백서를 읽을 때는 “블록체인이 무엇인가”보다 “중앙 관리자가 하던 일을 어떤 규칙들이 나누어 맡는가”를 살펴보는 편이 좋습니다. 이 질문을 따라가면 채굴, 확인, 공개키, 머클 루트 같은 용어가 서로 분리된 기술이 아니라 하나의 신뢰 최소화 구조를 이루는 부품으로 보이기 시작합니다.