인터넷은 정보의 복제와 전파를 통해 세상을 바꿨지만, 비트코인 등장 전까지 '가치(Value)'를 직접 전송하는 데에는 치명적인 한계가 있었습니다. 바로 디지털 데이터의 본질인 무한 복제성 때문입니다.
디지털 세계에서 '돈'이 이메일 속 사진 파일처럼 작동한다면 재앙이 됩니다. 내가 1만 원을 친구에게 보냈는데 내 컴퓨터에도 원본 파일이 남아 있다면, 그 돈을 다른 사람에게 또 보낼 수 있기 때문입니다. 이를 이중 지불 문제라고 합니다.
사토시 나카모토의 목표는 관리자 없이, 참여자들 간의 네트워크(P2P)만으로 이중 지불을 막는 탈중앙화된 신뢰를 구축하는 것이었습니다.
중앙 관리자 없이 흩어진 참여자들이 "어떤 거래가 진짜인가"를 합의하는 것은 컴퓨터 과학의 난제인 '비잔틴 장군 문제(Byzantine Generals Problem)'로 불립니다.
사토시는 이 문제를 수학적 논리가 아닌 경제적 비용으로 해결했습니다. 그것이 바로 "작업 증명(Proof of Work, PoW)"입니다.
컴퓨터 공학의 난제였던 '비잔틴 장군 문제'를 사토시 나카모토가 어떻게 '작업 증명(PoW)'이라는 도구로 해결했는지, 그 과정을 단계별로 설명해 드리겠습니다.
멀리 떨어져 있는 4명의 장군이 성을 포위하고 있습니다.
사토시는 이 문제를 '메시지를 보내는 것을 아주 어렵고 비싸게 만드는 방식'으로 해결했습니다. 그 과정을 다음과 같습니다.
1단계: 메시지에 '비싼 값'을 매기기 (작업의 시작)
장군들이 단순히 "10시에 공격하자"라고 쪽지만 보내는 것이 아닙니다. 사토시는 장군들에게 '아주 어려운 수학 문제(퀴즈)'를 풀게 했습니다. 이 퀴즈는 엄청난 시간과 에너지를 들여야만 풀 수 있는 문제입니다.
2단계: 메시지 전파와 검증 (증명서 제출)
가장 먼저 퀴즈를 푼 장군이 정답과 함께 "10시에 공격!"이라는 메시지를 다른 장군들에게 보냅니다. 다른 장군들은 그 정답이 맞는지 확인합니다.
3단계: 메시지의 연결 (체인 형성)
다음 블록(메시지)을 만드는 장군은 앞선 장군이 보낸 메시지와 정답을 자신의 메시지에 포함시켜야 합니다. 즉, 과거의 기록과 현재의 기록이 사슬(Chain)처럼 엮이게 됩니다. 이것이 바로 '블록체인'입니다.
4단계: 다수결의 원칙 (가장 긴 체인의 법칙)
만약 배신자가 나타나 "아니야, 12시에 공격하자!"라고 가짜 정답을 보낸다면 어떻게 될까요?
배신자가 장부를 조작(이중 지불)하려고 마음먹었다고 가정해 봅시다.
사토시는 "나쁜 짓을 하는 것보다 착한 짓을 하는 것이 돈을 더 많이 벌게" 판을 짰습니다. 인간의 이기심(탐욕)을 역이용해 시스템의 보안을 지키게 만든 것입니다.
네트워크에는 물리적인 시차가 존재하므로, 서로 다른 거래가 동시에 발생한 것처럼 보일 수 있습니다. 비트코인은 이를 시간의 구조화로 해결합니다.
우리가 쓰는 은행 앱은 '홍길동: 100만 원'처럼 숫자 하나로 잔고를 표시합니다. 하지만 비트코인 네트워크에는 이런 숫자가 저장되어 있지 않습니다. 대신 내 지갑 주소로 잠겨 있는 여러 개의 '코인 덩어리(UTXO)'들이 네트워크 곳곳에 흩어져 있을 뿐입니다.
비트코인 네트워크를 거대한 '비트코인 호텔'이라고 상상해 봅시다.
비트코인을 보내는 행위는 단순히 숫자를 빼는 것이 아니라, 기존의 방을 부수고 새로운 방을 짓는 과정입니다.
비트코인은 은행 계좌처럼 잔고를 숫자로 기록하지 않습니다. 대신 "UTXO(Unspent Transaction Output, 아직 쓰지 않은 거래 출력값)"라는 독특한 방식을 사용합니다.
1단계: 방 선택 (Input, 입력값)
내가 누군가에게 1달러 BTC를 보내야 한다면, 내 자물쇠가 채워진 방들 중에서 합계가 1달러 BTC를 넘는 방들을 골라야 합니다.
예시) 0.8달러 \ BTC 방 + 0.3달러 \ BTC 방 = 총 1.3달러 \ BTC 방을 선택 (총 $1.1\ BTC)
2단계: 기존 방의 파괴 (Transaction)
선택한 두 개의 방을 열고, 그 안에 있던 비트코인을 꺼냅니다. 이때 "기존의 $0.8방과 $0.3방은 블록체인 상에서 영구히 파괴(사용됨 처리)"됩니다.
3단계: 새로운 방 주조 (Output, 출력값)
꺼낸 비트코인을 다시 녹여서 용도에 맞는 새로운 방들을 만듭니다.
비트코인 거래는 "과거에 받은 코인 덩어리(UTXO)를 녹여서(입력), 새로운 덩어리를 주조(출력)하여 상대에게 전달하는 연금술"과 같습니다.
내 지갑에 표시되는 잔고는 사실 내 열쇠로 열 수 있는 '파괴되지 않은 방(UTXO)'들의 합계일 뿐입니다.
이중 지불 문제의 해결은 단순한 송금 기술을 넘어 인터넷의 구조적 혁명을 의미합니다.
비트코인이 '디지털 금'이라고 불리는 이유는 단순히 가격이 비싸서가 아닙니다. 우리가 흔히 복제할 수 있다고 생각하는 디지털 데이터에 '물리적인 제약'을 걸어, 세상에 단 하나뿐인 실물 자산처럼 작동하게 만들었기 때문입니다.
인터넷에서 사진이나 문서는 무한히 복사해서 뿌릴 수 있습니다. 하지만 비트코인은 내가 상대방에게 보내는 순간, 내 지갑에서 실제로 사라집니다. 마치 내 손에 있던 5만 원권 지폐를 친구에게 건네면 내 손은 빈손이 되는 것과 똑같은 물리적 법칙이 디지털 세계에 구현된 것입니다. 이제 데이터는 더 이상 '정보'가 아니라 '물건'이 되었습니다.
우리가 금을 귀하게 여기는 이유는 그것을 땅에서 캐내기 위해 수많은 인건비와 장비값이 들었기 때문입니다. 비트코인도 마찬가지입니다.
은행 장부는 은행원이 실수하거나 정부가 압류하면 바뀔 수 있습니다. 하지만 비트코인은 전 세계 수만 대의 컴퓨터가 동시에 기록하는 '거대한 공유 장부'와 같습니다.
우리는 이제 은행이라는 중간 관리자를 믿는 대신, 전 세계 채굴자들이 매일 지불하는 거대한 전기료 영수증과 불변의 수학 법칙을 믿고 내 재산을 보관할 수 있게 된 것입니다. 이것이 비트코인이 우리 사회에 가져온 가장 현실적이고 강력한 변화입니다.
"비트코인은 인터넷 세상에 존재하는 '단 2,100만 평뿐인 땅'이자, 복제가 불가능하도록 '수학적 자물쇠'를 채워둔 디지털 금고입니다."
참조 : US Campus (오태민의 비트코인 완행열차)
| UTXO 장부 구조의 이해 (1) | 2026.01.05 |
|---|---|
| 코즈의 정리와 파레토 최적으로 본 비트코인 채굴의 경제적 가치 (1) | 2026.01.05 |
| 비트코인 채굴 보상의 두 기둥: 보상금(Subsidy)과 수수료(Fee) (1) | 2026.01.04 |
| 로그 스케일과 비트코인 반감기의 상관관계 (0) | 2026.01.04 |
| 밀턴 프리드먼의 'K-준칙(K-percent Rule)' 실행자 : 비트코인 (0) | 2026.01.04 |