已確認的 Tx 具有哪些未確認的 Tx 沒有的技術特性?
從使用者的角度來看,每個區塊確認都會降低交易支付被撤銷的機率。
但是從軟體的角度來看,當交易被確認時會發生什麼?例如,我知道它已從記憶體池中刪除。確認交易和未確認交易之間是否存在其他技術差異?兩個輸出是否儲存在同一個 UTXO 集中?一旦 Tx 包含在一個塊中,節點內部、網路或協議中的任何較低級別(數據儲存等)是否會發生任何事情?
除了人類對安全的感知之外,確認的交易還有什麼特殊的屬性嗎?
當我們談論具體交易時:不。未確認的交易看起來與具有 1,2.. 確認的相同交易完全相同。
是的。有3種交易類型:已確認、未確認和不存在
不存在的例子是我明天給你的那些 10BTC。
未確認和不存在之間的區別並不“明顯”
當您在 PC 上看到 Unconfirmed tx 時,這並不能“保證”其他人也會看到它。如果網際網路連接失敗,您可能正是唯一看到它的人。
在許多方面,未確認的交易與已確認的交易可能有很大不同:
未經確認的交易可以花費已經花費的資金,或者從未存在過的資金。
未經確認的交易會在網際網路上失去(永遠不會得到確認)。
未經確認的交易可以被撤銷,並被不同的未經確認的交易取代,將資金發送給其他人。
未確認的交易可能包含阻止其被確認的技術錯誤。
未確認交易的費用可能很低(低於灰塵限制),這可能導致確認延遲 12 小時或更長時間。
未經確認的交易可能是許多濫用(垃圾郵件)交易之一(在攻擊中)。此類未經確認的交易通常永遠不會得到確認,並且很可能所有礦工都會刪除這些濫用交易。
所有礦工都可以審查未經確認的交易。如果某個地址屬於反對比特幣的人或某些與比特幣有利益衝突的大公司(如大型銀行),就會發生這種情況。如果所有礦工都同意他們不希望此類實體在比特幣上進行交易,他們可能會決定審查此類實體或個人的活動。這筆交易可能永遠不會得到確認。