Protocol

什麼是“未使用的輸出”?

  • October 28, 2021

比特幣協議中的術語“未使用的輸出”是什麼意思?

未使用的輸出只是一筆交易的輸出,它還不是另一筆交易的輸入。

ripper234 的回答為例(其中生成的硬幣可以立即使用,而且我們不必等待 100 個區塊成熟),其中:

  • 第一個區塊包含地址 A 中的 50 個開采的 BTC(A = 50)
  • 第二個區塊在地址 A 包含 50 個開采的 BTC,一筆交易將 20 個 BTC 發送到地址 B,並將找零存入地址 C(A = 50,B = 20,C = 30)
  • 第三個區塊包含地址 A 中開采的 50 個 BTC,一筆交易將 20 個 BTC 從地址 B 發送到地址 D(A = 50 + 50,C = 30,D = 20)

因此,在三個塊之後,有四個未使用的輸出:

  • A 有​​個未使用的輸出,每個輸出價值 50 BTC
  • C 有一個價值 30 BTC 的未使用輸出
  • D 有一個價值 20 BTC 的未使用輸出

並且有兩個花費的輸出:

  • 第一個區塊產生的 50 BTC,在第二個區塊花費
  • 在第二個區塊中創建並在第三個區塊中花費的 20 BTC 輸出

請注意,未使用的輸出不會合併在一起。地址 A 的兩個未使用的 50 BTC 輸出是分開的,並且至少在它們被用於交易之前將保持分開

引用自:https://bitcoin.stackexchange.com/questions/4301