Transactions

“對於每個輸入,如果引用的輸出存在於池中的任何其他 tx 中,則拒絕此交易”究竟是什麼意思。tx驗證規則是什麼意思?

  • March 6, 2021

我目前正在關注en.bitcoin.it/wiki網站的“tx”消息部分,我需要了解以下有關交易有效性的規則:

  1. 對於每個輸入,如果引用的輸出存在於池中的任何其他 tx 中,則拒絕此交易。

我真的不明白這兩種解釋中的哪一種:

  1. 輸入引用的輸出不能被池中已經存在的交易的另一個輸入引用。
  2. 輸入引用的輸出不得存在於池中已存在的事務中。

或者它可能意味著完全不同的東西?

首先是元註釋:https ://bitcoin.it 上的很多資訊已經嚴重過時,包括這個。

我真的不明白這兩種解釋中的哪一種:

  1. 輸入引用的輸出不能被池中已經存在的交易的另一個輸入引用。
  2. 輸入引用的輸出不能出現在已經存在的事務中

意思是(1)。為了使交易可以接受,其輸入引用的所有輸出都必須存在(由區塊鍊或記憶體池中的交易輸出創建),並且這些輸出不能已經被花費(通過交易的輸入或者在區塊鏈中或已經在記憶體池中)。一種更簡單的表述方式可能是:如果記憶體池中目前的所有交易都會確認,則正在驗證的交易的輸入必須引用仍然存在的輸出。

這不再完全正確了。BIP125(按費用替換)在某些情況下將允許在記憶體池已經有交易花費其輸入之一時接受交易。在這種情況下,舊事務將被刪除並替換為新事務。

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