본문 바로가기
비트코인기술,확장성솔루션

UTXO(미지출 거래 출력값)의 개념과 비트코인 회계 방식 이해하기(27편)

by moneyfacto 2026. 5. 30.

들어가며

비트코인을 공부하다 보면 한 번쯤 이런 의문이 생깁니다.

"내 지갑에 0.3 BTC가 있다고 나오는데, 이게 정확히 어디에 어떻게 저장되어 있는 걸까?"

은행 잔고는 단순합니다. 계좌에 100만 원이 있으면 그냥 100만 원입니다. 하지만 비트코인은 다릅니다. 비트코인은 UTXO(Unspent Transaction Output, 미지출 거래 출력값)라는 독특한 방식으로 관리됩니다.

처음 들으면 복잡하게 들리지만, 개념을 이해하고 나면 비트코인이 왜 이런 방식을 택했는지 자연스럽게 이해됩니다. 오늘은 UTXO가 무엇인지, 비트코인이 어떻게 돈을 계산하는지를 초보자도 이해할 수 있도록 풀어드리겠습니다.

utxo

1. UTXO를 이해하는 가장 쉬운 비유: 지폐와 동전

UTXO를 이해하는 가장 좋은 비유는 지갑 속 지폐와 동전입니다.

내 지갑에 5만 원짜리 한 장, 1만 원짜리 두 장, 천 원짜리 세 장이 있다고 상상해 보세요. 총액은 8만 3천 원입니다.

편의점에서 3만 5천 원짜리 물건을 사려면 어떻게 할까요? 지갑에서 5만 원짜리 한 장을 꺼내 냅니다. 그러면 편의점은 물건(3만 5천 원)과 거스름돈(1만 5천 원)을 돌려줍니다.

비트코인 UTXO가 정확히 이런 방식으로 작동합니다.

  • 지폐·동전 한 장 한 장 = UTXO 하나하나
  • 지갑 총액 = 모든 UTXO의 합계
  • 거스름돈 = 잔돈 UTXO (Change Output)

비트코인 거래는 항상 UTXO 전체를 "쓰고" 그중 일부를 받는 사람에게 보내고, 나머지는 자기 자신에게 돌려보내는(잔돈) 방식으로 작동합니다.


2. UTXO란 정확히 무엇인가?

UTXO(Unspent Transaction Output)를 단어 그대로 풀면 이렇습니다.

  • Unspent: 아직 사용하지 않은
  • Transaction Output: 거래의 출력값

즉, 이전 거래에서 내가 받았지만 아직 사용하지 않은 비트코인 조각입니다.

비트코인 세계에서 모든 거래는 다음과 같은 구조를 갖습니다.

입력(Input): 내가 가진 UTXO를 사용합니다. (이전에 받은 비트코인) 출력(Output): 상대방에게 보내는 금액과 내 잔돈을 새로운 UTXO로 만듭니다.

거래가 완료되면 기존 UTXO는 소멸하고, 새로운 UTXO들이 생성됩니다.


3. UTXO 거래 예시: 단계별로 이해하기

실제 거래 예시로 UTXO가 어떻게 작동하는지 보겠습니다.

상황: A가 B에게 0.05 BTC를 보내려 합니다. A의 지갑에는 0.1 BTC짜리 UTXO 하나가 있습니다.

거래 전 A의 UTXO

  • UTXO #1: 0.1 BTC (이전에 거래소에서 출금받은 것)

거래 실행 A는 0.1 BTC짜리 UTXO 전체를 입력(Input)으로 사용합니다.

  • 출력 1: B에게 0.05 BTC 전송
  • 출력 2: A 자신에게 잔돈 0.049 BTC 반환 (0.001 BTC는 채굴자 수수료)

거래 후

  • 기존 UTXO #1 (0.1 BTC): 소멸
  • 새 UTXO #1: B 소유 0.05 BTC 생성
  • 새 UTXO #2: A 소유 0.049 BTC 생성 (잔돈)

이제 A의 지갑에는 0.049 BTC짜리 UTXO 하나가 남습니다. B의 지갑에는 0.05 BTC짜리 새 UTXO가 생겼습니다.


4. 여러 UTXO를 합치는 경우

때로는 하나의 UTXO가 모자라 여러 개를 합쳐야 할 수도 있습니다.

상황: A가 C에게 0.15 BTC를 보내려 합니다. A의 지갑에는 0.1 BTC짜리 UTXO와 0.08 BTC짜리 UTXO, 두 개가 있습니다.

거래 실행 두 UTXO 모두를 입력으로 사용합니다. (0.1 + 0.08 = 0.18 BTC)

  • 출력 1: C에게 0.15 BTC 전송
  • 출력 2: A 자신에게 잔돈 0.029 BTC (0.001 BTC 수수료 차감)

거래 후

  • 기존 UTXO 두 개 모두 소멸
  • 새 UTXO: C 소유 0.15 BTC, A 소유 0.029 BTC

이처럼 여러 UTXO를 하나의 거래에서 동시에 사용할 수 있습니다. 이를 UTXO 병합(Consolidation)이라고 합니다.


5. 비트코인 잔액이란 무엇인가?

비트코인에는 사실 "잔액"이라는 개념이 없습니다. 정확히 말하면 지갑의 잔액은 해당 지갑 주소로 연결된 모든 UTXO의 합계입니다.

지갑 앱이 "0.3 BTC"라고 표시할 때, 실제로는 이런 UTXO들이 있을 수 있습니다.

  • UTXO A: 0.1 BTC
  • UTXO B: 0.15 BTC
  • UTXO C: 0.05 BTC
  • 합계: 0.3 BTC

지갑 앱이 이것들을 자동으로 더해서 "0.3 BTC"로 보여주는 것입니다. 내부적으로는 세 개의 별도 UTXO가 존재합니다.


6. UTXO 방식의 장점

비트코인이 은행처럼 단순한 잔액 방식이 아닌 UTXO 방식을 택한 데는 이유가 있습니다.

① 이중 지불 방지 각 UTXO는 고유하고, 한 번 사용되면 영구적으로 소멸합니다. 같은 UTXO를 두 번 사용하려고 하면 네트워크가 즉시 거부합니다.

② 병렬 처리 가능 서로 다른 UTXO를 사용하는 거래들은 서로 간섭하지 않으므로 동시에 처리할 수 있습니다. 은행 시스템처럼 순차적으로 처리할 필요가 없습니다.

③ 프라이버시 향상 UTXO를 어떻게 선택하느냐에 따라 거래 추적을 어렵게 만들 수 있습니다. 특정 UTXO만 사용해 출처를 구분하는 것도 가능합니다.

④ 완전한 검증 가능성 모든 비트코인의 출처를 최초 생성(채굴 보상)까지 추적할 수 있습니다. 블록체인에서 어떤 비트코인도 "없는 곳"에서 나타날 수 없습니다.


7. UTXO 관리가 중요한 이유: 수수료와의 관계

UTXO 개수는 거래 수수료에 직접 영향을 미칩니다. 이 부분이 실용적으로 매우 중요합니다.

비트코인 거래 수수료는 거래 금액이 아니라 **거래 데이터 크기(바이트)**에 따라 결정됩니다. UTXO 입력 하나를 사용할 때마다 거래 데이터가 커집니다.

예를 들어 0.3 BTC를 보낼 때

  • UTXO 하나(0.3 BTC)를 사용하면: 거래 크기 소, 수수료 저렴
  • UTXO 열 개(각 0.03 BTC)를 사용하면: 거래 크기 대, 수수료 비쌈

따라서 소액 UTXO가 많이 쌓여 있으면 나중에 거래할 때 수수료가 매우 비싸질 수 있습니다. 이를 더스트(Dust, 먼지) 문제라고 합니다.

이 때문에 네트워크가 한산할 때(수수료 낮을 때) 소액 UTXO 여러 개를 하나로 합치는 UTXO 병합(Consolidation)을 주기적으로 하는 것이 좋습니다.


8. UTXO vs 계좌 잔액 방식 비교표

구분 비트코인 UTXO 방식 은행 계좌 잔액 방식

 

잔액 관리 UTXO 합계 = 잔액 단일 숫자로 관리
거래 구조 Input(UTXO) → Output(새 UTXO) 차감·가산 방식
이중 지불 방지 UTXO 소멸로 원천 차단 서버 검증
추적 가능성 최초 발행까지 추적 기관 내부만 가능
수수료 결정 데이터 크기 (UTXO 수) 거래 금액 비율
프라이버시 UTXO 선택으로 강화 가능 제한적
병렬 처리 가능 순차 처리
복잡성 높음 낮음

9. 실제 사례: 스파로우 월렛에서 UTXO 직접 보기

UTXO 개념을 실제로 확인할 수 있는 가장 좋은 방법은 스파로우 월렛(Sparrow Wallet)을 사용하는 것입니다.

스파로우 월렛의 UTXOs 탭을 열면 내 지갑에 있는 모든 UTXO를 목록으로 볼 수 있습니다. 각 UTXO의 금액, 생성된 거래 ID, 몇 번 컨펌되었는지 등이 상세히 표시됩니다.

더 나아가 스파로우는 코인 컨트롤(Coin Control) 기능을 제공합니다. 거래를 만들 때 어떤 UTXO를 사용할지 직접 선택할 수 있습니다. 예를 들어 이런 상황에서 유용합니다.

거래소 출금으로 받은 UTXO와 P2P 거래로 받은 UTXO가 있을 때, 프라이버시를 위해 둘을 섞지 않고 각각 별도로 관리하고 싶을 수 있습니다. 코인 컨트롤로 특정 UTXO만 선택해 거래를 만들면 이것이 가능합니다.

2021년 비트코인 가격이 급등하던 시기, 네트워크가 극도로 혼잡해지면서 거래 수수료가 폭등했습니다. 당시 소액 UTXO가 많았던 투자자들은 거래 한 건에 수만 원의 수수료를 내야 했습니다. 반면 미리 UTXO를 병합해 관리해 둔 투자자들은 같은 거래를 훨씬 저렴하게 처리할 수 있었습니다. 이 사건은 UTXO 관리의 중요성을 실감하게 해 준 사례입니다.


10. 필자의 생각: UTXO를 이해하면 달라지는 것들

💡 비트코인은 잔액이 아니라 조각의 집합이다

UTXO를 이해하고 나서 비트코인을 바라보는 시각이 완전히 달라졌습니다. 지갑 앱에 보이는 숫자는 편의를 위한 표시일 뿐, 실제로는 수많은 비트코인 조각들이 블록체인 위에 흩어져 있습니다. 마치 은행 잔고가 아니라 실제 지갑 속 지폐와 동전처럼요. 이 개념을 이해하면 거래 수수료가 왜 금액이 아닌 데이터 크기로 결정되는지, 왜 잔돈 주소가 생기는지가 모두 자연스럽게 이해됩니다.

💡 UTXO 관리는 장기 보유자의 필수 습관이다

처음에는 UTXO 관리가 굳이 필요한 일인지 의문이었습니다. 하지만 비트코인을 오래 보유하다 보면 수수료가 낮은 시기에 UTXO를 정리해 두는 습관이 얼마나 중요한지 깨닫게 됩니다. 특히 네트워크가 혼잡해지는 반감기 전후에 소액 UTXO가 많으면 거래 비용이 폭발적으로 늘어날 수 있습니다. 정기적인 UTXO 병합은 장기 보유자의 기본 습관입니다.

💡 UTXO 방식이 비트코인의 투명성을 만든다

은행 시스템에서는 돈의 출처를 완전히 추적할 수 없습니다. 하지만 비트코인의 UTXO 방식은 모든 비트코인의 출처를 최초 채굴 보상까지 소급해 추적할 수 있습니다. 어떤 비트코인도 "없는 곳"에서 갑자기 나타날 수 없습니다. 이 투명성이 중앙 기관 없이도 비트코인 네트워크가 신뢰받을 수 있는 핵심 이유 중 하나입니다.


11. 자주 묻는 질문 (FAQ)

Q1. 잔돈 주소(Change Address)가 뭔가요? 내 돈이 사라진 건가요?

전혀 아닙니다. UTXO 전체를 사용했을 때 보내는 금액보다 UTXO가 크면 나머지가 잔돈으로 내 지갑의 다른 주소로 돌아옵니다. 이것을 잔돈 주소(Change Address)라고 합니다. 지갑 앱이 자동으로 새 주소를 만들어 잔돈을 받기 때문에 잔액은 그대로입니다. 지갑 앱에서 "내 주소"로 표시되는 주소들 중 일부가 잔돈 주소입니다.

Q2. UTXO를 직접 관리하지 않으면 문제가 생기나요?

일반적으로는 지갑 앱이 자동으로 UTXO를 선택해 거래를 만들어 줍니다. 직접 관리하지 않아도 비트코인을 보내고 받는 데는 문제없습니다. 다만 수수료 최적화와 프라이버시 강화를 원한다면 스파로우 월렛의 코인 컨트롤 기능을 통해 직접 관리하는 것이 유리합니다.

Q3. 더스트(Dust)란 무엇이고 어떻게 처리하나요?

더스트는 금액이 너무 작아 거래 수수료보다 작거나 비슷한 수준의 소액 UTXO를 말합니다. 예를 들어 수수료가 5,000원인데 UTXO 금액이 3,000원이라면 이 UTXO는 사용할수록 손해입니다. 더스트 UTXO는 수수료가 낮은 시기에 다른 UTXO들과 함께 병합 거래를 해서 처리하거나, 그냥 무시하고 보유하는 방법을 택합니다.

Q4. 비트코인을 받을 때마다 새 주소를 써야 하나요?

보안과 프라이버시를 위해 그렇게 하는 것이 권장됩니다. 같은 주소를 반복 사용하면 그 주소로 오는 모든 거래가 연결되어 거래 패턴이 노출될 수 있습니다. 스파로우 월렛이나 대부분의 지갑 앱은 받을 때마다 새로운 주소를 자동으로 생성해 주는 HD 지갑(Hierarchical Deterministic Wallet) 방식을 사용합니다.

Q5. 이더리움도 UTXO 방식을 사용하나요?

아닙니다. 이더리움은 계정 잔액 방식(Account-based Model)을 사용합니다. 은행 계좌처럼 각 주소에 잔액이 직접 기록됩니다. UTXO 방식보다 단순하고 스마트 컨트랙트 구현이 쉽다는 장점이 있습니다. 반면 비트코인의 UTXO 방식은 이중 지불 방지와 병렬 처리에 더 유리합니다. 두 방식은 서로 다른 철학에서 나온 설계 선택입니다.


12. 결론: 비트코인은 조각들의 연쇄다

UTXO를 한 문장으로 요약하면 이렇습니다.

"비트코인은 잔액이 아니라, 아직 사용되지 않은 수많은 조각들이 블록체인 위에서 끊임없이 소멸하고 생성되는 연쇄적인 흐름이다."

은행처럼 중앙 서버에 "A의 잔액: 100만 원"이라고 기록하는 것이 아닙니다. 모든 비트코인은 특정 거래의 출력값으로 존재하고, 사용될 때 소멸하며, 새로운 출력값으로 다시 태어납니다. 이 구조가 중앙 기관 없이도 이중 지불을 막고, 모든 비트코인의 출처를 완전히 추적할 수 있게 만드는 비트코인의 핵심 설계입니다.

다음 28편에서는 비트코인 시장분석에서 활용하는 장기 보유자(LTH)와 단기 보유자(STH) 지표 해석법에 대해 알아보겠습니다.


📚 함께 읽으면 좋은 책 추천

이 시리즈를 읽으시면서 비트코인 기술 구조와 UTXO에 대해 더 깊이 공부하고 싶으신 분들께 관련 도서를 추천드립니다. 블로그 글은 흐름을 잡기에 좋지만, 책 한 권이 주는 깊이와 체계는 또 다릅니다. 비트코인을 단순한 투자 수단이 아닌 기술과 철학으로 이해하고 싶다면 아래 링크를 참고해 보세요.

👉 비트코인 추천 도서 쿠팡에서 보기

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.


※ 이 글은 정보 제공을 목적으로 작성된 것이며, 특정 자산에 대한 투자를 권유하지 않습니다. 투자에 대한 모든 결정과 책임은 투자자 본인에게 있습니다.