잔액을 기록하는 방식
비트코인은 주소에 단일 잔액을 저장하기보다 이전 거래가 만든 미사용 출력(UTXO)을 다음 거래의 입력으로 소비합니다. 계정 기반 체인은 주소 잔액과 논스 같은 상태를 갱신하는 방식이 일반적입니다. 두 모델은 자산을 보관하는 지갑이 사용자에게 보여주는 잔액 뒤의 구조가 다릅니다.
UTXO 선택과 거스름돈
비트코인 지갑은 사용할 입력 UTXO를 선택하고, 지불액과 거스름돈 출력을 만들어 거래를 구성할 수 있습니다. 작은 출력 여러 개를 합치면 입력 수와 거래 크기가 커져 네트워크 수수료가 늘 수 있고, 거스름돈 주소는 지갑이 내부적으로 관리할 수 있습니다.
가상 지갑 거래
가상의 지갑에 0.4 BTC와 0.3 BTC 출력이 있고 0.5 BTC를 보내려면 두 입력을 사용해 수취인 출력과 거스름돈을 만들 수 있습니다. 반면 단일 0.8 BTC 출력 하나를 쓸 때보다 거래 데이터가 커질 수 있습니다. 이 숫자는 구조 예시이지 현재 수수료나 거래 권유가 아닙니다.
수수료가 달라지는 이유
UTXO 거래 수수료는 단순 전송 금액만이 아니라 가상 바이트 크기와 수수료 시장의 혼잡도에 영향을 받습니다. 입력이 많거나 복잡한 스크립트를 쓰면 거래 크기가 커질 수 있습니다. 계정 기반 체인의 가스 계산과 같은 방식으로 직접 비교하지 마세요.
탐색기에서 보는 항목
블록 탐색기에서 거래 입력, 출력, 잠금 스크립트, 수수료율을 확인하고 지갑이 만든 거스름돈 출력이 어디로 갔는지 파악할 수 있습니다. 주소 잔액은 여러 UTXO의 합계일 수 있으므로 단일 거래의 입출력만 보고 최종 잔액을 결론내리지 않습니다.
모델별 해석 한계
UTXO와 계정 모델은 보안·프라이버시·계약 기능에 서로 다른 선택지를 제공합니다. UTXO가 자동으로 더 익명적이거나 계정 모델이 더 단순하다고 일반화하지 말고, 각 체인의 지갑 구현과 주소 재사용, 상태 변경 규칙을 함께 살펴야 합니다.