怎樣弄死比特幣?

你好,我們今天來聊聊,怎樣弄死比特幣,你在搜索引擎上聚合一下信息,可能找到多種弄死比特幣的方法,仔細研究下來,最讓人揪心的是發動51%攻擊。咱們之前也聊過,比特幣其實是解決了電子貨幣在去中心化的情況下重複支付的問題,如果對比特幣系統發動攻擊,讓一筆交易進行回滾,人們對比特幣的信任將降到冰點,也就等於把比特幣弄死了。

如果重拾對比特幣的信任,就要防止再次被雙花攻擊,目前沒有更好的共識機制能代替工作量證明,解決雙花攻擊就會非常的棘手。傳統意義上基於理性人假設,認為不會有人對比特幣系統發動51%攻擊,因為投入產出比很低。比如2018年12月29日,比特幣全網的算力約為50 EH/s,一臺S9i礦機的價格約為2000元左右,算力為14T。也就是1T算力價格為143元。

你要對比特幣系統發動51%算力攻擊,購買礦機的費用是50 *51%*1024*1024*143=3,823,632,384元,也就是約為38億元,如果再算上其他費用,比如礦機場地費、電費和人工費,可能還要增加個3億,也就是41億元。

你攻擊比特幣系統之前,手裡不可能只有一點幣,假設你有價值100億的比特幣,按照現在比特幣價格26000元人民幣左右,也就是擁有大約38枚萬的比特幣。

你現在的總成本是141億元人民幣,假設攻擊成功,能賺多少錢呢?由於攻擊成功,比特幣開發團隊會改變原有的算法,41億的礦機可能沒什麼價值了,由於人們對比特幣的信心大幅下降,比特幣價格可能要攔腰斬,100億的比特幣只剩下50億了

那麼,攻擊成功的收益約為:100億+50億-41億-100億=9億

也就是你投入141億去對比特幣系統發動51%攻擊,最終收益是9億。

我們再來看對比特幣系統發動51%攻擊,需要投入多少錢,才能達到盈虧平衡,根據剛才的算法:X億+X/2億-41億-X億=0,X=82億,也就是說,你至少投入82億,才能達到收支平衡。一枚比特幣按2.6萬算,你要有315,384枚的比特幣,也就是約為32萬枚的比特幣。

也就是說,你現在必須有32萬枚的比特幣,發動51%攻擊,才能不虧,也不賺,白忙一場,低於32萬,你就要虧錢。

如果你用這82億的資金投入去挖礦會怎樣呢?現在每天產生1800枚比特幣,如果一直保持51%的算力可得到918枚比特幣,每月就能獲得27540枚,還按2.6萬元一枚算,就是7億多元。在比特幣價格穩定的情況下,一個季度就是21億的收入。

拿兩種投資進行對比,攻擊其實也是一種投資,但要冒很大的風險,比如攻擊後,比特幣價格不是攔腰斬,有可能一文不值。

如果誠實挖礦,一個季度就能獲得21億的收入,發動51%攻擊不賺錢,哪個更划算?大家心裡都有桿秤。

剛才講的是買礦機,進行攻擊,如果租用礦機,成本沒有那麼大,會有人發動51%攻擊嗎?

比如Crypto51曾總結過,近20種小型加密貨幣可以零成本發動51%攻擊,數字貨幣市場應聲大跌,市值一天蒸發200億美元。如果你打開Crypto51網站,按目前比特幣全網算力50.13EH/s計算,對其發動51%攻擊每小時只需30萬美元。這個數字可能讓你大跌眼鏡,剛才分析的是直接購買礦機進行攻擊,現在是租用算力進行攻擊,價格會便宜很多。讓人欣慰的是在NiceHash上,目前還沒有可用於攻擊比特幣系統的硬件出租。

但這並不意味著危險並不存在,51%攻擊之前已經發生過多次

2018年4月8日,verge慘遭黑客攻擊,價值180萬美元的代幣在幾小時內被洗劫一空。一個月後,verge再次被攻擊,損失超過100萬美元。

最令人震驚的是2018年5月25日比特幣的分叉幣-比特黃金,遭到51%攻擊,價值1800萬美元的BTG被盜。

比特黃金開發團隊公告說,攻擊者掌握了BTG網絡大比例的算力,成功實施了雙花交易,攻擊者向自己的賬戶發送了超過38萬個BTG。也有人對此次攻擊進行質疑,我們不去糾結。

但51%攻擊也並非萬能的,它不能憑空產生代幣,也不能把不屬於自己的代幣轉移給自己,最好的方式是進行雙花。

剛才我們講的是發動51%攻擊,其實45%的算力也可能達到51%攻擊的效果,但並不是像51%攻擊成功率那麼高。比如你在區塊高度為30萬的區塊轉了一筆賬,你想進行回滾,可以從第29萬9999個區塊開始挖礦,雖然你只有全網45%的算力,但由於原來的最長鏈可能面臨交易堵塞,你在短時間內連續挖出3個區塊就可以攻擊成功了。也就是你攻擊的區塊變成30萬零2個,原來的區塊高度還在第30萬個區塊,你的攻擊就成功了。你可能會說,短時間內連續產生3個區塊不可能,一般需要30分鐘左右才有可能產生。有多少可能性,並沒有實際攻擊進行驗證,但ghash.io礦池出現過連續產出5到6個區塊的情況。

那麼,怎麼攻擊比特幣系統呢?當然不能攻擊有密碼學保護的部分,比如從公鑰推出私鑰。就像我們剛才講的,可以租用算力進行雙花攻擊。

你可能會問,如果不進行雙花攻擊,有沒有更好弄死比特幣的方法,沒有。

比如世界各國政府為了防止跟絲綢之路一樣的暗網使用比特幣進行交易,聯合起來絞殺比特幣,那麼比特幣一定會死,不過你翻開歷史看一下,能讓各國政府達成一致共識很難。只要還有一個節點保留比特幣的最長鏈,比特幣就死不了,所以這個方法行不通。

再比如採用量子計算機攻擊比特幣系統,從公鑰推出私鑰,是可行的,咱們前面課程也講過比特幣採用了大量的密碼學技術,這些都是國際通用的算法,各行各業都在使用,比如銀行系統。等量子計算機研究出來,威脅的不僅僅是比特幣,而是整個人類社會,也就是說哪時候比特幣是不值得攻擊的,黑客會選擇攻擊哪些有巨大收益的行業。

再說,現在學術界已經有了很多抗量子攻擊的加密算法,只是沒有投入使用,一旦量子計算機問世,就會倒逼抗量子攻擊的加密算法儘快投入使用。比如一種實驗性的抗量子攻擊的數字貨幣Hcash即將推出。

總結下來弄死比特幣的方法,還是發動51%攻擊進行雙花,最讓人擔心,當然沒有人敢明面上去租用礦機對比特幣系統發動攻擊,那將成為比特幣擁有者的公敵,即使攻擊成功,比特幣基金會也會採取社區投票的方式,廢掉攻擊者的攻擊鏈條,比如2013年3月12日比特幣Core開發組發佈了一個版本0.8,有部分礦工還在用0.7版本,新舊版本出現了衝突,比特幣當時分叉了20多個區塊,比特幣基金會經過討論決定,關閉比特幣交易平臺,並通知礦池退回舊版本,創建適合所有比特幣版本的區塊鏈,分叉問題很快被解決了。

如果比特幣進一步下跌或者後期比特幣挖礦獎勵減少,在礦工不考慮交易費的情況下,就會關閉礦場,挖礦的總算力就會減少,發動51%攻擊也就容易些,很可能發生公地悲劇事件。

簡單來說就是雙花的收益與51%攻擊的成本這個平衡被打破,雙花變得有利可圖,比特幣系統就可能會遇到51%的攻擊。

當然,如果你手裡有大量的比特幣,也不必憂心忡忡,我們只是給你提出一種弄死比特幣的方法,讓大家警惕這件事的發生,世界上唯一不變的事就是一直在變,也許雙花攻擊永遠不會在比特幣身上發生。


分享到:


相關文章: