암호화폐에서 UTXO란 무엇인가? 미사용 트랜잭션 출력 설명 2026
— By Tony Rabbit in Tutorials

UTXO, 즉 미사용 트랜잭션 출력은 비트코인의 회계 모델입니다. UTXO가 어떻게 작동하는지, 왜 잔액 출력이 존재하는지, 그리고 계정 모델과 어떻게 다른지 알아보세요.
비트코인이 중앙 집중식 계정 잔액 데이터베이스 없이 누가 무엇을 소유하고 있는지 어떻게 추적하는지 궁금했다면, 그 답은 UTXO 모델입니다. UTXO는 미사용 트랜잭션 출력(Unspent Transaction Output)의 약자로, 비트코인과 여러 다른 블록체인이 실제로 어떻게 작동하는지 이해하고 싶다면 알아야 할 가장 중요한 개념 중 하나입니다.
대부분의 사람들은 암호화폐 지갑을 단일 잔액이 있는 은행 계좌로 상상합니다. UTXO 시스템에서는 이러한 그림이 오해를 불러일으킬 수 있습니다. 귀하의 잔액은 숫자로 어디에도 저장되지 않습니다. 대신, 귀하의 키가 제어하는 별도의 미사용 출력 컬렉션에서 계산됩니다. 이 가이드는 UTXO가 무엇인지, 트랜잭션이 UTXO를 어떻게 소비하고 생성하는지, 그리고 이 모델이 수수료, 개인 정보 보호 및 지갑 디자인에 왜 중요한지 설명합니다.
UTXO는 무엇을 의미하나요?
UTXO는 이전 트랜잭션에서 수신되었지만 아직 사용되지 않은 암호화폐의 조각입니다. 코인을 받을 때마다 네트워크는 귀하의 주소에 잠긴 새로운 출력을 기록합니다. 귀하가 사용할 때까지 해당 출력은 미사용 상태로 원장에 남아 있으며, 향후 트랜잭션의 입력으로 사용될 준비가 되어 있습니다.
UTXO를 주머니에 있는 실제 현금이나 동전처럼 생각해보세요. 10달러 지폐와 5달러 지폐가 있다면, 단일 15달러짜리 물건을 가지고 있는 것이 아닙니다. 두 개의 별개의 돈 조각을 가지고 있는 것입니다. 비트코인 지갑도 마찬가지로 작동합니다. 다양한 크기의 여러 개의 개별 UTXO를 보유할 수 있으며, 총 잔액은 단순히 이 모든 것의 합계입니다.
UTXO 트랜잭션 작동 방식
UTXO 블록체인의 트랜잭션은 두 가지 작업을 수행합니다. 하나 이상의 기존 UTXO를 입력으로 소비하고, 하나 이상의 새로운 UTXO를 출력으로 생성합니다. 입력은 소멸되고, 출력은 원장의 새로운 미사용 코인이 됩니다. 이것이 이 모델의 핵심입니다. 코인은 제자리에서 편집되지 않고, 소비되고 다시 생성됩니다.
트랜잭션이 유효하려면 입력의 총 가치가 전송되는 가치와 같거나 커야 합니다. 발신자는 일치하는 개인 키로 각 입력을 서명하여 소유권을 증명합니다. 일단 확인되면 사용된 입력은 다시 사용할 수 없으며, 이것이 네트워크가 이중 지불을 방지하는 방법입니다.
입력 및 출력
앨리스가 밥에게 0.6 BTC를 보내고 싶다고 상상해 보세요. 앨리스는 1 BTC 가치의 단일 UTXO를 제어합니다. 그녀는 해당 출력의 일부만 보낼 수 없습니다. 모든 UTXO는 전액 사용되어야 하기 때문입니다. 따라서 그녀의 트랜잭션은 1 BTC 입력을 가져와 두 개의 출력을 생성합니다. 0.6 BTC는 밥에게 잠기고, 나머지는 그녀 자신에게 반환됩니다.
잔액 출력
그 나머지를 잔액 출력(change output)이라고 합니다. UTXO는 전액 사용되기 때문에, 지갑은 남은 가치를 앨리스가 제어하는 잔액 주소로 자동으로 다시 보냅니다. 우리의 예시에서 밥은 새로운 0.6 BTC UTXO를 받고, 앨리스는 네트워크 수수료를 제외한 약 0.4 BTC의 새로운 잔액 UTXO를 받습니다. 수수료는 단순히 총 입력과 총 출력의 차이이며, 채굴자들이 이를 수집합니다.
이것이 단일 결제가 지갑의 구성을 완전히 바꿀 수 있는 이유입니다. 시작했던 UTXO는 사라지고, 새로운 잔액 UTXO가 그 자리를 차지합니다. 최신 지갑은 이 모든 것을 자동으로 처리하므로 대부분의 사용자는 이러한 일이 일어나는 것을 보지 못합니다.
UTXO 모델 대 계정 모델
UTXO의 주요 대안은 이더리움 및 기타 여러 스마트 계약 플랫폼에서 사용되는 계정 모델입니다. 계정 모델에서 블록체인은 은행 계좌와 매우 유사하게 잔액을 직접 저장합니다. 자금을 보낼 때 네트워크는 단순히 귀하의 잔액에서 차감하고 수신자에게 추가합니다. 소비할 개별 코인이나 잔액 출력은 없습니다.
각 접근 방식에는 장단점이 있습니다. 계정 모델은 계약이 한 단계에서 잔액을 읽고 업데이트할 수 있으므로 복잡한 스마트 계약에 직관적이고 효율적입니다. UTXO 모델은 병렬화가 더 용이하며, 각 출력이 독립적이고 자체적으로 확인할 수 있으므로 더 강력한 개인 정보 보호 및 검증 속성을 제공할 수 있습니다.
어떤 모델도 엄격하게 더 낫다고 할 수는 없습니다. Bitcoin, Litecoin, Bitcoin Cash, 그리고 Cardano는 UTXO 스타일 원장을 사용하는 반면, Ethereum, BNB Chain, 그리고 대부분의 최신 체인은 계정을 사용합니다. DEXTools와 같은 플랫폼에서 토큰 데이터와 페어를 탐색할 때, 일반적으로 계정 기반 체인을 보고 있지만, UTXO 개념은 암호화폐 전체에 있어 근본적인 중요성을 유지합니다.
코인 선택 및 더스트
지갑은 수십 개의 UTXO를 보유할 수 있으므로, 지출할 때 어떤 UTXO를 결합할지 결정해야 합니다. 이 과정을 코인 선택(coin selection)이라고 합니다. 지갑은 보내려는 금액과 수수료를 충당하는 입력 세트를 선택하며, 비용과 낭비를 최소화하려고 노력합니다. 좋은 코인 선택은 수수료를 낮게 유지하고 어색한 잔여 출력을 생성하는 것을 방지합니다.
코인 선택이 중요한 이유는 포함하는 모든 입력이 바이트 단위로 트랜잭션 크기를 증가시키고, 수수료는 가치보다는 크기에 따라 부과되기 때문입니다. 따라서 많은 작은 UTXO를 한 번에 사용하는 것은 비용이 많이 들 수 있습니다.
더스트란 무엇인가요?
더스트(Dust)는 너무 작아서 사용하는 데 필요한 수수료가 그 가치와 같거나 초과하는 UTXO를 의미합니다. 더스트 출력은 사실상 갇혀 있는데, 이를 옮기는 데 드는 비용이 그 가치보다 더 크기 때문입니다. 더스트는 종종 잔액 출력, 소액 팁 또는 많은 주소로 미미한 금액을 보내는 마케팅 캠페인에서 축적됩니다.
UTXO 통합
시간이 지남에 따라 활성 지갑은 많은 작은 UTXO를 수집할 수 있습니다. 수수료가 낮을 때 현명한 움직임은 UTXO 통합입니다. 즉, 많은 작은 출력을 자신에게 보내 하나의 더 큰 출력으로 결합하는 것입니다. 이렇게 하면 나중에 필요할 입력 수가 줄어들어 향후 트랜잭션의 비용과 크기가 낮아집니다.
통합은 바이트당 수수료가 저렴한 네트워크 혼잡이 낮은 기간에 가장 잘 수행됩니다. UTXO 세트를 미리 정리함으로써 수수료가 높을 때 많은 작은 입력을 강제로 사용해야 하는 상황을 피할 수 있습니다. 많은 지갑과 기업은 통합을 일상적인 관리 작업으로 계획합니다.
개인 정보 보호 영향
UTXO 모델은 주목할 만한 개인 정보 보호 특성을 가지고 있습니다. 모든 출력이 공개 원장에 표시되므로 누구나 UTXO가 어떻게 사용되고 재결합되는지 추적할 수 있습니다. 지갑이 여러 입력을 하나의 트랜잭션으로 병합할 때, 해당 출력이 동일한 소유자에게 속할 가능성이 있음을 드러냅니다. 이를 공통 입력 소유권(common input ownership)이라고 하며, 체인 분석 도구는 이에 크게 의존합니다.
개인 정보 보호를 위해 신중한 사용자는 다른 출처의 UTXO를 혼합하지 않고, 각 수신에 대해 새로운 주소를 사용하며, 코인 제어(coin control)와 같은 기술을 사용하여 어떤 출력을 사용할지 정확히 선택합니다. UTXO를 이해하는 것은 온체인 발자국을 책임감 있게 관리하기 위한 첫 번째 단계입니다. 이 모든 것은 재정적 조언이 아니라 기술이 어떻게 작동하는지에 대한 설명입니다.
결론
UTXO 모델은 간단하지만 강력한 아이디어입니다. 잔액을 추적하는 대신, 블록체인은 미사용 출력 세트를 추적하며, 모든 트랜잭션은 이전 출력을 소비하여 새로운 출력을 생성합니다. 이것은 왜 잔액 출력이 존재하는지, 왜 코인 선택이 수수료에 영향을 미치는지, 그리고 왜 더스트와 통합이 비트코인을 이동하는 모든 사람에게 실질적인 문제인지 설명합니다.
지갑을 단일 잔액이 아닌 개별 코인의 컬렉션으로 보게 되면, 비트코인 트랜잭션의 동작이 이해되기 시작합니다. 첫 결제를 보내거나 개인 정보 보호 및 수수료 효율성에 대해 생각하든, 미사용 트랜잭션 출력에 대한 확실한 이해는 암호화폐에 더 깊이 들어갈 때 큰 도움이 될 것입니다.