喜歡請點贊,把好的答案分享給更多人。
關注毒蛇博士,定期為您送上科技金融的毒蛇辣評。
比特幣不是不可被“破解”的,但天河二號真的破解不了,不過超級計算機可以用來做更多對國家社會有益的事情,沒必要用來挖礦。
看了一下已有的答案,其實大家都知道這個結論了,不過對于背后的原因好像并不太理解。
比特幣怎么“破解”?
“破解”比特幣不能像電視劇里的黑客那樣,利用漏洞進入到某個系統里面,篡改資料,因為沒有這么一個中央系統讓你去破解。比特幣是去中心化的,資料存放在千千萬萬個計算機里,并沒有一個可以被破解的系統。
可能有的讀者知道挖礦,挖礦可以挖出來比特幣。那能不能用超級計算機來把比特幣全挖光?也不可以。因為比特幣的供應速度是固定的,不能大力出奇跡。在比特幣誕生之初,大約每十分鐘產生50個比特幣,這一數字每4年減半,目前比特幣的增長速度是每10分鐘12.5個比特幣,到2140年,比特幣的數量達到峰值2100萬個就不再增長,目前大概已經被挖出1600萬個比特幣。背后的原因請參照我另外一個回答:為什么不用超級計算機“神威·太湖之光”,把比特幣全挖掉?
破解比特幣只有兩個方式,一個是篡改公共賬本,另一個是破解它的身份認證系統。
篡改公共賬本可行么?
這個問題我也在另一個相關的問題——為什么黑客不直接修改自己的比特幣余額——討論過,簡單的講就是想要篡改公共賬本,首先你的計算能力必須要和其他礦工的計算能力總和相當。我沒有具體研究過所有礦工的計算能力加在一起有多大,但是根據經濟學均衡的觀念,我們可以估算出現階段所有礦工每小時投入的電費和設備的成本大約在一百二十萬美元左右。根據這個估算,我們可以感受到全網的算力到底有多驚人。另外一點是,挖礦用的礦機是專門設計用來挖礦的,而超級計算機要用作解決各種各樣的科學問題,在挖礦的效率上,要遠遠低于礦機。所以僅僅一臺超級計算機不太可能篡改公共賬本,因為其他礦工的計算能力本來就很高,而且超級計算機效率并不高。退一萬步來說,哪怕你用很多臺超級計算機連成礦池,同時用于篡改比特幣的公共賬本,比特幣的開源社區也可以進行硬分叉,把賬本還原成出錯之前的樣子。一個類似的例子我在《為什么不用超級計算機“神威·太湖之光”,把比特幣全挖掉?》的回答中也有討論,感興趣的讀者可以翻一翻。
所謂“破解”比特幣還有另外一個方式,是通過破解身份驗證問題,將他人的比特幣據為己有。
破解了比特幣的身份認證系統,你就可以假裝是另外一個用戶,把他的比特幣轉到自己的賬上。身份認證系統是什么呢?這里涉及非對稱加密技術,是一個比較復雜的數學問題。我嘗試用一個比喻來解釋。你到銀行取錢的時候,需要給出密碼,來證明你是賬戶的持有人。銀行會通過查對你的賬號和密碼是否吻合來驗證你的身份。所以賬號和密碼可以是完全沒有關系的,你給賬號設置什么密碼都行。但是在比特幣的世界,沒有銀行,比特幣是去中心化的,你的密碼只有你一個人知道,那怎么驗證呢?這個時候數學家想出了一個辦法,他們要求賬號是密碼的一個特定的變化,這樣,我就可以秀出我的密碼,讓大家看看經過這個特定變化,密碼是不是變成賬號,如果是,就能說明我就是本人。但是這種方式必然會帶來另外一個問題。萬一黑客從賬號猜出密碼了怎么辦?這就是我之前說的破解身份驗證。從數學上可以證明,在現有的計算能力內,哪怕是超級計算機,破解身份驗證的可能性都非常小,所以我們暫時不用擔心賬戶密碼被猜出。但是,未來要是量子計算機飛速發展,可就不好說咯。
回讀者問:
既然比特幣那么安全,為什么還常常看到比特幣被盜的新聞?
答:如果你細心看報道的話,會發現幾乎所有比特幣被盜事件都是交易所被盜。交易所被盜一般分為兩種情況。一種是交易所監守自盜,其中最著名的例子是Mt.Gox交易所比特幣被盜事件。業內普遍認為,是交易所內部人員竊取了客戶的比特幣,并指責外部人員利用交易所的漏洞竊取了比特幣。另一種是交易所存儲比特幣的賬戶和密碼被盜,造成用戶的比特幣丟失,比如說Bitstamp交易所。這兩種情況都很難說是比特幣本身的安全問題。就好比你把銀行卡賬號和密碼交給你朋友,誰知道你朋友不小心泄露了你的密碼,你的錢不翼而飛了,又或者你的朋友自己把你的賬戶掏空,逃之夭夭。這些都很難賴得上銀行不是嗎?簡單地說,只要你把比特幣放在自己賬戶上,保存好你的密碼,上述事情就跟你無關。另外一個重要的事件我在《為什么不用超級計算機“神威·太湖之光”,把比特幣全挖掉?》一文中有提到,感興趣的讀者可以去翻翻。