UXTO
Last updated
Last updated
커뮤니티에는 비트코인은 없고 UTXO만 있다는 말이 있습니다. UTXO를 이해하면 비트코인을 이해한다는 속담도 있습니다.
이 두 진술은 과장의 정도는 다르지만 비트코인에 대한 UTXO의 중요성을 반영하기에 충분합니다. UTXO는 매우 중요하기 때문에 오늘은 UTXO를 간단히 소개하겠습니다.
현재의 프로젝트에서는 주로 계정/잔고 모델과 UTXO 모델의 두 가지 기록 보관 방법이 있습니다. 비트코인은 UTXO 모델을 채택하고 이더리움, EOS 등은 계정/잔액 모델을 채택합니다.
UTXO는 Unspent Transaction Output의 약자로 사용하지 않은 출력을 의미하며, 단순히 사용하지 않은 영수증으로 이해할 수 있습니다. 예를 들어 Han Meimei는 비트코인을 받았지만 사용하지 않았습니다.이 비트코인은 그녀에게 UTXO입니다.
계정/잔액 모델은 모두 계정/잔액 모델을 기반으로 하는 은행 계좌 및 WeChat 계정과 같이 생활에서 매우 일반적입니다.
계정의 잔액은 전체적으로 존재합니다. Li Lei의 계좌에 얼마나 많은 돈이 있는지, 잔액을 보면 알 수 있습니다. 거래가 발생하면 변경되는 잔액입니다. 예를 들어 발렌타인 데이에 Li Lei는 WeChat을 통해 Han Meimei에게 520위안을 송금하고 Li Lei의 WeChat 계정 잔액은 520위안 감소하고 Han Meimei 계정 잔액은 520위안 증가합니다.
UTXO 모델은 계정 모델과 다릅니다. Li Lei의 비트코인 수는 비트코인 주소의 모든 UTXO를 합산해야만 알 수 있습니다. 간단히 말해서 UTXO 모델은 우리가 사용하는 지갑과 같으며, 지갑 안의 각 지폐나 코인은 별도의 UTXO이기 때문에 지갑에 얼마가 있는지 명확하지 않고, 모두의 액면 그대로 일치시킬 필요가 있습니다. 메모와 동전을 얻으려면 추가하십시오.
그리고 각 지불은 UTXO 단위로 소비되거나 수신됩니다. 예를 들어, 우리가 10위안으로 5위안 아침식사를 샀을 때 10위안이 먼저 판매자에게 UTXO로 지불되고 판매자가 거스름돈을 줄 것입니다.
우리는 예를 들어 설명합니다.
발렌타인 데이에 Li Lei는 Han Meimei 꽃을 520위안에 샀습니다. 현금으로 지불하기 위해 그는 판매자에게 600위안 지폐(100위안의 UTXO 6개에 해당)를 꺼내고 판매자는 Li Lei에게 거스름돈 80위안(각 50위안, 20위안 및 10위안 지폐)을 주어야 했습니다. . 이 과정에서 Li Lei는 꽃을 사기 위해 600위안을 쓰고 거스름돈 80위안을 얻었고 판매자는 꽃을 팔고 520위안을 얻었습니다.
UTXO 관점에서 Li Lei는 UTXO 6개(100위안 6개)를 사용하고 UTXO 3개(잔돈 3개)를 얻었고 판매자는 UTXO 6개와 UTXO 3개를 환전에 사용했습니다.
비트코인으로 거래가 완료되면 프로세스가 약간 달라집니다. Li Lei가 판매자에게 1btc의 UTXO 6개로 5.2BTC를 지불하고 최종적으로 판매자가 5.2BTC 가치의 UTXO를 받고 Li Lei에게 거스름돈을 준다고 가정합니다. 0.8BTC 가치의 UTXO, 즉 6개의 UTXO가 "소각"되어 2개의 새로운 UTXO로 바뀌었습니다. (두 가지가 다른 이유는 종이 화폐의 종류가 한정되어 있기 때문에 비트코인은 이에 국한되지 않습니다.)
Li Lei와 Han Meimei가 사랑을 표현하는 과정이 비트코인 네트워크에서 일어난다면 전송 과정은 어떻게 될까요?
Li Lei는 5.2BTC를 Han Meimei로 전송하기를 원하며 12.5BTC UTXO는 전체적으로 사용되며 그 중 5.2BTC는 Han Meimei로 전송되고 나머지 7.3BTC는 자신에게 지급됩니다(토론의 편의를 위해 , 광부 수수료는 여기에서 무시됩니다). 즉, 12.5BTC는 이전에 UTXO의 형태로 전체적으로 존재했는데 전송 중에 이 UTXO는 "파괴"되어 존재하지 않게 되었습니다. 그것은 두 개의 새로운 UTXO가 되었습니다: 하나는 Han Meimei에 속하고, 이것의 가치 UTXO는 5.2BTC이고 다른 하나는 Li Lei에 속하며 이 UTXO는 7.3BTC의 가치가 있으며 Li Lei에게 잔돈으로 주어집니다.
송금시 두 모델의 비교
UTXO의 핵심 디자인 아이디어는 최종 상태가 아닌 트랜잭션 이벤트를 기록한다는 것입니다. 사용자가 보유하고 있는 비트코인 수를 계산하려면 지갑에 있는 모든 UTXO를 합산해야 하며, 그 결과 사용자가 보유하고 있는 코인 수입니다. UTXO 모델은 트랜잭션을 전송할 때 UTXO를 단위로 사용합니다. 즉, 지불할 때 1 UTXO, 3 UTXO와 같이 UTXO의 정수배를 호출하며 0.5 UTXO 같은 것은 없습니다.
Li Lei는 하고 시스템에서 12.5비트코인을 보상으로 받았으므로 Li Lei의 비트코인 주소에는 12.5BTC UTXO가 있습니다.