UTXO는 무엇인가요?
UTXO(Unspent Transaction Output)는 ‘소비되지 않은 거래 출력값’을 의미합니다.
비트코인의 UTXO 모델은 이더리움의 Account 모델과는 달리 계정이나 잔고가 없으며,
블록체인에 기록된 ‘소비되지 않은 거래 출력값’을 통해 거래의 유효성을 검증합니다.
비트코인은 받은 금액을 UTXO로 저장하는데, 비트코인 네트워크에서 UTXO 데이터는 잔액이라는 개념을 대체합니다.
예를 들어 A와 B로부터 1비트코인, 5비트코인를 받았다면 총 6비트코인으로 저장되는 것이 아니라,
1비트코인과 5비트코인을 각각의 UTXO로 저장합니다.
또한 이는 송금할 때 새로운 UTXO가 생성되어 기존 UTXO는 바로 사라지게 됩니다.
따라서 비트코인 출금 시, 이러한 특성에 따라 사용 가능한 UTXO 개수를 체크해 주셔야 합니다.