名詞解釋五十八講:雙花問題

買賣虛擬貨幣

這裡是王團長區塊鏈學院,與最優秀的區塊鏈人一起成長!今天給大家講講雙花問題。

2018年5月份,一名惡意礦工獲得了比特幣黃金(BTG)網路至少51%算力,臨時控制了比特幣黃金(BTG)區塊鏈,在向交易所充值後迅速提幣,再逆轉區塊,成功實施雙花攻擊。攻擊者可能從交易所竊取超過388200個BTG,價值高達1860萬美元。惡意礦工透過對比特幣黃金(BTG)區塊鏈實施51%攻擊和雙花攻擊來謀取利益。

雙花問題簡單來說就是同樣一筆數字資產被重複支付,即同樣一筆錢被花掉兩次或多次。一旦雙花問題發生,就意味著區塊鏈網路受到了雙花攻擊。

雙花問題發生的情況舉例:

第一種情況:你用1個比特幣進行了一次交易,在這筆交易還未被確認完成,繼續進行第二次花費,通俗理解就是1個比特幣被花費兩次,而且需要在同一個區塊中被驗證透過。

第二種情況:第一次交易被驗證透過並被記錄入區塊後,在該網路中有更高的算力驗證出新的更長鏈條,在該鏈條中這個比特幣被第二次花費,由於第二次花費的區塊鏈條更長使第一次交易區塊所在鏈條為無效鏈條,這樣一來,第一次交易所在的區塊鏈被比特幣網路放棄,第一次花費的比特幣就又回到自己賬戶了,這樣就導致了雙花問題。

以上這兩種情況,在比特幣網路中基本上是不可能做到的,對於雙花問題,比特幣網路是這麼應對的:

1. 每筆交易都需要先確認對應比特幣之前的狀態,如果它之前已經被標記為花掉,那麼新的交易會被拒絕。

2. 如果先發起一筆交易,在它被確認前,也就是這個時間段的交易還未被記賬成區塊時,進行矛盾的第二筆交易,那麼在記賬時,這些交易會被拒絕。

正常情況之下,雙花問題在比特幣網路中是不會產生的,但假如說比特幣網路受到了51%攻擊,存在51%以上的作弊算力,那雙花問題便會出現;但比特幣網路中因為受到實現成本太高等因素影響,51%攻擊幾乎無法實現。

首先沒有人能輕易掌握51%的節點;其次,如果一個人或機構已經掌握51%的節點,他是比特幣網路中的最大受益者。如果他發動51%攻擊,或許可以短期獲利,但比特幣的價值將遭到毀滅性打擊(能夠“雙花”的比特幣一文不值),屆時他將成為最大的受害者。

雖然雙花問題在比特幣網路中幾乎不存在發生的可能性,但相對一些山寨幣和小型專案來說則大為不同,它們的攻擊成本遠比想象中要低,假如它們受到51%攻擊,則意味著雙花問題也會接踵而來,安全風險不容小覷,比特幣黃金(BTG)受51%攻擊和雙花攻擊就是最直接的例子。


想要了解更多的區塊鏈知識,可以關注我們的公眾號:王團長區塊鏈日記,與最優秀的區塊鏈人一起成長!

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;