UTXO는 무엇인가요?

Unspent Transaction Outputs의 약자로서, 미사용 트랜잭션 출력값을 뜻함

UTXO는 종이현금과 비슷합니다

10개의 비트코인을 소지하고 있고 5개의 비트코인으로 구매하기 위해 송금해야 한다고 가정을 합시다.

상대방에게 송금하고자 하는 금액을 정확하게 송금할 수 있는 계좌기반의 시스템을 비트코인은 사용하지 않고 현금이 작동하는 방식을 사용합니다.

비트코인 5개를 UTXO를 사용하려면 우선 1) 5개 보다 더 많이 주어 잔돈을 받거나 2) 정확히 5개의 비트코인을 전송해야 합니다.

위 상황에서 4개의 UTXO (현금의 지폐와 유사)가 있는 지갑을 소유하고 있고 5개의 비트코인을 송금해야 하는 상황이라고 가정합시다.

첫번째 UTXO의 규모: 10 BTC ( 비트코인)

두번째 UTXO의 규모: 5 BTC

세번째 UTXO의 규모: 4 BTC

네번째 UTXO의 규모: 3 BTC

그렇다면 첫번째 지불 방식은 5개의 비트코인보다 더 많이 지불하고 잔돈을 받는 형식입니다. 이러한 방법의 경우 아래의 경우의 수가 도출됩니다.

1) 첫번째 UTXO (10 BTC) 를 상대방에게 송금하고 5 BTC에 해당하는 UTXO 를 지불 받습니다.

2) 두번째, 세번째 UTXO ( 합하여 9 BTC ) 를 송금하고 4 BTC 에 해당하는 UTXO를 지불 받습니다.

3) 세번째, 네번째 UTXO (합하여 7BTC) 를 상대방에게 송금하고 2BTC에 해당하는 UTXO 를 지불 받습니다.

두번째 지불 방식은 정확히 5개의 비트코인을 송금하는 경우의 수 입니다.

1) 두번째 UTXO를 사용하여 5개를 정확히 보내는 것

참고사항

1) 잔돈으로 받는 UTXO 또한 독립적으로 새롭게 만들어진 UTXO입니다.

2) 현금 지폐를 나누면 아무런 가치가 없고 불가하듯이 UTXO도 한번 만들어지면 쪼개질 수 없습니다.

3) UTXO의 규모는 어떠한 숫자로도 정해질 수 있습니다.

한국의 지폐의 경우 천원,오천원,만원,오만원권만 정해져있지만 UTXO 의 경우 3.2, 52.3111 과 같은 어떠한 숫자로도 생성 가능합니다.

4) 비트코인의 블록체인 네트워크에서 송금이 발생할 때 블록체인에 기입해주는 대가로 채굴자들에게 수수료가 지급됩니다.

UTXO 는 수표와 비슷합니다

UTXO의 생성과 파괴

UTXO들이 송금에 사용될 때 즉 지갑을 나오는 즉시 다시는 쓸 수 없는 UTXO가 됩니다. 마치 수표가 한 번 접수되고 나면 동일한 수표를 사용할 수 없듯이 UTXO 또한 같은 방식을 차용합니다. 비트코인 지갑속에 보관되었던 UTXO가 지갑 밖을 나오게 되는 순간 그 UTXO는 파괴가 됩니다.

이 파괴의 시점 이후 송금받으려는 지갑에 새로운 UTXO가 지갑 속에 보관됩니다. 가장 중요한 점은 UTXO 는 지갑 바깥에서 보관할 수 없으며 지갑을 나가는 순간 파괴되고 합산의 과정을 거쳐 새로운 UTXO가 어느 지갑 속에 보관됩니다.

UTXO의 나이

UTXO들의 생성 후 지갑속에 보관되며 아무런 활동 없이 지내게 됩니다. 이 과정 속에서 UTXO가 해당 지갑에 들어온 시점이 블록체인 시스템에 기록되기 때문에 이를 통해 아무런 활동 없이 지낸 기간 즉 UTXO의 나이를 알 수 있게 됩니다. UTXO의 나이를 알 수 있게 됨에 따라 다양한 데이터와 지표들이 파생되었습니다. UTXO 나이의 특징을 사용하여 아래와 같은 지표들을 도출해 낼 수 있게 됩니다.

1) 모든 UTXO의 나이 합산

2) (특정 시간내) 파괴된 모든/특징적인 UTXO들 나이의 총 합

3) UTXO들이 생성되었던 시점 대비 파괴되었던 시점의 가격의 차이

Last updated