UTXO는 아직 다른 거래의 입력으로 소비되지 않은 비트코인 거래 출력이다. 지갑 잔액은 지출 가능한 UTXO의 합이며, 송금할 때 입력을 통째로 쓰고 수취 출력·거스름돈·수수료로 다시 나눈다.
잔액 대신 미사용 출력을 본다
UTXO는 아직 다른 거래의 입력으로 소비되지 않은 특정 거래 출력입니다. 비트코인 지갑의 잔액은 계정의 숫자 한 칸이 아니라, 현재 키가 지출 조건을 충족할 수 있는 UTXO들의 합으로 표시됩니다.
입력 합계는 송금액이 아니며, 수취 출력과 거스름돈을 나눈 뒤에야 이동 규모가 보인다.
JOBCOIN 해설

그림은 이 주제의 공통 개념을 단순화한 설명입니다. 아래 항목에서 이 글의 구체적인 조건과 예외를 함께 읽어보세요.
- 잔액 대신 미사용 출력을 본다
UTXO는 아직 다른 거래의 입력으로 소비되지 않은 특정 거래 출력입니다.
- UTXO를 입력으로 소비하는 과정
새 거래는 하나 이상의 과거 UTXO를 입력으로 모두 소비하고, 수취인 출력과 필요하면 송금자에게 돌아가는 거스름돈 출력을 새로 만듭니다.
- UTXO·입력·거스름돈 비교
UTXO는 소비 전의 독립된 출력이고, 입력은 그것을 참조해 잠금 조건을 해제하는 구성요소다.
설명을 위한 개념도 · 실제 가격·거래 내역·통계가 아닙니다.
UTXO를 입력으로 소비하는 과정
새 거래는 하나 이상의 과거 UTXO를 입력으로 모두 소비하고, 수취인 출력과 필요하면 송금자에게 돌아가는 거스름돈 출력을 새로 만듭니다. 입력 일부만 잘라 쓸 수 없으며, 입력 합계에서 출력 합계를 뺀 값이 수수료입니다. 노드는 이미 소비된 출력을 다시 쓰는 거래를 유효하지 않게 봅니다.
UTXO·입력·거스름돈 비교
UTXO는 소비 전의 독립된 출력이고, 입력은 그것을 참조해 잠금 조건을 해제하는 구성요소다. 거스름돈은 보내는 사람이 다시 통제하는 새 UTXO다. 세 용어를 계좌의 입금·출금 항목처럼 읽으면 실제 소유자를 오해할 수 있다.
| 항목 | 의미 | 검증 포인트 |
|---|---|---|
| UTXO | 아직 소비되지 않은 특정 거래 출력 | txid와 output index로 식별 |
| 입력 | 이번 거래가 소비하는 과거 출력 참조 | 서명 조건 충족 필요 |
| 거스름돈 | 남은 값을 새 출력으로 되돌림 | 외부 송금처럼 보여도 본인 주소일 수 있음 |
0.8 BTC 출력으로 0.5 BTC 보내기
0.8 BTC UTXO 하나로 0.5 BTC를 보내고 수수료가 0.001 BTC라면, 거래는 0.5 BTC 수취 출력과 0.299 BTC 거스름돈 출력을 만들 수 있습니다. 별도의 0.3 BTC UTXO가 있어도 지갑의 코인 선택에 따라 사용하지 않을 수 있습니다. 실제 선택과 수수료는 지갑 정책·거래 크기·수수료율에 따라 달라집니다.
큰 입력이 큰 송금액을 뜻하지 않는다
입력 합계는 수취인이 받은 금액이 아닙니다. 탐색기에서 송금액보다 큰 입력이 보여도 모든 출력을 확인해 수취 출력과 거스름돈 후보를 나눠 봐야 합니다. 고래 이동 알림이 입력 합계를 송금액으로 표시했다면 출력의 소유 관계를 다시 확인해야 합니다.
탐색기에서 입력과 출력을 맞추는 법
탐색기에서 각 입력이 참조한 이전 TXID와 출력 번호를 열고, 새 거래의 모든 출력을 합산한다. 입력 합계에서 출력 합계를 뺀 값이 수수료다. 수취 출력과 거스름돈은 주소 재사용, 지갑 패턴만으로 확정하지 않고 가능성으로 표시한다.
- 입력별 이전 txid와 vout을 확인한다
- 출력 합계와 입력 합계 차이로 수수료를 본다
- 거스름돈 주소를 지갑의 change로 식별할 근거를 찾는다
- 소액 UTXO가 많을 때 거래 바이트와 수수료 증가를 고려한다
UTXO 선택이 수수료와 프라이버시에 미치는 영향
여러 작은 UTXO를 함께 쓰면 입력 데이터가 늘어 같은 송금액에도 수수료가 커질 수 있습니다. 수수료가 낮을 때 UTXO를 합치면 미래 비용을 줄일 수 있지만, 과거 수취 이력이 한 거래에 연결되는 프라이버시 비용이 생길 수 있습니다.
여러 입력이 같은 주체의 것이라는 판단과 거스름돈 주소 식별은 확정 사실이 아니라 휴리스틱입니다. 지갑 기록과 추가 근거 없이 소유자를 단정하지 마세요. 여러 참여자가 한 거래를 만드는 CoinJoin 같은 구조에서는 공동 입력 소유 가정이 특히 약해집니다.
자주 묻는 질문
잔액 1 BTC는 하나의 코인인가요?
대개 아니다. 여러 UTXO의 합이 지갑에 1 BTC로 표시될 수 있다.
거스름돈 주소가 바뀌어도 제 돈인가요?
지갑이 새로 파생한 change 주소라면 같은 지갑이 통제한다. 외부 주소인지 여부는 지갑 기록과 파생 정보를 확인해야 한다.
UTXO가 많으면 왜 수수료가 늘 수 있나요?
각 입력에는 참조와 서명 데이터가 들어가 거래 크기가 커질 수 있기 때문이다.
더 깊이 읽기
본문에서 다룬 개념과 확인 절차를 다음 글에서 이어서 살펴보세요.



