Protocol
什麼是“未使用的輸出”?
比特幣協議中的術語“未使用的輸出”是什麼意思?
未使用的輸出只是一筆交易的輸出,它還不是另一筆交易的輸入。
以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 輸出是分開的,並且至少在它們被用於交易之前將保持分開