Bitcoin-Core

通過懲罰攻擊者來緩解雙花攻擊?

  • March 14, 2021

接受 0 次確認的比特幣不安全的主要原因之一是可能發生雙重支出(詐騙先生首先向 Alice 發送 1 個 BTC,然後創建一個相同的交易,在該交易中他向 Bob 發送相同的 1 個 BTC或到他控制的另一個地址。如果網路最終將第二筆交易包含在區塊鏈中,則只有 Bob(或 Scammer 先生本人)將被視為硬幣的合法所有者,而 Alice 將一無所有)。

但是,既然不可能永遠隱藏雙花,而且網路上的每個人最終都會發現 Scammer 先生雙花了他的硬幣,為什麼不能懲罰雙花者以減少做事的經濟動機所以首先?例如,我們可以創建一種特殊類型的交易,其中騙子先生必須在指定的時間內鎖定等量的 BTC。如果網路確實斷定發生了雙花,我們會“燒掉”(或銷毀)鎖定的 BTC。

這難道不會從一開始就顯著降低雙花發生的可能性嗎?

給定兩個花費相同輸入的交易,沒有辦法知道哪一個“先來”或者是“合法”交易。因此,以這種方式執行“禁止雙重支出”政策非常困難。您如何保證您的交易訂單正確?如果網路上的某些節點看到交易以不同的順序到達會發生什麼?或者,如果詐騙者發送了一筆付款,然後聲稱將這些相同的硬幣還給自己的交易實際上是“第一筆”交易怎麼辦?等等。

**這就是為什麼區塊鏈首先存在的原因:為網路上發生的交易給出明確的順序。**嘗試使“零確認交易”與確認交易一樣可靠永遠不會成功,如果可以,那麼我們可以取消整個區塊鏈!也許有一些方法可以使雙花嘗試不太可能成功,但最終如果你接受零確認交易,那麼你就會面臨被雙花的風險。

例如,我們可以創建一種特殊類型的交易,其中騙子先生必須在指定的時間內鎖定等量的 BTC。如果網路確實斷定發生了雙花,我們會“燒掉”(或銷毀)鎖定的 BTC。

您或多或少描述了一個託管系統,在該系統中使用第三方來確保相關交易順利進行。這在今天是可能的,而且確實有些市場提供了對這種協議的訪問。

請記住:如果您要求使用者在鏈上鎖定一些硬幣作為抵押品……這將需要比特幣交易來創建這個“鎖定的 UTXO”。要創建該 UTXO,您將必須等待鏈上交易確認……此時您不妨先等待付款確認!如果你不等待它確認,那麼你就回到了雙花風險的第一方位。

由於與我在上面第一段中提到的原因相似,嘗試自動化這似乎不可行。

這不會有效。

假設我想轉移價值 100 美元的價值。要求我鎖定多少和鎖定多長時間是合理的?也許我們可以容忍強迫我把 200 美元鎖在一個小時內。

但我不只是要做雙花。我可以花五倍的錢。我可以用 100 美元的付款獲得價值 500 美元的價值,然後,即使我失去了額外的 200 美元,我仍然遙遙領先。現在你讓每個人的支付變得更加痛苦,因為他們需要三倍於他們想要支付的金額只是坐在那裡。

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