소비되지 않은 트랜잭션 결과 값(UTXO)의 의미

Apr 22, 2024 | 업데이트됨 Apr 22, 2024
UTXO(소비되지 않은 트랜잭션 결과 값)는 특정 트랜잭션 후 남은 암호화폐의 수량을 나타냅니다.

소비되지 않은 트랜잭션 결과 값(UTXO)이란?

소비되지 않은 트랜잭션 결과 값, 즉 UTXO는 트랜잭션에서 사용되지 않거나 남은 암호화폐입니다. 모든 암호화폐 트랜잭션은 입력과 결과 값으로 구성됩니다. 트랜잭션이 실행될 때마다 입력이 삭제되고 결과 값이 생성됩니다. 남겨지고 즉시 사용되지 않는 모든 결과 값이 소비되지 않은 트랜잭션 결과 값이고, 이는 나중에 새로운 트랜잭션에서 사용할 수 있습니다.

UTXO는 현금 거래와 유사하게 작동합니다. 즉, 전체 금액을 사용하고 남은 잔액은 거스름돈으로 받는 것입니다. 예를 들어, 20달러짜리 책을 구입하려고 하는데 50달러짜리 지폐만 있는 경우 50달러짜리 지폐 전체를 사용하고 거스름돈으로 30달러를 받아야 합니다. 마찬가지로 암호화폐 세계에서는 UTXO에서 특정 금액을 보낼 수 없습니다.

예를 들어 Bob이 누군가(예: Alice)에게 2 BTC를 보내고 싶어하는 데 그의 지갑에는 5 BTC 상당의 UTXO만 있습니다. 그는 전체 UTXO를 Alice에게 보낸 다음 나머지 3 BTC를 새롭고 더 작은 UTXO의 “거스름돈”으로 받아야 할 것입니다. 이러한 프로세스는 블록체인 프로토콜에 의해 처리되며 거스름돈을 반환받는 데 수령자에 대한 신뢰가 필요 없습니다.

블록체인 네트워크에서 트랜잭션은 다음을 생성합니다.

  • 2 BTC – 앨리스에게 전송된 금액
  • 2.99 BTC – Bob에게 다시 반환된 금액
  • 0.01 BTC – 트랜잭션 처리에 대한 채굴자 수수료

UTXO가 중요한 이유는?

UTXO 모델은 특정 네트워크에서 토큰 공급을 추적하고 트랜잭션을 확인하는 데 중요한 부분입니다. 소유자의 확인 없이는 실행이 불가능하기 때문에 스캠이나 사기를 방지하는 데 도움이 됩니다. 모든 UTXO 트랜잭션은 개인의 디지털 서명과 연결되어 있으며, 사용자는 UTXO의 소유권을 확인하고, 새로운 트랜잭션에 대한 입력값으로 사용하기 위해서 이 서명을 제출해야 합니다.

UTXO와 계정 잔액 모델의 차이점

UTXO와 계정 잔액 모델은 자금과 트랜잭션을 추적하는 서로 다른 두 가지 방법입니다. 비트코인은 UTXO를 사용하고 이더리움은 계정 잔액 모델을 사용합니다.

비트코인은 트랜잭션이 입력과 결과 값이라는 서로 다른 부분으로 나누어지는 UTXO 블록체인 모델을 기반으로 합니다. 사용자의 지갑 잔액은 모든 UTXO 거래를 추적합니다.

이더리움은 계정/잔액 모델을 기반으로 합니다. 이 모델은 계정 잔액이 사용할 거래 금액만큼 크거나 적어도 동일하도록 보장합니다.

일반적으로 대부분의 개발자는 UTXO 모델이 더 안전하고 큰 데이터 블록에 더 많은 저장 공간이 필요한 계정/잔액 모델에 비해 필요한 공간이 더 적다고 생각합니다.

비영구적 손실

비영구적 손실은 디파이 유동성 풀에 참여할 때 발생하는 위험입니다. 예치한 자산의 가격이 예치한 시점의 가격과 달라질 때 발생합니다.

전체 정의

고객확인제도(KYC)

KYC, 즉 "고객확인제도"는 금융 기관에서 고객의 신원을 확인하고 사기 행위를 방지하기 위해 사용하는 절차입니다.

전체 정의

핫월렛(Hot wallet)

핫월렛은 인터넷에 연결된 인터페이스 내에 암호화폐 개인 키를 보호하는 암호화폐 지갑입니다.

전체 정의