상세 컨텐츠

본문 제목

비잔틴 장군 딜레마 해결과 UTXO 모델?

비트코인 노트

by kddhis 2026. 1. 4. 20:51

본문

728x90
반응형

디지털 데이터의 연금술: 이중 지불 문제의 해결과 가치 전송의 혁명

인터넷은 정보의 복제와 전파를 통해 세상을 바꿨지만, 비트코인 등장 전까지 '가치(Value)'를 직접 전송하는 데에는 치명적인 한계가 있었습니다. 바로 디지털 데이터의 본질인 무한 복제성 때문입니다.

1. 이중 지불(Double Spending)이란 무엇인가?

디지털 세계에서 '돈'이 이메일 속 사진 파일처럼 작동한다면 재앙이 됩니다. 내가 1만 원을 친구에게 보냈는데 내 컴퓨터에도 원본 파일이 남아 있다면, 그 돈을 다른 사람에게 또 보낼 수 있기 때문입니다. 이를 이중 지불 문제라고 합니다.

  • 기존의 해결책: 은행이나 페이팔 같은 '신뢰받는 제삼자(Trusted Third Party)'가 중앙 서버에서 장부를 관리하며 거래 순서를 보증했습니다.
  • 중앙화의 한계: 중앙 서버는 단일 실패 지점(Single Point of Failure)이 됩니다. 정부의 압류, 운영자의 부패, 해킹 한 번에 시스템 전체가 붕괴할 수 있습니다.

사토시 나카모토의 목표는 관리자 없이, 참여자들 간의 네트워크(P2P)만으로 이중 지불을 막는 탈중앙화된 신뢰를 구축하는 것이었습니다.

 

2. 비잔틴 장군 문제와 작업 증명(PoW)

 

중앙 관리자 없이 흩어진 참여자들이 "어떤 거래가 진짜인가"를 합의하는 것은 컴퓨터 과학의 난제인 '비잔틴 장군 문제(Byzantine Generals Problem)'로 불립니다.

사토시는 이 문제를 수학적 논리가 아닌 경제적 비용으로 해결했습니다. 그것이 바로 "작업 증명(Proof of Work, PoW)"입니다.

  • 비용의 도입: 메시지를 보낼 때 막대한 연산 자원(전기)을 소모해야만 풀 수 있는 퀴즈의 정답을 함께 제출하게 했습니다.
  • 공격의 비경제성: 장부를 조작(이중 지불)하려면 전 세계 정직한 채굴자들이 쌓아 올린 연산력보다 더 큰 힘을 혼자서 발휘해야 합니다. 이는 천문학적인 비용이 들기 때문에, 공격자는 차라리 정직하게 채굴하여 보상을 받는 것이 경제적으로 이득이 되도록 설계되었습니다. 즉, 기술적 불가능이 아닌 경제적 엄두를 못 내게 만든 게임 이론적 승리입니다.

 

컴퓨터 공학의 난제였던 '비잔틴 장군 문제'를 사토시 나카모토가 어떻게 '작업 증명(PoW)'이라는 도구로 해결했는지, 그 과정을 단계별로 설명해 드리겠습니다.

 

1) 문제의 상황 : 비잔틴 장군 문제란?

멀리 떨어져 있는 4명의 장군이 성을 포위하고 있습니다.

  • 목표: "내일 아침 7시에 공격하자!"라는 하나의 약속에 모두가 동의해야 합니다.
  • 위험: 만약 3명만 공격하고 1명이 도망가면 공격은 실패합니다.
  • 방해 요소: 장군들 중에 배신자가 섞여 있을 수 있고, 메시지를 전달하는 전령이 중간에 적에게 잡혀 거짓 정보를 전달할 수도 있습니다.
  • 핵심 질문: "중앙 사령관이 없는 상태에서, 배신자가 가짜 정보를 뿌려도 어떻게 모두가 하나의 진실에 합의할 수 있을까?"

2) 사토시의 해결책 : 작업증명(pow)의 4단계 과정

사토시는 이 문제를 '메시지를 보내는 것을 아주 어렵고 비싸게 만드는 방식'으로 해결했습니다. 그 과정을 다음과 같습니다.

 

1단계: 메시지에 '비싼 값'을 매기기 (작업의 시작)

장군들이 단순히 "10시에 공격하자"라고 쪽지만 보내는 것이 아닙니다. 사토시는 장군들에게 '아주 어려운 수학 문제(퀴즈)'를 풀게 했습니다. 이 퀴즈는 엄청난 시간과 에너지를 들여야만 풀 수 있는 문제입니다.

 

2단계: 메시지 전파와 검증 (증명서 제출)

가장 먼저 퀴즈를 푼 장군이 정답과 함께 "10시에 공격!"이라는 메시지를 다른 장군들에게 보냅니다. 다른 장군들은 그 정답이 맞는지 확인합니다.

  • 퀴즈를 푸는 것은 어렵지만, 정답이 맞는지 확인하는 것은 1초도 안 걸릴 만큼 쉽습니다. * 다른 장군들은 "오, 이 장군이 이 메시지를 보내기 위해 엄청난 노력(에너지)을 들였구나!"라고 인정하게 됩니다.

3단계: 메시지의 연결 (체인 형성)

다음 블록(메시지)을 만드는 장군은 앞선 장군이 보낸 메시지와 정답을 자신의 메시지에 포함시켜야 합니다. 즉, 과거의 기록과 현재의 기록이 사슬(Chain)처럼 엮이게 됩니다. 이것이 바로 '블록체인'입니다.

 

4단계: 다수결의 원칙 (가장 긴 체인의 법칙)

만약 배신자가 나타나 "아니야, 12시에 공격하자!"라고 가짜 정답을 보낸다면 어떻게 될까요?

  • 배신자가 승리하려면 정직한 장군들 전체가 들이는 노력보다 더 빨리, 더 많은 퀴즈를 혼자서 다 풀어내야 합니다. * 네트워크의 참여자들은 '가장 많은 퀴즈 정답이 연결된 '가장 긴 줄'을 진짜로 믿기로 약속했습니다. 배신자 한 명이 전 세계의 정직한 채굴자(장군) 연합군을 이기기는 사실상 불가능합니다.

3) 왜 이것이 "경제적"해결일까?(게임 이론)

배신자가 장부를 조작(이중 지불)하려고 마음먹었다고 가정해 봅시다.

  1. 천문학적 비용: 장부를 조작하려면 전 세계 비트코인 채굴기 절반 이상(51%)의 힘을 가져야 합니다. 이를 위해선 수조 원대의 전기료와 장비값이 듭니다.
  2. 공격할 이유의 상실: 만약 그 정도의 막강한 힘을 가졌다면, 시스템을 공격해서 비트코인 가치를 떨어뜨리는 것보다 차라리 그 힘으로 정직하게 채굴해서 보상(신규 비트코인)을 받는 것이 훨씬 더 큰돈이 됩니다.

사토시는 "나쁜 짓을 하는 것보다 착한 짓을 하는 것이 돈을 더 많이 벌게" 판을 짰습니다. 인간의 이기심(탐욕)을 역이용해 시스템의 보안을 지키게 만든 것입니다.

 

 

3. 시간과 합의: 10분의 간격과 확률적 최종성

 

네트워크에는 물리적인 시차가 존재하므로, 서로 다른 거래가 동시에 발생한 것처럼 보일 수 있습니다. 비트코인은 이를 시간의 구조화로 해결합니다.

  • 10분의 호흡: 10분이라는 블록 생성 간격은 전 세계 노드들이 어떤 거래가 유효한지 검증하고 합의에 도달하기 위한 '숨 고르기' 시간입니다.
  • 긴 체인의 원칙: 만약 상충하는 두 거래가 발생하더라도, 결국 더 많은 연산력이 투입되어 더 길게 이어진 체인만을 진실로 인정합니다(Nakamoto Consensus).
  • 6 컨펌(Confirmation): 하나의 블록 뒤에 5개의 블록이 더 쌓이면(1시간 경과), 그 기록을 뒤집는 것은 수학적으로 불가능에 수렴합니다. 이를 통해 비트코인은 전 우주적 관점에서의 "변제 최종성(Settlement Finality)"을 획득합니다.

 

4. UTXO 모델: 디지털 공간에 구현된 '물리적 화폐'

 

1) 계좌 잔고가 아닌 '덩어리'의 집합

우리가 쓰는 은행 앱은 '홍길동: 100만 원'처럼 숫자 하나로 잔고를 표시합니다. 하지만 비트코인 네트워크에는 이런 숫자가 저장되어 있지 않습니다. 대신 내 지갑 주소로 잠겨 있는 여러 개의 '코인 덩어리(UTXO)'들이 네트워크 곳곳에 흩어져 있을 뿐입니다.

[비트코인 호텔 비유]

비트코인 네트워크를 거대한 '비트코인 호텔'이라고 상상해 봅시다.

  • 객실(UTXO): 호텔의 각 방은 비트코인 덩어리를 의미합니다. 방의 크기(비트코인 양)는 제각각입니다. 어떤 방은 10달러 BTC 크기이고, 어떤 방은 0.5달러 BTC 크기입니다.
  • 자물쇠(전자서명): 각 방문 앞에는 주인의 '전자서명'이라는 특수 자물쇠가 채워져 있습니다. 오직 그 열쇠(개인키)를 가진 사람만이 방 안의 비트코인을 꺼내 쓸 수 있습니다.

2) 비트코인 거래: 파괴와 창조의 과정

비트코인을 보내는 행위는 단순히 숫자를 빼는 것이 아니라, 기존의 방을 부수고 새로운 방을 짓는 과정입니다.

 

비트코인은 은행 계좌처럼 잔고를 숫자로 기록하지 않습니다. 대신 "UTXO(Unspent Transaction Output, 아직 쓰지 않은 거래 출력값)"라는 독특한 방식을 사용합니다.

  • 금 덩어리 모델: 비트코인은 계좌의 숫자를 수정하는 것이 아니라, 과거에 받은 '코인 덩어리(UTXO)'를 녹여서(입력), 새로운 덩어리를 주조(출력)하여 상대에게 보내는 과정입니다.
  • 물리적 속성: 한 번 사용된 UTXO는 즉시 '사용됨'으로 마킹되어 사라집니다. 채굴자는 복잡한 계산 없이 "이 덩어리가 이미 사용되었는가?"만 확인하면 되므로 이중 지불 검증이 매우 단순하고 강력해집니다.

[거래의 3단계: 1 BTC를 보낼 때]

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, 출력값)

꺼낸 비트코인을 다시 녹여서 용도에 맞는 새로운 방들을 만듭니다.

  • 보낼 방: 상대방의 자물쇠를 채운 1달러 BTC짜리 새로운 방을 만듭니다.
  • 거스름돈 방: 남은 "0.1달러 BTC**는 다시 나의 자물쇠를 채운 새로운 방으로 만들어 내 지갑으로 돌려받습니다.

 

비트코인 거래는 "과거에 받은 코인 덩어리(UTXO)를 녹여서(입력), 새로운 덩어리를 주조(출력)하여 상대에게 전달하는 연금술"과 같습니다.

내 지갑에 표시되는 잔고는 사실 내 열쇠로 열 수 있는 '파괴되지 않은 방(UTXO)'들의 합계일 뿐입니다.

 

5. 인터넷의 '원죄'를 해결하는 기술적 철학

이중 지불 문제의 해결은 단순한 송금 기술을 넘어 인터넷의 구조적 혁명을 의미합니다.

  • 웹 2.0의 한계: 이중 지불을 막기 위해 중앙화된 기관을 거쳐야 했고, 이는 높은 수수료와 신원 인증 장벽을 만들었습니다. 결과적으로 소액 결제가 불가능해진 인터넷은 광고와 개인 정보 판매에 의존하는 기형적인 구조가 되었습니다.
  • 가치 전송의 프로토콜: 비트코인과 라이트닝 네트워크는 중앙기관 없이 소액 결제를 가능하게 함으로써, 광고 없는 콘텐츠 소비와 데이터 주권을 사용자에게 돌려주는 웹 3.0의 토대를 마련합니다.

 

결론: 비트코인이 단순한 '숫자'가 아닌 '실물'이 된 이유

 

비트코인이 '디지털 금'이라고 불리는 이유는 단순히 가격이 비싸서가 아닙니다. 우리가 흔히 복제할 수 있다고 생각하는 디지털 데이터에 '물리적인 제약'을 걸어, 세상에 단 하나뿐인 실물 자산처럼 작동하게 만들었기 때문입니다.

1. "복사(Ctrl+C)가 안 되는 최초의 파일"

인터넷에서 사진이나 문서는 무한히 복사해서 뿌릴 수 있습니다. 하지만 비트코인은 내가 상대방에게 보내는 순간, 내 지갑에서 실제로 사라집니다. 마치 내 손에 있던 5만 원권 지폐를 친구에게 건네면 내 손은 빈손이 되는 것과 똑같은 물리적 법칙이 디지털 세계에 구현된 것입니다. 이제 데이터는 더 이상 '정보'가 아니라 '물건'이 되었습니다.

2. "전기료라는 실질적인 영수증"

우리가 금을 귀하게 여기는 이유는 그것을 땅에서 캐내기 위해 수많은 인건비와 장비값이 들었기 때문입니다. 비트코인도 마찬가지입니다.

  • 누군가 장부를 조작하려고 해도, 그 조작을 위해 들어가는 전기료와 컴퓨터 장비값이 조작해서 얻는 이득보다 훨씬 큽니다. 즉, 비트코인이라는 숫자의 배후에는 엄청난 양의 '현금 자본(전기료)'이 투입되어 그 가치를 단단히 받치고 있습니다.

3. "누구도 지울 수 없는 잉크로 쓴 장부"

은행 장부는 은행원이 실수하거나 정부가 압류하면 바뀔 수 있습니다. 하지만 비트코인은 전 세계 수만 대의 컴퓨터가 동시에 기록하는 '거대한 공유 장부'와 같습니다.

  • 이 장부는 연필이 아니라 수학이라는 지워지지 않는 잉크로 쓰여 있습니다. 한 번 기록되면 대통령도, 빌 게이츠도, 사토시 나카모토 자신도 내용을 바꿀 수 없습니다. 

우리는 이제 은행이라는 중간 관리자를 믿는 대신, 전 세계 채굴자들이 매일 지불하는 거대한 전기료 영수증불변의 수학 법칙을 믿고 내 재산을 보관할 수 있게 된 것입니다. 이것이 비트코인이 우리 사회에 가져온 가장 현실적이고 강력한 변화입니다.

 

"비트코인은 인터넷 세상에 존재하는 '단 2,100만 평뿐인 땅'이자, 복제가 불가능하도록 '수학적 자물쇠'를 채워둔 디지털 금고입니다."

 

 

 

참조 : US Campus (오태민의 비트코인 완행열차)

반응형

관련글 더보기