發送比特幣方不附帶手續費可以寄得出去嗎?

自 0.12 版起的 Bitcoin Core 「全結點」已經不再預設讓「時間越長,終究會被確認的可能性遞增」的方法。就是說,没有給手續費的交易不會被傳播,也就没有機會被礦工確認,久了之後會被比特幣網絡上記憶池(mempool)中剔除。

Bitcoin Core 0.12版起記憶池中的未確認交易在一定時間候會被清除,-mempoolexpiry 預設值是 72 小時,所 @alandai 之前提到:

是有根據的,只不過每個比特幣結點的預設值可能不同,有的可設得比較長。

Bitcoiin Core 0.14版起,記憶池中的未確認交易在一定時間候會被清除,-mempoolexpiry 預設值是 2 星期(336小時) [2]:

#9312 a72f76c Increase mempool expiry time to 2 weeks (morcos)

結論:在2017年的今天,如果傳送方發送比特幣没有給手續費,該交易可能傳不出去,就算傳出去,可能會被礦工忽略不管直至被踢出記憶池就查都查不到有送的記錄。

參考:
[1] https://github.com/bitcoin/bitcoin/blob/v0.12.0/doc/release-notes.md#wallet-transaction-fees 的 “Relay and Mining: Priority transactions” 段落。
[2] https://github.com/bitcoin/bitcoin/blob/master/doc/release-notes/release-notes-0.14.0.md

1個讚

我還是不太懂,我從硬體錢包發送一筆交易,手續費在10聰以下
過了1個多禮拜還在等確認,後來整筆交易消失了
過一天,他又出現了,日期變成今天發送的,可是過兩天他又消失了
最後錢還是在我的硬體錢包裡…
這是10月底到11月中的事

2 個帖子被分離到了新主題:一筆比特幣的交易的資料部份有多大(多少KB)?

發送方的手續費如果没給,或給太低(低於礦工市場上可接受的下限),就没有礦工願意確認你的交易。

手續費給不足時,没有礦工願意確認,這種小器交易大約72小時兩星期之後大部份的結點就會把它丟手掉[1],當所有結點都把你的小器交易丟掉之後,整筆交易就消失了,好像什麼事都没發生過一樣。

然而,没有規定你的錢包不能再試(rebroadcast),當你的錢包上線發現怎麼交易在網上消失了,它可能會自動重發,就又出現了,日期就變成重發的當日,可是因為小器就是小器,没有礦工願意收,所以過三天一段時間它可能會從記憶池中暫時消失又不見了。

你的硬體錢包不應該笨到一而再再而三重發,所以錢最終還是回到你原來的地址中。


[1] 發送比特幣方不附帶手續費可以寄得出去嗎?

我是用trezor, 我昨晚發現他又發送第三次了~~~ 饒了我吧

看來 硬體錢包 中的 Trezor 忠於錢的主人的原來意願,目前 Trezor 没有辦法取消卡住的交易,Trezor 的CTO在2017年11月初他證實了這點 [1]:

Canceling the transaction from TREZOR is not possible (yet). It will be possible using web wallet we are releasing in the future, which will contain RBF option.

你就饒了 Trezor 吧,你既然知道手續費給太低,就試試在錢又回到你原地址中的是候用合理一點的手續費重發看看。

參考:[1] https://www.reddit.com/r/TREZOR/comments/7btxkm/unconfirmed_transaction/dpkoxrr/

我無法控制了啊 Q__Q 錢回來時,像一切都沒發生過一樣,我想說取消就算了,過一天他又自己再發一次…