암호화폐/용어

비트코인, UTXO란?

anecdote 2023. 7. 13. 01:00

비트코인, UTXO란?

 

UTXO란 Unspent Transaction Output의 약자로 아직 쓰지 않은 잔액이라는 뜻이다. 비트코인에는 잔액이라는 개념이 존재하지 않고 아직 사용되지 않은 트랜잭션의 합을 잔액 대신 사용한다. 비트코인에서 특정 지갑의 잔액을 확인하기 위해선 Genesis block부터 현재 block까지 모두 확인해야 한다. 간단히 UTXO의 사용예시에 대해 알아보자. 내가 A에게 1 BTC를 보내려고 한다. 이때 트랜잭션피로는 0.001 BTC를 사용하기로 정했다. 그러면 내 계정에서 먼저 1.001 UTXO를 찾는다. 해당하는 것이 없다면 1.001 UTXO보다 더 큰 UTXO를 찾는다. 만약 내 계정에 1.1 UTXO가 있었다면 1 UTXO를 A에게, 0.001 UTXO를 채굴자에게 0.099 UTXO를 내가 받게 된다. 기존의 1.1 UTXO는 사용하였으므로 더 이상 UTXO가 아니다. 여기서 주의할 점은 1.1 UTXO를 1 UTXO, 0.001 UTXO, 0.099 UTXO로 나누는 게 아니고 1 UTXO, 0.001 UTXO, 0.099 UTXO의 새로운 UTXO가 생성된다는 점이다. UTXO는 쪼갤 수 있는 것이 아니다. UTXO 방법의 장점은 각각의 UTXO를 추적하기가 쉽다는 점이다. UTXO만 확인하면 되기 때문에 거래가 발생할 때 해당 거래에 대한 유효성을 검증하는 것이 쉽다. 다만 자주 결제를 하거나 채굴을 할 경우 UTXO가 너무 과하게 생성될 가능성이 있다는 것이 단점이다. 

 

 

'암호화폐 > 용어' 카테고리의 다른 글

시평갭이란?  (0) 2023.08.18
faucet  (0) 2023.08.07
Revoke란?  (0) 2023.06.16
BRC20이란?  (0) 2023.05.23
이더리움 가스비(Gas Fee)란?  (0) 2023.04.21