「2 的 256 次方」在加密貨幣世界裡,是一個怎樣的概念?
星球日報 /原文作者:Sean/譯者:Moni/張詠晴編譯
2019-04-16 08:35

 

「2 的 256 次方」這個數字比我們通常遇到的數字都要大得多,因此很難去體會它的規模,但你可以把它看作是「2 的 32 次方和自己相乘 8 次」,這樣想會讓你容易理解,因為「2 的 32 次方」大約等於 40 億(4,294,967,296)。

 

現在,我們要做的就是去體會一下 40 億連續乘 8 次是怎樣的概念:

 

相信我們大多數人都知道,電腦裡的 GPU 可以飛快地進行大量並行計算,因此要是你專門讓 GPU 反復計算密碼哈希函數,一個性能很好的 GPU 每秒也許能算出接近 10 億個哈希值,假如你擁有一堆這樣的 GPU,然後全部塞進電腦裡,讓你的電腦每秒能計算出 40 億個哈希值,那麼最開始的 40 億,就代表了每台電腦每秒算出的哈希值數目,想像一下 40 億台這樣滿載 GPU 的電腦_對比一下,雖然Google沒有對外公布他們的伺服器數量,但有人估算大約有幾百萬台,而現實中Google的大部分伺服器算力都不如我們滿載 GPU 的電腦,不過我們假設Google把上百萬個伺服器全部換成滿載 GPU 的電腦,那麼 40 億台電腦大概就相當於 1000 個這種「打了雞血」的Google,為了更好地解釋,我們暫時把這種算力成為「Thousand Google」。

 

現在,全世界人口總數大約有 73 億,接下來,我們假設有 40 億人人手都擁有一台這樣的「Thousand Google」電腦。然後,再想像一下有 40 億個地球(作為對比,銀河系檢測到的恆星數量大約為 1000-4000 億顆,雖然不太確定,但估算大致就在這個範圍),所以相當於銀河系 1% 的恆星會有一個地球,並且這個地球上超過一半的人口都擁有自己的「Thousand Google」電腦。

 

接著想像有 40 億個這樣的銀河系,我們把它叫做「億萬星系超級電腦」,每秒能猜「2 的 160 次方」次。下面,40 億秒大概是 126.8 年,而它的 40 億倍就是 5070 億年,差不多是宇宙年齡的 37 倍,所以就算你有_滿載 GPU 的 40 億台電腦 + 40 億人手一台「Thousand Google」電腦 + 40 億個像地球一樣的行星 + 億萬星系超級電腦,再花上 37 倍宇宙年齡的時間,也只有 40 億分之一的可能性得到密鑰的正確答案。

 

順便提一下,目前比特幣的哈希算力_把所有礦工都加起來,每秒能猜測並檢驗 500 億億個哈希值,只相當於之前提到的「Thousand Google」電腦算力的三分之一。當然這並不是因為真的有幾十億台滿載 GPU 的電腦,而是因為礦工使用的是比 GPU 算力強 1000 倍左右的晶片,它叫做「專用積體電路(ASIC)」,這些硬體是為比特幣挖礦量身定做的,但這種晶片什麼都不會做,只會計算基於 SHA256 算法的哈希值。

 

換句話說,如果你想獲得龐大的算力,就不得不放棄一般的計算需求,去設計一個只能執行一個單一任務的積體電路。

 

本文為巴比特資訊授權刊登,原文標題為「加密世界里最強大的數字:2²⁵⁶