궁금한 주제를 찾아보세요

비트코인, 스테이블코인, 온체인 데이터처럼 주제로 검색하세요.

다시 읽을 이야기

저장한 글은 이 브라우저에만 보관됩니다.

기초지식코인 기초

비트코인 코인 컨트롤이란? 보낼 UTXO를 직접 고르는 이유

지갑의 자동 선택 대신 특정 UTXO를 고를 때 수수료·프라이버시·거스름돈에 어떤 변화가 생기는지 실제 계산으로 설명합니다.

난이도 입문기초 카테고리와 설명 방식 기준검토 정보AI 보조 초안 · 출처 목록 제공 · 주장별 대조 진행 중
칸에 담긴 동전을 골라 지갑으로 옮기는 손과 수수료·보호·잔액을 표현한 세 갈래 경로
주제의 이해를 돕기 위해 imagegen으로 제작한 AI 생성 개념 일러스트
먼저 읽는 핵심

코인 컨트롤의 선택 단위는 주소 잔액이 아니라 개별 UTXO입니다.
작은 입력 여러 개는 큰 입력 하나보다 보통 더 많은 거래 공간을 차지합니다.
출처가 다른 UTXO를 합치기 전에 라벨·확인 상태·거스름돈을 함께 검토합니다.

코인 컨트롤은 지갑이 자동으로 고르던 비트코인 UTXO를 사용자가 직접 선택하거나 잠그는 기능입니다. 입력 수가 늘면 일반적으로 거래 vsize와 수수료가 늘고, 서로 다른 출처의 UTXO를 함께 쓰면 같은 소유자라는 추정이 생길 수 있습니다. 반대로 필요한 금액에 맞는 UTXO를 고르면 거스름돈을 줄일 수 있지만, 프라이버시 라벨과 미확인 상태를 보지 않고 금액만 맞추면 새 문제가 생깁니다.

지갑 잔액은 실제로 여러 UTXO의 합계입니다

지갑 화면에 0.05 BTC가 보여도 체인에는 0.05 BTC라는 한 덩어리가 없을 수 있습니다. 0.03, 0.015, 0.005 BTC 출력 세 개를 지출할 수 있어 합계가 그렇게 보일 수 있습니다. 새 거래는 필요한 금액과 수수료를 충당할 UTXO를 입력으로 고르고, 각 입력이 참조한 출력의 전체 금액을 소비합니다.

자동 선택은 지갑이 수수료, 거스름돈, 확인 상태 같은 조건으로 입력을 고르는 과정입니다. 코인 컨트롤은 이 결정을 사용자가 바꾸는 기능입니다. Bitcoin Core 30.0의 `send` 문서는 입력 배열을 지정할 수 있고 `lock_unspents`로 선택 출력을 잠글 수 있다고 설명합니다. 다만 제품마다 용어와 지원 범위는 다릅니다.

코인 컨트롤은 수익을 만드는 기능이 아니라 어떤 과거 출력을 다음 거래에 연결할지 결정하는 도구입니다.

JOBCOIN 해설

VISUAL GUIDEUTXO의 입력·출력·수수료
입력에서 수취 출력과 거스름돈 출력을 만들며 수수료는 입력 합계에서 출력 합계를 뺀 값임을 보여주는 개념도
그림과 함께 짚어볼 본문 내용

그림은 이 주제의 공통 개념을 단순화한 설명입니다. 아래 항목에서 이 글의 구체적인 조건과 예외를 함께 읽어보세요.

  1. 지갑 잔액은 실제로 여러 UTXO의 합계입니다

    지갑 화면에 0.05 BTC가 보여도 체인에는 0.

  2. 입력 수가 늘면 수수료가 커질 가능성이 높습니다

    비트코인 수수료는 송금액의 일정 비율이 아니라 서명된 거래의 가상 크기와 수수료율에 좌우됩니다.

  3. 프라이버시 라벨이 금액보다 먼저입니다

    서로 다른 입력이 한 거래에 함께 들어가면 관찰자는 그 입력을 한 주체가 통제한다고 추정할 수 있습니다.

AI로 제작한 개념도 · 실제 가격·거래 내역·통계가 아닙니다.

입력 수가 늘면 수수료가 커질 가능성이 높습니다

비트코인 수수료는 송금액의 일정 비율이 아니라 서명된 거래의 가상 크기와 수수료율에 좌우됩니다. Bitcoin Developer Guide는 거래 수수료가 서명된 거래의 전체 바이트 크기를 기준으로 한다고 설명합니다. 같은 0.01 BTC를 보내더라도 작은 UTXO 다섯 개를 입력으로 쓰는 거래는 큰 UTXO 하나를 쓰는 거래보다 서명 자료가 많아질 수 있습니다.

가정으로 1입력 거래가 140 vB, 5입력 거래가 412 vB이고 수수료율이 10 sat/vB라면 수수료는 각각 1,400 sat와 4,120 sat입니다. 이는 특정 주소 유형의 확정 크기가 아니라 판단을 위한 예시입니다. 실제 vsize는 입력·출력 스크립트 유형, 서명과 지갑 구성에 따라 달라지므로 서명 전 지갑의 예상치를 확인해야 합니다.

프라이버시 라벨이 금액보다 먼저입니다

서로 다른 입력이 한 거래에 함께 들어가면 관찰자는 그 입력을 한 주체가 통제한다고 추정할 수 있습니다. 항상 맞는 규칙은 아니지만 일반 거래 분석에 쓰이는 단서입니다. BIP 78은 PayJoin이 약화하려는 대표 휴리스틱으로 common-input ownership을 직접 열거합니다.

급여, 거래소 출금, 공개 후원처럼 맥락이 다른 UTXO를 한 번에 합치면 이전에 분리돼 있던 활동이 연결될 수 있습니다. 코인 컨트롤 화면에서 주소만 보지 말고 UTXO 생성 거래, 받은 시점, 사용 목적을 라벨로 관리하세요. 이미 공개된 연결을 되돌리지는 못하지만 새로운 결합을 줄일 수 있습니다.

UTXO 선택안 비교 예시
선택안 장점 주의점
큰 UTXO 1개 입력 수와 예상 수수료가 작을 수 있음 큰 거스름돈과 출처 노출
작은 UTXO 여러 개 잔돈 정리와 목표액 조합 vsize 증가와 입력 간 연결
같은 라벨 UTXO 활동 맥락을 분리하기 쉬움 금액이 부족하면 추가 입력 필요
미확인 UTXO 포함 잔액을 빨리 다시 사용 부모 거래 지연·교체 영향
정확한 금액 조합 거스름돈을 없앨 가능성 과도한 탐색과 수수료가 더 클 수 있음

거스름돈 없는 거래가 항상 최적은 아닙니다

입력 합계가 지급액과 수수료에 맞으면 거스름돈 출력을 만들지 않을 수 있습니다. 출력 하나가 줄어 거래 크기가 작아질 수 있고 거스름돈 주소를 노출하지 않는 장점도 있습니다. 그러나 여러 작은 입력을 억지로 맞추면 줄인 출력 공간보다 늘어난 입력 공간이 더 클 수 있습니다.

남는 금액이 너무 작으면 지갑은 change 출력을 만들지 않고 수수료에 더할 수 있습니다. 이때 사용자가 예상한 수수료율과 실제 총수수료가 달라질 수 있습니다. 서명 화면에서 입력 합계, 지급 합계, change, fee를 각각 확인하고 남는 금액이 어디로 갔는지 계산하세요.

  • 각 UTXO의 금액·확인 수·생성 거래를 확인합니다.
  • 서로 다른 신원이나 활동 라벨을 한 거래에 섞는지 봅니다.
  • 선택 뒤 예상 vsize와 총수수료를 다시 계산합니다.
  • 거스름돈 주소와 금액이 지갑 화면에 표시되는지 확인합니다.
  • 미확인 입력이면 부모 거래 상태와 교체 가능성도 점검합니다.

미확인 UTXO를 쓰면 부모 거래의 운명도 이어집니다

아직 블록에 포함되지 않은 출력도 지갑 설정에 따라 다음 거래의 입력으로 선택될 수 있습니다. 이 자식 거래는 부모 출력이 실제로 생겨야 유효하므로 부모가 지연되거나 멤풀에서 사라지면 독립적으로 확정될 수 없습니다. 부모가 RBF로 교체돼 해당 출력이 달라지면 자식 거래도 충돌할 수 있습니다.

빠른 재사용이 꼭 필요하지 않다면 확인된 UTXO만 고르는 설정이 진단을 단순하게 합니다. 반대로 자식 거래 수수료를 높여 패키지 전체의 확인 유인을 높이는 CPFP 목적이라면 부모·자식의 합산 수수료율을 봐야 합니다. 코인 컨트롤은 이 관계를 만들 수 있을 뿐 네트워크 수용을 보장하지 않습니다.

선택한 UTXO는 서명 직전까지 다시 확인합니다

일부 지갑은 코인 컨트롤로 선택한 출력을 임시 잠그지만 재시작, 세션 변경 또는 다른 장치에서는 잠금 상태가 공유되지 않을 수 있습니다. Bitcoin Core의 `lock_unspents`도 선택 출력을 잠그는 옵션이지 체인에 영구 표시하는 기능은 아닙니다. 같은 지갑을 여러 프로그램에서 동시에 쓰면 이중 선택 시도가 생길 수 있습니다.

하드웨어 지갑에서는 최종 출력과 수수료를 기기 화면에서 확인하세요. 코인 컨트롤 UI가 보여 준 선택안과 실제 PSBT 또는 최종 거래가 달라지지 않았는지 비교해야 합니다. 큰 금액 전에는 소액으로 선택·거스름돈·라벨 동작을 검증하고, 결과 UTXO에 새 라벨을 붙이는 것으로 작업을 마무리하세요.

자주 묻는 질문

코인 컨트롤을 쓰면 수수료가 항상 줄어드나요?

아닙니다. 입력 수를 줄이면 유리할 수 있지만 선택한 UTXO의 스크립트 유형과 거스름돈 출력 수에 따라 달라집니다.

작은 UTXO는 지금 모두 합치는 게 좋나요?

현재 수수료율, 향후 사용 계획, 프라이버시 연결을 함께 봐야 합니다. 출처가 다른 UTXO를 무조건 합치지 마세요.

UTXO를 잠그면 다른 사람이 쓸 수 없나요?

지갑의 로컬 선택 잠금은 해당 소프트웨어의 자동 선택을 막는 기능입니다. 개인키를 가진 다른 지갑이나 장치까지 막는 온체인 잠금이 아닙니다.

참고한 원문 자료

자료 확인 기준일 2026.09.27
  1. Bitcoin Developer Guide: Transactionsdeveloper.bitcoin.org
  2. Bitcoin Core send RPC 30.0bitcoincore.org
  3. BIP 78: A Simple Payjoin Proposalbips.dev
자료 대조 기록과 확인 범위
출처 수집
원문 링크 3개 제공
핵심 주장 대조
완료 근거가 아직 기록되지 않았습니다.
분야 전문가 검수
별도 완료 기록이 없습니다.

원문 링크와 자료 확인일은 글 전체의 주장 대조나 전문가 검수 완료를 뜻하지 않습니다. 별도 확인이 필요한 절차는 원문의 적용 대상과 최신 안내를 함께 확인해 주세요.

AI 활용 안내

이 글은 초안 구성과 자료 정리에 AI를 활용했습니다. 글에 표시된 출처와 기준일을 함께 확인해 주세요. 별도 검토 정보가 없다면 전문가 검수를 뜻하지 않습니다.

이해를 위한 정보 콘텐츠

이 글은 특정 자산의 매수·매도 또는 수익을 권유하지 않습니다. 자료의 발표 시점과 이후 변경 사항을 함께 확인해 주세요.

편집 원칙 보기 →이 기사 정정 제보 →