티스토리 뷰

비트코인 하드웨어 지갑(콜드월렛)에서 PSBT(Partially Signed Bitcoin Transaction) 방식으로 오프라인 서명을 마친 뒤, 모바일 앱 카메라로 애니메이션 QR 코드를 스캔할 때 진행률이 80% 근처에서 멈추며 승인이 완료되지 않는 오류가 종종 발생합니다. 별도의 에러 메시지 없이 스캔 루프만 반복되는 이 현상은 하드웨어 결함이 아니라 전송 트랜잭션에 포함된 UTXO(미사용 트랜잭션 출력값) 조각이 과도하게 많아 데이터 용량이 급증했기 때문입니다.
매일 소액으로 비트코인을 자동 매수해 온 지갑의 경우 수십 개 이상의 UTXO 조각이 누적되어 서명 데이터가 수백 장의 애니메이션 QR로 쪼개지게 됩니다. 이 문제를 즉시 해결하기 위해서는 금액 기준이 아니라 코인 컨트롤(Coin Control) 기능을 통해 한 번에 20~24개 안팎의 UTXO를 직접 지정하여 분할 전송하는 조치가 필수적입니다.
PSBT QR 코드가 80%에서 멈추는 기술적 원인
하드웨어 지갑(예: Blockstream Jade)이 오프라인 상태에서 정상적으로 트랜잭션 서명을 끝냈음에도 연동 앱이 최종 QR 코드를 인식하지 못하는 근본 원인은 페이로드(Payload) 크기 과부하에 있습니다. 비트코인 트랜잭션 구조상 서명이 완료되면 각 입력값(Input) 하나당 약 70~100바이트의 데이터가 추가로 덧붙습니다.
정기 적립식 매수 등으로 잔고에 96개의 소액 UTXO가 쌓여 있는 상태에서 전체 잔액을 한 번에 출금하려 할 경우, 트랜잭션 데이터가 비대해져 서명본 애니메이션 QR 프레임 수가 수백 장에 이르게 됩니다. 모바일 기기 카메라는 수백 장에 달하는 고밀도 QR 프레임 중 단 1장만 누락해도 전체 트랜잭션을 디코딩할 수 없어, 80% 수준의 진행률에서 멈춘 채 무한 대기 상태에 빠지게 됩니다.
UTXO 조각 수에 따른 PSBT QR 인식 테스트 결과
트랜잭션에 포함되는 UTXO 개수에 따라 생성되는 QR 프레임의 밀도와 실제 모바일 환경에서의 스캔 성공률은 뚜렷한 차이를 보입니다. 하드웨어 지갑 실측 테스트를 통해 확인된 UTXO 조각 수별 스캔 결과는 다음과 같습니다.

| UTXO 조각 수 | 스캔 결과 | 동작 특성 및 비고 |
|---|---|---|
| 1~2개 | 문제없음 | QR 프레임 수가 적어 즉시 스캔 완료 |
| 9개 | 환경에 따라 멈춤 | 카메라 렌즈 각도, 조명, 앱 리더 성능에 따라 간헐적 지연 발생 |
| 20~24개 | 통과 (실사용 권장) | 안정적인 전송과 데이터 전송 효율의 최적 균형점 |
| 96개 | 실패 (스캔 불가) | 서명 데이터 과부하로 80% 진행률에서 멈춤 현상 지속 |
금액 분할이 아닌 코인 컨트롤(Coin Control) 분할 적용법
트랜잭션 전송 오류를 해결하기 위해 단순히 송금 금액을 절반이나 3분의 1로 쪼개어 보내는 방식은 효과가 없습니다. 지갑 애플리케이션의 기본 알고리즘은 크기가 큰 UTXO부터 우선 소진하도록 설계되어 있어, 뒤 회차로 갈수록 동일한 금액을 채우기 위해 훨씬 더 많은 수의 미세 조각이 한꺼번에 투입되어 결국 동일한 스캔 실패가 반복됩니다.

- 코인 컨트롤(Coin Control) 메뉴 활성화: 지갑 앱의 고급 전송 설정에서 자동 UTXO 선택을 끄고 수동 선택 모드로 전환합니다.
- 20개 단위 수동 지정: 96개 이상의 누적 조각을 전송할 경우, 1회 전송당 UTXO 개수를 20~24개씩 직접 체크하여 전송합니다.
- 예상 수수료 모니터링: 전송 회차 진행 중 예상 수수료가 이전 회차보다 급격히 증가한다면 예상보다 많은 조각이 묶이고 있다는 지표이므로 선택 항목을 재확인해야 합니다.
여러 번에 걸쳐 나누어 보내더라도 비트코인 네트워크 수수료 총액은 거의 증가하지 않습니다. 트랜잭션 수수료의 대부분은 UTXO 조각(Input) 자체를 검증하고 서명하는 바이트 용량이 차지하므로 나누어 전송해도 불변하며, 회차당 추가되는 고정 오버헤드는 출력값 1개(약 42 vB) 수준에 불과합니다.
스캔 지연 발생 시 소프트웨어 및 인식 환경 점검 팁
UTXO를 9개 내외로 줄여서 전송하더라도 특정 모바일 환경에서는 80% 스캔 루프가 다시 나타날 수 있습니다. 이는 단순히 데이터 크기만의 문제가 아니라 카메라 하드웨어, 주변 조명, 지갑 소프트웨어의 QR 디코더 엔진이 복합적으로 작용한 결과입니다.

- 지갑 소프트웨어 전환 테스트: Blockstream 앱에서 QR 인식이 지속적으로 지연되거나 실패할 경우, BlueWallet 등 오픈소스 기반의 대체 호환 앱으로 전환하여 동일한 PSBT QR을 스캔해 봅니다.
- 디스플레이 반사광 차단: 하드웨어 지갑 스크린에 형광등이나 직사광선이 반사되면 카메라 픽셀이 번져 프레임 수신 누락이 발생하므로 실내 간접 조명 환경으로 이동합니다.
- 초점 거리 조절: 스마트폰 카메라와 하드웨어 지갑 간 거리를 15~25cm 사이로 미세하게 조절하여 전체 QR 코드가 왜곡 없이 뷰파인더 중앙에 오도록 맞춥니다.
비트코인 하드웨어 지갑을 에어갭(Air-gapped) 환경에서 운용할 때 마주치는 QR 인식 지연은 기기 고장이 아닌 비트코인 프로토콜의 데이터 크기 제약에서 기인하는 자연스러운 현상입니다. 특히 장기 정기 매수로 잘게 쪼개진 UTXO를 일괄 전송할 경우 PSBT 용량이 급증하므로, 평소 코인 컨트롤 기능을 활용해 적정 단위로 트랜잭션을 관리하거나 네트워크 수수료가 낮은 시간대를 활용해 UTXO를 미리 통폐합(Consolidation)해 두는 것이 안전한 자산 관리의 핵심입니다.
비트코인(BTC) 거래 및 시장 대응을 준비 중이신가요?
비트코인(BTC) 거래를 준비 중이라면 관련 거래소의 거래 수수료와 진행 중인 혜택 조건을 함께 확인해 보세요. 공식 제휴 링크를 통해 신규 가입 및 KYC 인증 완료 시 거래 수수료 할인과 웰컴 보너스 혜택이 적용됩니다. 실제 거래를 시작하기 전 공식 가이드에서 세부 지급 조건과 적용 절차를 먼저 확인하시기 바랍니다.
[안내: 본 안내는 제휴 링크를 포함하고 있으며, 가입 및 이용 조건 충족 시 소정의 파트너 혜택이 발생할 수 있습니다. 모바일 앱 이용자는 APK 설치 가이드를 참고하세요.]
[투자 유의 안내] 본 글은 단순 정보 제공을 목적으로 하며 특정 가상자산에 대한 투자 권유나 자문이 아닙니다. 암호화폐 거래는 높은 가격 변동성과 원금 손실 위험을 수반하므로 모든 투자 판단과 책임은 투자자 본인에게 있습니다.