UTXO란 무엇을 의미하는지요?

2019. 01. 30. 15:10

정확하게 감이 안잡혀서요. 개념과 의미를 알고 싶네요

공유하고 보상받기 ♥︎

총 1개의 답변이 있습니다.

질문자 채택 답변

UTXO는 Unspent Transaction Outputs의 약자로서, 미사용 트랜잭션 출력값을 말합니다.

자신에게 보내진 코인(거래출력: Transaction Output) 중 아직 아무에게도 송금하지 않는(미사용: Unspent)

코인의 합계에 대해 자신의 코인 잔액 데이터 구조를 의미합니다.

비트코인은 이더리움의 ‘계좌 잔고 모델’(Account Balance Model)과 달리 계정이나 잔고가 없고

블록체인에 기록된 “소비되지 않은 출력값”을 통해 거래의 유효성을 검사하여 코인의 존재 여부를 확인합니다.

이중지불 방지

- Transaction을 발생 시키면 해당 UTXO는 검증을 받은 후 TX Pool에 들어간다. 그렇기 때문에 이중지불이 발생되면 Miner들은 Pool에서 UTXO를 검사 후 사용기록이 있다면 해당 거래를 무효화 할 수 있다.

잔고의 증명

- 개인의 비트코인은 개인의 지갑에 담겨있는 것이 아닌, 블록체인에 담겨져 있 다. 개인의 잔고는 Output 과정에서 소유자의 Public Key로 암호화 한다. 이 것을 복호화 할 있는 것은 소유자의 Private Key이다.

- UTXO는 개인만이 사용할 수 있는 Output의 집합체이다.

- 지갑에 표시 되는 잔고는 이러한 UTXO의 값들의 합이고, 지갑을 열 때마다. 블록체인을 검토하여, 실시간 표기한다.

출처1 - https://medium.com/blephant/%EC%95%8C%EC%93%B8%EC%8B%A0%EB%B8%94-%EC%A0%9C5%EC%9E%A5-utxo-900078ba80ca

출처2 - https://brownbears.tistory.com/382

2019. 01. 30. 15:53
39