트랜잭션 출력 낭비 안 함
Unspent transaction output![]() | 이 글에는 여러 가지 문제가 있다. 이 문제를 개선하거나 대화 페이지에서 토의하십시오. (이러한 템플릿 메시지를 제거하는 방법 및 시기 알아보기)
|
비트코인과 같은 가상화폐에서 비스팬트거래출력(UTXO)은 전자화폐의 추상화다. 각각의 UTXO는 동전과 유사하며, 각각의 통화로 일정 금액의 가치를 가진다. 각 UTXO는 소유자가 자신의 UTXO의 소유권을 수신자의 공개 키로 이전하는 메시지(거래)에 서명하는 디지털 서명의 체인으로 구현된 소유권 사슬을 나타낸다.
UTXO는 지출되지 않은 블록체인 거래의 산출물을 정의하는데, 즉 새로운 거래의 입력으로 사용할 수 있다. 비트코인은 UTXO 모델을 사용하는 암호화폐의 예다.
UTXO 모델
UTXO 모델은 많은 가상화폐, 특히 비트코인이 공통적으로 사용하는 디자인이다. UTXO 모델을 사용하는 암호화폐는 계정이나 잔액을 사용하지 않는다. 대신에, 개별 코인(UTXO)은 물리적 코인이나 현금과 같이 사용자들 사이에 전달된다.[1]
UTXO 세트
블록체인에 존재하는 총 UTXO는 집합을 나타내며, 모든 거래는 이 집합의 요소를 소비하고 집합에 추가된 새로운 요소를 생성한다. 따라서 집합은 특정 가상화폐 시스템의 모든 코인을 나타낸다. 전체 UTXO 세트를 합산해 주어진 시점에 암호화폐의 총 공급량을 계산할 수 있다.[2]
출력은 UTXO의 상위 집합이다. 따라서 UTXO는 출력 수퍼셋의 하위 집합이다. 비트코인 UTXO의 수명은 연구되어 왔다.[3]
유효한 블록체인 거래의 경우, 추가 거래에 자금을 조달하기 위해 미사용 산출물(및 미사용 산출물만)을 사용할 수 있다. 이중 지출과 사기 방지를 위해 추가 거래에 미사용 출력만 사용할 수 있다는 요건이 필요하다.
이 때문에 거래가 발생하면 블록체인의 입력이 UTXO 세트에서 제거되는 동시에 출력은 UTXO 세트에 추가된 새로운 UTXO를 생성한다. 이러한 낭비되지 않는 거래 산출물은 미래 거래를 목적으로 (예를 들어 개인 키 보유자에 의해) 사용될 수 있다.
오리진스
UTXO 모델은 그 자체가 아담 백의 1997년 해시캐시 제안에 바탕을 둔 할피니의 '재사용 가능한 작업증명서' 제안 때문이라고 볼 수 있다.[4][5]
참고 항목
참조
- ^ "Unspent Transaction Output (UTXO)". river.com/learn/. December 15, 2020.
- ^ "UTXO Set". river.com/learn/. December 15, 2020.
- ^ "Bitcoin UTXO Lifespan Prediction" (PDF). cs229.stanford.edu. December 11, 2015.
- ^ "Reusable Proofs of Work". nakamotoinstitute.org. August 16, 2004.
- ^ "Hashcash - A Denial of Service Counter-Measure". hashcash.org. March 28, 1997.