비트코인 UTXO란 무엇인가: 잔액이 기록되는 방식

비트코인 지갑 화면에는 하나의 잔액이 보이지만 네트워크는 은행 계좌처럼 잔액 숫자를 직접 고쳐 쓰지 않는다. 아직 사용되지 않은 거래 출력, 즉 UTXO를 모아 사용 가능 금액을 계산한다.

UTXO는 사용하지 않은 거래 출력이다

거래 출력에는 금액과 그 금액을 다음에 쓸 수 있는 조건이 담긴다. 조건을 충족하는 새 거래의 입력이 되면 그 출력은 사용된 것으로 처리된다.

한 UTXO의 일부만 떼어 그대로 남길 수는 없다. 필요한 금액보다 큰 출력을 입력으로 쓰면 수신자 출력과 송신자에게 돌아오는 거스름돈 출력을 새로 만든다.

핵심은 명칭이 비슷한 숫자의 분모와 기준 시점을 맞추는 것이다. 비트코인 UTXO 자료를 인용할 때는 산출 주체, 갱신 일시, 잠정치 여부를 함께 적어야 다른 시점의 수치와 섞이지 않는다.

비트코인 UTXO의 입력과 새로운 출력 생성 구조
여러 UTXO가 거래 입력이 되고 수신 금액과 거스름돈 출력으로 나뉘는 구조를 표현했다.

입력과 거스름돈이 새 출력을 만든다

예를 들어 0.3 BTC 출력 하나로 0.1 BTC를 보낼 때 0.1 BTC 수신 출력과 거스름돈 출력이 생긴다. 입력 합계에서 출력 합계를 뺀 값은 채굴자 수수료가 된다.

지갑 잔액은 그 지갑이 지출 조건을 충족할 수 있는 여러 UTXO의 합이다. 주소 하나와 지갑 하나, UTXO 하나는 서로 같은 개념이 아니다.

사례를 볼 때에는 하나의 수치로 결론을 내리지 말고 구성 항목을 다시 합산해 보는 편이 안전하다. 누락되거나 정의가 다른 항목이 발견되면 기사나 요약 페이지보다 원 공시와 기술 명세의 표현을 우선한다.

구조를 알면 확인 가능한 정보

거래 입력이 참조한 출력은 다시 쓸 수 없으므로 이중지불을 막는 검증이 가능해진다. 노드는 블록과 거래를 검증하며 현재 사용 가능한 출력 집합을 갱신한다.

UTXO 개수와 입력 형태는 거래 데이터 크기와 수수료 계산에 영향을 줄 수 있다. 다만 실제 수수료율과 승인 시간은 당시 네트워크 수요 등 별도 조건에도 좌우된다.

확인 순서는 ① 용어 정의 ② 분모와 기준일 ③ 세부 구성 ④ 예외 조건 ⑤ 최신 원문 대조로 잡을 수 있다. 이 순서를 지키면 숫자의 크기만 보고 원인이나 결과를 단정하는 오류를 줄일 수 있다.

0.8 BTC를 0.3 BTC 보내는 거래

지갑에 0.5 BTC와 0.3 BTC짜리 UTXO가 하나씩 있고 0.3 BTC를 보낸다고 가정해 보자. 지갑은 0.3 BTC UTXO 하나만 입력으로 선택할 수도 있고, 수수료까지 필요하다면 0.5 BTC UTXO를 선택해 수신자 출력과 거스름돈 출력을 만들 수도 있다.

0.5 BTC 입력을 사용해 수신자에게 0.3 BTC를 보내고 수수료가 0.0001 BTC라면 거스름돈 출력은 0.1999 BTC가 된다. 기존 0.5 BTC 출력은 통째로 사용 처리되고, 0.3 BTC와 0.1999 BTC라는 새 출력이 생긴다.

여러 개의 작은 UTXO를 한 거래에 모으면 입력 수가 늘어 데이터 크기가 커질 수 있다. 송금액이 같아도 지갑마다 예상 수수료가 다른 이유 중 하나다. 반대로 큰 UTXO 하나만 쓰면 입력 수는 적지만 거스름돈 출력 관리가 필요하다.

블록 탐색기에서 거래를 볼 때에는 화면의 잔액보다 입력이 참조한 이전 거래, 새 출력의 금액, 수수료와 확인 수를 차례로 보는 편이 구조를 이해하기 쉽다. 주소가 여러 번 나타나더라도 그것만으로 지갑 소유자를 확정할 수는 없다.

거스름돈 주소는 일반 수신 주소와 겉모습이 같을 수 있다. 블록 탐색기만 보고 어느 출력이 송신자에게 돌아간 것인지 항상 확정할 수 없는 이유다. 지갑은 개인정보 노출을 줄이기 위해 새 거스름돈 주소를 만들기도 하며, 주소 재사용 여부와 UTXO 선택 방식은 지갑 구현에 따라 달라진다.

UTXO는 한 번 사용되면 되돌려 쓰지 못하지만 거래가 확정되기 전에는 충돌 거래가 나타날 가능성을 고려해야 한다. 지갑이 표시하는 사용 가능 잔액과 확정 잔액이 다른 것은 미확정 출력의 취급 정책이 다르기 때문이다. 필요한 확인 수는 거래 목적과 수신 서비스의 정책에 따라 달라진다.

공식 자료와 해석 범위

참고한 1차 자료는 Bitcoin 개발자 문서: Transactions, Bitcoin 개발자 문서: Block Chain이다. 발행기관이 설명하는 제도와 명세는 사실 확인의 출발점이며, 발행사 자체 공개 자료가 포함된 경우에는 그 주장의 범위와 독립 검증 여부를 구분했다.

요약하면 비트코인 UTXO은 구조와 현재 상태를 설명하는 정보다. 과거 수치나 기술 규칙이 미래 가격, 청약 성과 또는 거래 결과를 보장하지 않으며 서로 다른 기준의 숫자를 직접 비교해서도 안 된다.

이 글은 확인된 제도와 기술 구조를 설명하기 위한 정보이며 특정 주식·공모주·가상자산의 매수, 매도 또는 보유를 권유하지 않는다. 의사결정 전에는 최신 공시와 공식 문서를 직접 확인해야 한다.

Related Posts