Attack

哪些節點最適合降低競爭攻擊造成的損失風險

  • September 28, 2012

成功的競態攻擊是指付款接收方的節點收到一筆支出交易,但下一個開采的區塊有另一筆花費相同硬幣的不同交易。因此,收款人的交易將無法確認,收款人永遠不會收到資金。

這是對雙花的顯式攻擊。建議的保護措施是在沒有追索權的情況下不接受 0/未確認付款(例如,匿名買家在可以檢測到雙花之前拿走了所交易的商品。)對於某些類型的企業(例如,零售、低-當面、面對面購買的價值商品),風險是可以接受的。

商家的建議是禁用客戶端監聽(使用 -nolisten)並顯式連接到連接良好的節點(使用 -connect= )。

商家如何知道哪些節點連接良好。因為礦池探勘解決了一半以上的塊,理想情況下,連接良好的節點是首先到達這些池的節點,因此如果交易由連接良好的節點中繼,那麼它最終會成為由池,即使有嘗試雙花。

是否有任何已知的節點可以將交易中繼到池中,從而防止競爭攻擊成功?

建議直接連接到大多數主要池。這樣就不需要依賴任何其他節點來傳遞資訊。

但是,您應該注意,衝突的交易可能已經被預先探勘,從而使這些預防措施毫無用處。

解決此問題的一種可能方法是在單獨的伺服器上設置第二個 bitcoind,該伺服器很好地連接到網路(即不在 NAT 或類似的奇怪東西之後),其唯一目的是監聽網路並從你的第一個比特幣。

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