名詞解釋五十八講:雙花問題區塊鏈
王團長區塊鏈學院,與最優秀的區塊鏈人一起成長!
這里是王團長區塊鏈學院,與最優秀的區塊鏈人一起成長!今天給大家講講雙花問題。
2018年5月份,一名惡意礦工獲得了比特幣黃金(BTG)網絡至少51%算力,臨時控制了比特幣黃金(BTG)區塊鏈,在向交易所充值后迅速提幣,再逆轉區塊,成功實施雙花攻擊。攻擊者可能從交易所竊取超過388200個BTG,價值高達1860萬美元。惡意礦工通過對比特幣黃金(BTG)區塊鏈實施51%攻擊和雙花攻擊來謀取利益。
雙花問題簡單來說就是同樣一筆數字資產被重復支付,即同樣一筆錢被花掉兩次或多次。一旦雙花問題發生,就意味著區塊鏈網絡受到了雙花攻擊。
雙花問題發生的情況舉例:
第一種情況:你用1個比特幣進行了一次交易,在這筆交易還未被確認完成,繼續進行第二次花費,通俗理解就是1個比特幣被花費兩次,而且需要在同一個區塊中被驗證通過。
第二種情況:第一次交易被驗證通過并被記錄入區塊后,在該網絡中有更高的算力驗證出新的更長鏈條,在該鏈條中這個比特幣被第二次花費,由于第二次花費的區塊鏈條更長使第一次交易區塊所在鏈條為無效鏈條,這樣一來,第一次交易所在的區塊鏈被比特幣網絡放棄,第一次花費的比特幣就又回到自己賬戶了,這樣就導致了雙花問題。
以上這兩種情況,在比特幣網絡中基本上是不可能做到的,對于雙花問題,比特幣網絡是這么應對的:
1. 每筆交易都需要先確認對應比特幣之前的狀態,如果它之前已經被標記為花掉,那么新的交易會被拒絕。
2. 如果先發起一筆交易,在它被確認前,也就是這個時間段的交易還未被記賬成區塊時,進行矛盾的第二筆交易,那么在記賬時,這些交易會被拒絕。
正常情況之下,雙花問題在比特幣網絡中是不會產生的,但假如說比特幣網絡受到了51%攻擊,存在51%以上的作弊算力,那雙花問題便會出現;但比特幣網絡中因為受到實現成本太高等因素影響,51%攻擊幾乎無法實現。
首先沒有人能輕易掌握51%的節點;其次,如果一個人或機構已經掌握51%的節點,他是比特幣網絡中的最大受益者。如果他發動51%攻擊,或許可以短期獲利,但比特幣的價值將遭到毀滅性打擊(能夠“雙花”的比特幣一文不值),屆時他將成為最大的受害者。
雖然雙花問題在比特幣網絡中幾乎不存在發生的可能性,但相對一些山寨幣和小型項目來說則大為不同,它們的攻擊成本遠比想象中要低,假如它們受到51%攻擊,則意味著雙花問題也會接踵而來,安全風險不容小覷,比特幣黃金(BTG)受51%攻擊和雙花攻擊就是最直接的例子。
想要了解更多的區塊鏈知識,可以關注我們的公眾號:王團長區塊鏈日記,與最優秀的區塊鏈人一起成長!
1.TMT觀察網遵循行業規范,任何轉載的稿件都會明確標注作者和來源;
2.TMT觀察網的原創文章,請轉載時務必注明文章作者和"來源:TMT觀察網",不尊重原創的行為TMT觀察網或將追究責任;
3.作者投稿可能會經TMT觀察網編輯修改或補充。