Unconfirmed-Transactions

從記憶體池中清除 2 週前的交易

  • January 23, 2018

我可以在 Reddit 上看到很多類似“我的交易 X 天未確認。我該怎麼辦?”的問題。最常見的答案是“交易在 2 週後從記憶體池中清除”。誰能解釋一下它在技術上是如何實現的?

假設我通過 bitcoin-cli 廣播了一個原始交易。稍後我可以看到它

  • 我的本地記憶體池
  • Blockexplorer.com
  • Blockchain.info

由於 2 週以上的低費用,交易未確認。

我檢查交易是否仍然為網路所知。

  • 我的本地記憶體池。交易不存在。原因可能不是這 2 週,而是我完整的 500mb 池,由於空間有限,低費用交易被清除。
  • Blockexplorer.com。交易不存在。他們肯定有更大的記憶體池。所以2周可能是原因。
  • 區塊鏈資訊。事務仍然為服務所知。就比特幣而言,可能不在記憶體池中,而是在本地儲存的某個地方。關鍵是他們還記得。

因此,三分之二的當事人忘記了交易。

問題是:

  • 是什麼阻止了 Blockchain.info 再次將我的交易重新廣播到網路,以便它再次回到網路記憶體池中?這就像我第一次廣播我的交易一樣,對吧?
  • 如果 Blockchain.info 可以做到,那麼這個 2 週規則首先是真的嗎?
  • 如果是真的,它是如何在網路層面實現的?是不是某種協議,我們不重播今天的交易?

是什麼阻止 Blockchain.info 再次將我的交易轉播到網路?

沒有。或者可能是懶惰。

這就像我第一次廣播我的交易一樣,對吧?

正確的。

如果 Blockchain.info 可以做到,那麼這個 2 週規則首先是真的嗎?

每個人都可以做到。有人肯定會這樣做。您的節點將在 2 週後將其取回。

如果是真的,它是如何在網路層面實現的?

這不是共識規則。如果您願意 - 如果交易仍然有效 [且未確認],您有權重播交易。

是不是某種協議,我們不重播今天的交易?

不。

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