Transactions

比特幣會記住未執行的交易嗎?

  • May 20, 2016

假設我將 0.05 BTC 從 1 個輸入轉移到 1 個輸出並且不支付任何費用。如果每小時有 6 個塊,這意味著我的輸入必須是 369 小時(大約 15 天),因此不需要任何費用。我們還假設輸入只有 1 小時。這是否意味著它永遠不會被確認,還是意味著錢將在 15 天多一點後到達?

首先:不能保證 15 天后免費。一些礦工曾經有一項政策,可以免費使用舊硬幣。但是礦工可以改變這些政策,並且可能會首先獲得最高的費用,因為這可以為他們賺取最多的錢。如果網路繁忙,則意味著幾乎沒有任何免費交易進入。

第二:網路上的大多數節點將事務保存在記憶體池中一段時間。但同樣,每個節點的確切策略可能不同。我認為 3 天是一個常見的設置。但是當網路繁忙時,0 費用交易比支付交易更有可能從記憶體池中丟棄。

第三:一旦你廣播了交易,理論上任何看到該交易的人都可以隨時將其重新引入網路。甚至幾週或幾個月後。例如,此類交易的接收者可能會繼續嘗試讓它通過。因此,您永遠無法真正保證交易已“超時”。唯一可以確定的方法是進行新的交易,將相同的硬幣花費到另一個地址(然後包括費用)。

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