Coinjoin

Wasabi CoinJoin 產生不存在的硬幣/交易

  • July 24, 2020

使用芥末投幣功能時,硬幣會排隊,並且狀態會一直穿過四個綠色圓圈。signed狀態出現在入隊硬幣旁邊後,會出現 4 個新硬幣,每個硬幣都有一個單獨的隱私指示器:

在此處輸入圖像描述

帶有綠色複選標記的新硬幣沒有狀態,帶有黃色的硬幣和帶有未選中綠色waiting for confirmation的硬幣表示,紅色的“x”硬幣表示registered。但是,當我右鍵點擊任何新硬幣並選擇“打開詳細資訊”時,交易 ID 與任何現有交易都不匹配。

同樣,交易費用的歷史條目也與與現有交易不匹配的相同交易 ID 相關聯。原始硬幣的地址顯示沒有確認/未確認的支出交易。

等待一段時間後,四個新幣消失,原來的幣重新出現,交易費的歷史條目消失。

如何使用coinjoin來避免這個錯誤?為什麼操作沒有錯誤狀態?

預先感謝您的考慮和回复。

我們用來廣播交易的全節點軟體存在一個錯誤:Bitcoin Knots 0.19。Adam Ficsor (nopara73) 昨天用 Bitcoin Knots 0.20 升級了後端,它已經修復了這個錯誤。但是,由於後端的記憶體池必須與網路上其他節點的記憶體池同步,因此需要幾天時間才能完全解決(可能 99% 的問題已經解決)。

關於錯誤

事實證明,當您通過 RPC 向 Knots .19 廣播交易時,它允許雙重支出(沒有 RBF。)

那麼,如果它已修復,為什麼需要幾天才能完全解決?

考慮以下事件:

昨天,在 Adam 使用適當的全節點升級後端后,他參與了第一次 Coinjoin。它發生了,甚至他自己的個人比特幣全節點也接受了它。但是當他在各種區塊瀏覽器中查看它時,發現他們並沒有意識到這一點。這裡發生了什麼?

他追溯了其中一個輸入參與了另一個既不知道後端也不知道他的本地完整節點的coinjoin。因此,根據 Wasabi 軟體對網路的了解,一切正常。

然而,為了讓他的本地完整節點和後端的完整節點意識到它並意識到它是實際發生的 tx,這個第一個 coinjoin 必須確認。但為什麼一開始全節點不知道呢?

他的本地全節點在第一次合併發生時沒有打開。這就是比特幣核心的工作方式,當它重新啟動時,它不會開始要求完整的記憶體池,而是使用它所擁有的。

後端的全節點確實知道第一個 coinjoin tx,但由於雙花錯誤,它把它扔掉了。然而,使用正確的完整節點版本,正確的記憶體池仍然沒有立即恢復,但現在它與錯誤的記憶體池一起正常工作,並且在幾天后交易確認一切都將恢復正常,如果還沒有的話。

如果您在我發帖 3 天后仍然遇到此問題,請嘗試關閉芥末,然後再次打開。

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