Utxo意思

UTXO是"Unspent Transaction Output"的縮寫,在比特幣和一些其他加密貨幣中,它指的是未被花費的交易輸出。每次比特幣交易都會生成新的UTXO,同時消耗("花費")一個或多個現有的UTXO。

在比特幣的區塊鏈交易中,每一筆交易都包含一個或多個輸入(inputs)和輸出(outputs)。輸入指向之前交易的未花費輸出,而輸出包含傳送給某個比特幣地址的新UTXO。只有當一個UTXO被用作另一筆交易中的輸入時,它才會被標記為已花費。

UTXO是比特幣交易的基礎,它們確保了交易的不可篡改性和安全性。每個UTXO都包含以下信息:

  1. 交易哈希(TxID):生成這個UTXO的交易ID。
  2. 輸出索引(N):該UTXO在生成它的交易中的輸出序號。
  3. 數量(Value):這個UTXO包含的比特幣數量。
  4. 腳本(Script):解鎖這個UTXO所需的一組指令,通常包括公鑰哈希或腳本哈希(如果使用了 pay-to-script-hash 地址)。

當一個用戶想要發起一筆新的交易時,他們需要提供證明,證明他們擁有輸出中指定的比特幣數量。這通常通過提供與UTXO中指定的腳本相匹配的簽名來實現。一旦交易被廣播到網路並被礦工驗證,新的UTXO就生成了,舊的UTXO就被標記為已花費。

UTXO模型與傳統的帳戶模型不同,後者在處理交易時通常會維護一個餘額,每次交易都會改變帳戶的餘額。在UTXO模型中,每一筆交易都是獨立的,它們通過引用和消耗UTXO來轉移比特幣。