UTXO란?

UTXO는 Unspent Transaction Output의 줄임말로, 아직 사용되지 않은 거래 출력값을 의미합니다.
BTC 같은 네트워크에서는 잔액을 하나의 계좌 숫자로만 관리하지 않고, 과거 거래에서 생긴 사용 가능한 조각들의 합으로 관리합니다. 지갑 안에 만 원짜리 한 장이 있는 것이 아니라, 천 원권과 오천 원권, 동전 여러 개가 모여 전체 금액을 이루는 구조와 비슷합니다. 돈을 보낼 때는 필요한 조각을 입력으로 사용하고, 남는 금액은 새 잔돈처럼 다시 UTXO로 만들어집니다.
UTXO가 중요한 이유는 거래 추적과 이중 지불 방지에 도움이 되기 때문입니다. 이미 사용된 UTXO는 다시 쓸 수 없고, 새 거래는 이전에 사용되지 않은 UTXO를 입력으로 삼아야 합니다. 이 구조 덕분에 네트워크는 어떤 금액이 어디서 왔고, 아직 쓸 수 있는지 명확히 확인할 수 있습니다.
초보자가 헷갈리기 쉬운 부분은 지갑에 표시되는 잔액만 보고 실제 내부 구조를 단순 계좌처럼 생각하는 것입니다. 지갑 화면에는 총액만 보이지만 내부적으로는 여러 UTXO가 모여 있을 수 있습니다. 작은 금액을 자주 받으면 UTXO가 많이 쌓이고, 나중에 전송할 때 입력값이 많아져 수수료가 높아질 수 있습니다.
사용자는 일반적으로 UTXO를 직접 관리하지 않아도 되지만, BTC를 자주 입출금하거나 수수료가 높을 때는 이 개념이 도움이 됩니다. 지갑에 따라 코인 컨트롤 기능으로 어떤 UTXO를 사용할지 선택할 수 있습니다. 다만 초보자가 임의로 조작하면 프라이버시나 수수료 관리가 오히려 어려워질 수 있습니다.
UTXO는 BTC 구조, 트랜잭션 입력과 출력, 수수료, 잔돈 주소, 이중 지불 방지와 연결됩니다. 이 개념을 이해하면 BTC가 일반 은행 계좌 모델과 다르게 작동한다는 점을 더 정확히 알 수 있습니다.