當
區塊鏈網絡出現動蕩時(即遭遇攻擊時),人們常見的反應就是增加交易確認時間。在很多情況下,這確實是一個很好的建議:有時候,增加交易確認時間有助于避免某些類型的風險。但是,有時增加確認時間根本毫無作用,并不會對交易提供任何額外的實際保護。
增加交易確認時間最為有用的一個領域就是在對等網絡中出現動蕩情況時。如果由于某種原因,區塊廣播的速度過于緩慢,或者如果區塊鏈網絡被分裂成兩個網絡,亦或者如果某些對等端試圖阻止某些區塊被廣播出去或發起路由層攻擊,在這些情況下,通過增加確認時間將非常有用。比如,將60分鐘的確認時間更改為24小時的確認時間,這將意味著最長的鏈將有更多的時間來進行傳播,有更多的時間來修復網絡的分裂,或者有更多的時間來解決路由層的攻擊。
增加交易確認時間在另一個情況中也非常有用,即出現自私挖礦(selfish mining,
比特幣網絡上的一種攻擊形式)或出現接近50%的算力被單個礦工掌控時。當網絡中出現大量的自私挖礦,或者由于某種原因,大型礦場或礦池以一種非常態的方式挖礦或生成無效區塊時,對區塊鏈實施大量重組的可能性將大大增加。可能剛開始就可以看到多大十幾個區塊被重組,而不是通常情況下看到的2-3個區塊被重組。但是,由于不存在51%攻擊,所以我們不太可能看到超過幾十個區塊被重組。網絡通常仍舊會朝著同一個方向運行。
對于實際的51%算力攻擊,增加確認時間所帶來的影響往往小得多。將確認時間從60分鐘延長至6個小時,這將會增加攻擊者借用算力的時間,或者增加某個礦場的攻擊時間,盡管這只是針對那些存在很大的被攻擊可能性的
加密貨幣。
需要記住的重要一點是,當某種加密貨幣遭遇51%攻擊時,攻擊者會獲得他們挖出的區塊的所有區塊獎勵。如果遭遇51%攻擊之后,這種加密貨幣的價格只是稍微有點下降,那攻擊者實際上將獲得足夠的回報,完全可以抵消發起攻擊的成本費用。
對于通過小型的GPU挖礦的加密貨幣來說,這就是為何增加交易確認時間并不怎么有用的關鍵原因之一。攻擊者也許只需要從市場中租用幾個小時的算力就能夠挖出價值相當于一整周的區塊量,尤其是如果被攻擊的加密貨幣市值很小或者區塊獎勵很小時。
版權申明:本內容來自于互聯網,屬第三方匯集推薦平臺。本文的版權歸原作者所有,文章言論不代表鏈門戶的觀點,鏈門戶不承擔任何法律責任。如有侵權請聯系QQ:3341927519進行反饋。