🪙 이중지불 Double-Spending
같은 디지털 코인을 두 사람에게 동시에 보내는 것 — 둘 중 한 명은 결국 아무것도 못 받아요. 모든 디지털 화폐 시스템이 반드시 풀어야 할 핵심 문제예요.
🎟️ 쉽게 풀면 — 종이 티켓 vs. 스크린샷
종이 콘서트 티켓은 딱 한 사람한테만 건넬 수 있어요. 그러니까 같은 좌석을 두 번 팔 수가 없죠. 그런데 그 티켓의 스크린샷은요? 친구 열 명한테 보낼 수 있고, 열 명이 같은 자리로 몰려올 거예요. 디지털 돈도 결국은 파일이라 복사가 쉬워요. 하지만 돈은 복사돼선 안 돼요. 같은 코인으로 여러 곳에 결제할 수 있다면 그 돈은 가치가 없어지니까요. 이 '복사 후 재사용' 문제를 막는 게 바로 이중지불이에요.
🏦 기존 방식 — 믿을 수 있는 중간자 한 명
은행이나 페이팔 같은 결제 앱은 신뢰할 수 있는 중간자가 단일 원장을 관리하면서 모든 결제를 잔액과 대조해요. 같은 돈을 두 번 쓰려고 하면 은행이 바로 막아줘요. 잘 작동하지만 대가가 있어요. 모두가 그 회사 하나를 믿어야 하고, 단일 장애점이 생겨요 — 서버가 다운되거나, 해킹당하거나, 계좌가 동결되면 속수무책이에요.
⛓️ 비트코인의 방식 — 중간자 없이
비트코인은 중간자를 없애고 네트워크 전체가 무엇이 쓰였는지 함께 합의해요. 세 가지 장치가 함께 작동해요.
| 장치 | 하는 일 |
|---|---|
| 📒 공개 블록체인 장부 | 모든 거래를 누구나 볼 수 있는 공유 기록에 담아요 |
| ⚒️ 작업증명 합의 | 채굴자가 비용을 들여 블록을 추가하므로 기록을 바꾸려면 엄청난 돈이 들어요 |
| ✅ 컨펌(확인) | 위에 블록이 쌓일수록 과거 거래를 되돌리기가 더 어려워져요 |
모든 거래는 네트워크 전체에 방송돼요. 각 노드가 독립적으로 이미 사용된 코인과 충돌하는지 확인하고, 충돌하면 거부해요. 내부적으로 비트코인은 코인을 미사용 거래 출력(UTXO)으로 추적해요. 각 출력은 딱 한 번만 입력으로 쓸 수 있어서, 구조적으로 같은 코인을 두 번 쓰는 게 불가능해요.
⏳ 초보자가 실제로 마주치는 곳 — "컨펌 기다리는 중"
거래소나 쇼핑몰에서 "N번 컨펌 후 입금 처리"라고 하는 이유가 바로 이거예요. 컨펌이 0인 신규 거래는 아직 대체될 수 있어요. 하지만 블록이 몇 개 더 쌓이고 나면, 이걸 되돌리려면 그동안 쌓인 채굴 작업을 전부 다시 해야 해서 비용이 너무 커요. 컨펌이 많을수록 더 안전해요.
📊 경험상: 소액 결제는 컨펌 약 1개, 고액은 약 6개가 기준으로 쓰여요. 프로토콜 규칙이 아닌 업계 관행이에요.
🚨 이중지불이 실제로 일어날 때 — 51% 공격
확정된 거래도 마법은 아니에요. 채굴 파워가 지키는 거예요. 누군가 한 체인의 채굴 파워를 50% 넘게 장악하면, 몰래 더 긴 대체 체인을 쌓다가 공개 체인에서 코인을 쓴 뒤, 숨겨뒀던 체인을 공개해서 그 결제를 지워버리고 코인을 재사용할 수 있어요. 이게 51% 공격이에요.
- 🟢 비트코인의 확정 체인은 한 번도 이중지불된 적 없어요 — 채굴 파워가 워낙 거대해서 공격 비용이 천문학적이에요
- 🔴 소규모 체인이 진짜 위험해요 — Bitcoin Gold(2018)와 이더리움 클래식은 실제로 51% 공격을 당해 확정 결제가 취소됐어요
- 💡 교훈 — 이중지불 위험은 암호화폐 전체의 문제가 아니라, 그 체인의 보안과 채굴 파워에 달린 거예요
❓ 자주 묻는 질문
- 디지털 파일은 복사가 쉬운데, 코인도 그냥 복사해서 이중지불할 수 있지 않나요?
- 건강한 체인에서는 불가능해요. 거래가 블록체인에 한 번 확정되면, 모든 노드가 이미 '이 코인은 썼다'고 합의한 상태라 충돌하는 결제는 자동으로 거부돼요. 내 컴퓨터에서 파일을 복사해봤자 아무 의미가 없어요. 네트워크는 공유 장부에 기록된 내용만 인정하니까요.
- 거래소에서 확인(컨펌) 수를 기다리라는 이유가 뭔가요?
- 이중지불 역전 공격을 막기 위해서예요. 컨펌이 0인 신규 거래는 아직 대체될 여지가 있어요. 블록이 몇 개 더 쌓이고 나면, 이걸 되돌리려면 그동안 쌓인 채굴 작업을 전부 다시 해야 해서 비용이 너무 커요. 경험상 소액은 컨펌 1개, 고액은 6개 정도가 기준으로 쓰여요.
- 비트코인이 실제로 이중지불된 적 있나요?
- 비트코인의 확정된 체인에서 이중지불이 성공한 사례는 없어요. 위험에 노출되는 건 채굴 파워가 약한 소규모 체인이에요. 실제로 Bitcoin Gold와 이더리움 클래식은 51% 공격을 당해 확정된 거래가 취소되고 코인이 재사용됐어요.