區塊鏈鼻祖比特幣之6:詳解比特幣的密碼攻擊與分散式雙花攻擊

尹成發表於2018-04-27

比特幣暴力破解

 比特幣的地址理論上有2^160,也就是:

1461501637330902918203684832716283019655932542976

世界上全部的沙粒估計為:


這就讓比特幣更安全,因為防止了黑客用密碼來驗證地址的方式破解。我們知道以前很多黑客用這種方式來用密碼庫破解qq密碼。

分散式帶來的的雙花攻擊

       在前面的交易中,我們已經知道了通過數字簽名來表示交易人,也驗證了是否有錢支付。但是由於時間順序的原因。系統任然存在嚴重的漏洞。由於交易是由節點一個一個傳下去。那就是先交易的資料可能會。所以你不能保證交易的資料收到的順序和產生的資料一樣。你也不該信任時間戳,因為很容易在其上做文章。所以你無法得知某交易是不是比另一個交易早。

如下圖中綠色節點先交易卻比藍色節點後到達某一個節點。



考慮一個惡意的攻擊者尹成,其傳送付款交易給小鄭如下圖:


等小鄭把貨物送出之後,攻擊者尹成立即又進行一筆交易,但是這筆交易是送會給自己。


       因為交易傳遞的時間差,部分網路內的節點會先收到後一個交易。接著才收到前一個交易。這樣,前一個節點就因為後一個節點已經使用了支付(正如前面提到的對交易進行驗證),而被標記為無效的交易。或者是整個網路出現分歧,無法判斷這筆錢是屬於誰的。所以小鄭很有可能不僅沒得到錢,還失去了貨物,這真是賠了夫人又折兵啊。所以必須要有辦法使得整個網路達成交易的順序共識。這對於去中心化的系統來說是非常困難的任務。




網址:http://www.qukuailianxueyuan.io/



欲領取造幣技術與全套虛擬機器資料

區塊鏈技術交流QQ群:756146052  備註:CSDN

尹成學院微信:備註:CSDN



網址:http://www.qukuailianxueyuan.io/



欲領取造幣技術與全套虛擬機器資料

區塊鏈技術交流QQ群:756146052  備註:CSDN

尹成學院微信:備註:CSDN

相關文章