BlockChain - UTXO 모델
2023. 4. 26. 01:40ㆍBlockChain
목차 |
1. UTXO(Unspent Transaction Output) |
2. UTXO의 장점과 단점 |
1. UTXO(Unspent Transaction Output)
UTXO는 Unspent Transaction Output의 약어이며, 사용되지 않은 트랜잭션 출력값(미지출 거래 출력)을 의미한다.
비트코인은 이더리움의 계좌 잔고 모델(Account Balance Model)과 다르게 계정이나 잔고가 없고,
블록체인에 기록된 소비되지 않은 출력값을 통해 거래의 유효성을 검사하여 코인의 존재 여부를 확인한다.
다음은 UTXO의 원리를 예시로 나타낸 것이다.
A와 B가 C에게 각각 1 비트코인, 3 비트코인을 보내 C는 4 비트코인을 갖게된다.
이 때, C의 잔고는 1 비트코인과 3 비트코인을 합친 4 비트코인으로 저장되는 것이 아니라
1 비트코인 + 3 비트코인 으로 저장된다.
다른 예시도 한 번 살펴보자.
A는 B에게 4 비트코인 중 1 비트코인을 보내고 싶다.
이 때, A가 가진 4 비트코인 정보를 삭제하고,
A에게 1 비트코인을 뺀 차액인 3 비트코인을 생성하고,
B에게는 A한테 받은 1 비트코인을 생성한다.
2. UTXO의 장점과 단점
장점
보안성
UTXO 모델은 중복 지불(이중지불)을 방지하고 불법 거래를 막는 데에 큰 역할을 한다.
각 트랜잭션의 출력 값은 한 번 사용되고 나면 다시 사용될 수 없기 때문에,
더 이상 거래가 발생할 수 없는 상태로 남는다.
익명성
UTXO 모델은 블록체인 내에서 거래 기록을 추적하기 어렵게 만들어 준다.
이를 통해서 암호화폐 사용자의 익명성을 보호하는 데에 도움을 준다.
확장성
UTXO 모델은 블록체인의 크기와 상관없이 확장이 가능하다.
블록체인 기술을 더 많은 사용자들이 사용하게끔 확장시키는 데에 큰 역할을 한다.
단점
복잡성
UTXO 모델은 복잡한 스크립트와 스마트 컨트랙트를 실행하기 어렵게 만든다.
복잡한 트랜잭션을 처리하게 될 때에 문제가 될 수 있다.
읽기 속도
UTXO 모델은 블록체인 데이터베이스에서 불필요한 데이터를 제거하지 않아서 읽기 속도가 느려질 수 있다.
이로 인해 대규모 트랜잭션 처리 시 불리할 수 있다.
비용 (수수료)
UTXO 모델은 새로운 트랜잭션을 생성할 때 마다 UTXO를 만들어야 한다.
이로 인해 불필요한 수수료를 더 지불해야하는 등의 비용이 증가한다는 단점이 있다.
'BlockChain' 카테고리의 다른 글
BlockChain - Coinbase(코인 베이스) (0) | 2023.05.24 |
---|---|
BlockChain - 전자서명 (0) | 2023.05.24 |
BlockChain - 블록체인 트릴레마(Blockchain Trilemma) (0) | 2023.04.26 |
BlockChain - 블록 익스플로러(Block Explorer) (0) | 2023.04.25 |
BlockChain - 제네시스 블록(Genesis Block) (0) | 2023.04.25 |