Transactions

為什麼在完全確認後我不能使用我的比特幣?

  • April 15, 2020

我使用比特幣已經有一段時間了,但大約一年前,我決定放棄在我的機器上安裝一個瘦客戶端,而我只是將我的比特幣保存在各種交易所中。

然而,昨天,我想查看比特幣客戶端的目前狀態,我有點驚訝地看到在 Bitcoin.org 上,你現在有三個選項。那挺好的!

我下載了 Multi-bit 並將其安裝在我的 Mac 上。我生成了一個付款地址,然後給自己發送了大約 0.45 BTC。大約一個小時後,我看到它被確認了。我還設置了我的礦池帳戶以將我的付款發送到這個新錢包,所以我每 12 到 16 小時就會收到一分錢(是的,我得到的不多,但我喜歡免費的錢。)

一天后,我現在在這個錢包上有幾筆交易。我確認的餘額約為 0.5 BTC。我剛剛發送了 2, .02 btc 交易。在發送這兩個交易之後,我嘗試發送第三個 0.06,Multi-bit 給了我一條消息,說明:

您的錢包中沒有足夠的資金來發送 0.06 BTC。交易費用設定為 0.0001 BTC。請注意,您只能花費已確認的交易。

我不明白。我確認的餘額目前約為 0.43 BTC。這些硬幣已確認至少 12 小時,但我收到此消息,告訴我餘額太低?

去年比特幣協議中發生了一些我不知道的變化,或者這是多位客戶端中的一個已知錯誤。我最大的擔心是,如果我決定將我的硬幣從這個錢包轉移到一個電子錢包,當我因為這個錯誤而試圖進行大筆提款時,瘦客戶端會給我同樣的資訊。到底是怎麼回事?

我不使用 MultiBit,只是檢查了它的原始碼,看看你引用的消息是什麼意思。

事實證明,當您要求發送的金額加上費用小於“可用餘額”時,就會顯示該消息,“可用餘額”定義為:

可安全用於創建新支出的餘額。這是所有已確認的未花費輸出減去待處理交易花費的輸出,但不包括那些待處理交易的輸出。

原始碼還說:

考慮一個真實的例子:你買了 5 美元的零食,但你只有 10 美元的鈔票。一開始,您從每個可能的角度都可以看到 10 美元。點完小吃後,您將交出 10 美元的鈔票。從你的錢包的角度來看,你有零美元(可用)。但是您知道,店主會在幾秒鐘內退還您 5 美元的零錢,所以實際上大多數人會說他們有 5 美元(估計)。

所以我的猜測是,您的餘額包括您之前交易的一些未經確認的更改,只需等待該更改確認即可解決您的問題。

換句話說,MultiBit 不允許您花掉這 5 美元的零錢,直到您從店主那裡取回它。請注意,Satoshi 客戶端確實允許您使用未確認的更改輸出。

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