비트코인 백서
본 서비스가 제공하는 내용 및 자료가 사실임을 보증하지 않습니다. 시스템은 언제나 실수를 할 수 있습니다. 중요한 의사결정 및 법리적 해석, 금전적 의사결정에 사용하지 마십시오.
비트코인 백서는 2008년 10월 31일 사토시 나카모토(Satoshi Nakamoto)라는 가명의 인물이 인터넷에 공개한 9페이지 분량의 논문이다. 정식 명칭은 '비트코인: 개인 간 전자 화폐 시스템(Bitcoin: A Peer-to-Peer Electronic Cash System)'이다. 이 문서는 중앙 금융 기관의 개입 없이 개인과 개인이 직접 금융 거래를 할 수 있는 탈중앙화된 전자 화폐 시스템의 설계도를 제시하였다.
등장 배경
비트코인 백서는 기존 금융 시스템의 '신뢰 기반 모델'이 가진 한계를 지적하며 등장하였다. 당시의 전자 상거래는 금융 기관이라는 제3의 신뢰 기관이 거래를 중개하는 방식에 의존하였다. 이러한 방식은 중재 비용으로 인해 거래 비용이 발생하고, 완전히 비가역적인 거래를 구현하기 어렵게 만들었다. 사토시 나카모토는 신뢰 대신 수학적 증명에 기반하여 당사자 간 직접 거래가 가능한 시스템을 대안으로 제안하였다.
핵심 기술 및 작동 원리
백서는 시스템을 유지하기 위한 여러 기술적 요소를 결합하여 설명한다.
- P2P(Peer-to-Peer) 네트워크: 중앙 서버 없이 개인들이 직접 연결되어 거래 정보를 주고받는다. 메시지는 최선 노력(best effort) 기반으로 브로드캐스트된다.
- 타임스탬프 서버: 거래 내역을 해시 기반의 체인으로 연결하여 시간 순서를 기록한다. 이는 특정 데이터가 그 시간에 존재했음을 증명하는 역할을 한다.
- 작업 증명(Proof-of-Work): 새로운 블록을 추가하기 위해 특정 조건을 만족하는 해시값을 찾는 과정이다. 이는 네트워크의 보안을 유지하고 데이터 위변조를 방지하는 핵심 기제이다.
이중 지불 방지 및 합의
디지털 화폐의 고질적인 문제인 이중 지불(Double-Spending)을 해결하기 위해 백서는 분산된 네트워크 참여자들이 거래 순서에 합의하는 방식을 제시한다.
네트워크 참여자들은 항상 가장 긴 체인을 정당한 것으로 간주하고 이를 연장하기 위해 노력한다. 가장 긴 체인은 단순히 사건의 순서를 증명할 뿐만 아니라, 그것이 가장 큰 CPU 연산 능력의 풀에서 생성되었다는 증거가 된다. 전체 연산 능력의 과반수가 정직한 노드에 의해 통제되는 한, 공격자가 네트워크를 조작하는 것은 수학적으로 매우 어렵다.
경제적 유인책
네트워크를 안전하게 유지하는 노드들에게는 인센티브가 제공된다. 새로운 블록을 성공적으로 생성한 노드에게 비트코인을 보상으로 지급하는 '채굴' 과정을 통해 화폐가 발행된다. 이는 중앙 은행 없이 화폐를 유통시키는 방법인 동시에, 노드들이 정직하게 네트워크를 유지하도록 유도하는 경제적 유인책이 된다. 또한 거래 수수료를 통해 보상을 보충할 수 있도록 설계되었다.
데이터 최적화 및 검증
백서는 저장 공간과 네트워크 효율성을 위한 기술도 포함한다.
- 머클 트리(Merkle Tree): 거래 내역을 해시 트리 형태로 구성하여, 오래된 거래 데이터를 삭제하더라도 블록의 해시 무결성을 유지할 수 있게 한다. 이를 통해 디스크 공간을 회수할 수 있다.
- 간소화된 결제 확인(SPV): 사용자가 전체 블록체인 데이터를 다운로드하지 않고도 블록 헤더와 머클 경로만을 이용하여 자신의 결제가 네트워크에 수용되었는지 확인할 수 있는 방법을 제시한다.
백서의 구성
백서는 총 12개의 절로 구성되어 있으며, 서론부터 결론까지 기술적 상세 내용을 다룬다.
| 절 | 제목 | 주요 내용 |
|---|---|---|
| 1 | 서론 | P2P 전자 결제 시스템의 필요성 |
| 2 | 거래 | 디지털 서명을 이용한 소유권 이전 |
| 3 | 타임스탬프 서버 | 거래 순서 기록 방식 |
| 4 | 작업 증명 | 해시 기반의 증명 시스템 |
| 5 | 네트워크 | 거래 전파 및 블록 생성 단계 |
| 6 | 인센티브 | 채굴 보상 및 수수료 |
| 7 | 디스크 공간 회수 | 머클 트리를 이용한 데이터 최적화 |
| 8 | 간소화된 결제 확인 | SPV 노드의 작동 원리 |
| 9 | 가치 합치기와 나누기 | 여러 입출력을 통한 거래 금액 조절 |
| 10 | 개인정보 보호 | 공개키 익명성을 통한 프라이버시 유지 |
| 11 | 계산 | 공격자의 성공 확률에 대한 수학적 분석 |
| 12 | 결론 | 시스템 요약 및 신뢰 없는 합의의 의의 |