장부에는 잔액 칸이 없다
은행 장부는 계좌마다 잔액 칸이 있고, 돈이 오가면 그 숫자를 고칩니다. 비트코인과 모빅의 장부는 다르게 생겼습니다. 어디에도 “이 주소의 잔액: 5 BMB”라고 적힌 칸이 없습니다.
대신 장부에는 거래들이 남긴 출력이 있습니다. 출력 하나는 “이 금액은 이 주소의 열쇠를 가진 사람이 쓸 수 있다”는 한 줄입니다. 그중 아직 아무도 쓰지 않은 출력을 UTXO(Unspent Transaction Output, 쓰지 않은 거래 출력)라고 부릅니다. 지갑 앱이 보여 주는 잔액은 내 주소 앞으로 남은 UTXO를 모두 더한 값일 뿐입니다.
지갑 속 지폐를 떠올리면 쉽습니다. 5만 원이 있다고 해도 그것이 만 원권 다섯 장인지, 오만 원권 한 장인지는 다릅니다. UTXO는 지폐처럼 한 장 한 장이 따로 있습니다.
동전으로 계산하고 거스름돈 받기
지폐를 반으로 찢어 낼 수 없듯, UTXO도 쪼개 쓸 수 없습니다. 2 BMB를 보내려는데 3.125 BMB짜리 UTXO밖에 없다면, 3.125를 통째로 내고 거스름돈을 받아야 합니다. 직접 해 보세요.
내 지갑의 UTXO — 눌러서 고르기
잔액 = 아래 동전의 합 0
거래
- 입력 합계
- 0
- 보낼 금액
- 0
- 수수료
- 0.0001
- 거스름돈
- —
새로 생기는 출력
거래를 보내고 나면 세 가지가 보입니다.
- 입력으로 쓴 동전은 ‘사용됨’이 되어 사라집니다. 다시는 쓸 수 없습니다. 같은 동전을 두 번 쓰는 것, 곧 이중지불은 노드들이 바로 거절합니다.
- 받는 사람 몫과 거스름돈이 새 출력으로 생깁니다. 거스름돈은 다시 내 주소로 돌아오는 출력입니다.
- 수수료는 어디에도 출력으로 적혀 있지 않습니다. 입력의 합 − 출력의 합이 곧 수수료이고, 그 거래를 블록에 담은 채굴자가 가져갑니다.
거래 한 건의 생김새
이제 거래가 무엇인지 한 문장으로 말할 수 있습니다. 거래는 UTXO 몇 개를 없애고 새 UTXO 몇 개를 만드는 기록입니다.
- 입력: 어떤 UTXO를 쓰는지(그 UTXO를 만든 거래의 ID와 몇 번째 출력인지), 그리고 그 UTXO의 주인이라는 서명.
- 출력: 얼마를, 어느 주소의 열쇠로 열 수 있게 잠글지.
앞 레슨에서 본 서명이 바로 이 입력에 들어갑니다. 노드는 입력마다 “이 UTXO가 정말 아직 안 쓰였는가”, “서명이 이 UTXO의 주소와 맞는가”를 확인하고, 하나라도 틀리면 거래 전체를 버립니다.
모빅 체인 위의 UTXO
지금 이 순간 모빅 메인넷에는 쓰지 않은 출력이
UTXO가 한 장씩 따로 있다는 성질은 모빅에서 두 번 크게 쓰였고, 한 번 더 쓰일 예정입니다.
- 뉴베드포드 업그레이드(2026년 2월 17일): 모빅은 장부 전체를 새 체인으로 옮기면서 잔액을 숫자로 복사하지 않고 UTXO 382,060개를 하나하나 검증해 새 장부로 옮겼습니다. 주소 235,230개, 3,879,641.131 BMB였습니다.
- 고래사냥(예정): 비트코인의 어느 시점 UTXO를 사진 찍듯 기록해 두고, 그 UTXO의 주인이 개인키로 서명하면 모빅을 청구할 수 있게 하는 구상입니다. 서명이 오는 UTXO는 ‘살아 있는 코인’으로, 끝까지 움직이지 않는 UTXO는 사실상 잃어버린 코인으로 볼 수 있게 됩니다. 비트코인 2,100만 개 가운데 실제로 살아 있는 것이 얼마인지 드러내려는 실험입니다.
정리
- 장부에는 잔액 칸이 없다. 잔액은 내 주소의 UTXO를 더한 값이다.
- UTXO는 쪼갤 수 없다. 통째로 쓰고 거스름돈을 새 출력으로 받는다.
- 수수료는 입력의 합 − 출력의 합이고, 채굴자가 가져간다.
- 모빅은 뉴베드포드 때 UTXO 382,060개를 하나씩 새 체인으로 옮겼다.
확인 문제
맞히면 내 체인에 블록이 하나 쌓입니다
-
Q1지갑 앱에 보이는 잔액은 어떻게 계산될까요?
장부에는 잔액 칸이 없습니다. 지갑이 내 주소의 UTXO를 찾아 더한 값을 잔액으로 보여 줄 뿐입니다.
-
Q23.125 BMB짜리 UTXO 하나로 친구에게 2 BMB를 보내면 무슨 일이 생길까요?
UTXO는 쪼개 쓸 수 없습니다. 통째로 입력에 넣고, 받는 사람 몫과 거스름돈을 새 출력으로 만듭니다. 지폐로 계산하고 잔돈을 받는 것과 같습니다.
-
Q3거래 수수료는 어디에 적혀 있을까요?
출력에 넣지 않고 남겨 둔 차이가 곧 수수료입니다. 그래서 거스름돈 출력을 빠뜨리면 남은 돈이 전부 수수료로 채굴자에게 가 버리니 조심해야 합니다.
근거 자료
틀린 곳이나 바뀐 정책을 찾으셨나요? 메일로 알려 주기 →