在創建數字資產錢包時會生成私鑰,隨機生成私鑰有2的256次方種可能。大家都說2的256次方是很大很大的一個數字。但是我這個人比較較真,2的256次方是什麼概念?很大是有多大?
以下內容來自3Blue1Brown,翻譯:Cobo錢包。
(2的256次方)這個數字比我們常見的數大太多了,所以很難讓人有概念,不過我們可以試試。
2的256次方也就是8個2的32次方相乘。
2^256 = 2^322^322^322^322^322^322^322^32
2的32次方約等於40億——這個數字有概念了吧?就是新聞標題裡會出現的那種數字。
所以我們要做的,就是去理解40億連續相乘8次是什麼概念。
40億40億40億40億40億40億40億40億
第一個40億:電腦裡的GPU可以快速進行大量並行運算,如果你專門讓GPU反覆計算密碼哈希函數,一個性能很好的GPU每秒可能算出近10億個哈希值。如果你把這樣一堆GPU全塞進電腦裡,讓電腦每秒能算40億個哈希值,那第一個40億就代表——每臺電腦每秒算出的哈希值的數量。
第二個40億:想像一下40億臺這樣滿載GPU的電腦。用谷歌作為對比,雖然谷歌沒有對外公布伺服器的數量,但是有人估計大概有幾百萬個。事實上,大部分谷歌伺服器的算力都不如我們這些滿載GPU的電腦強。我們假設谷歌把上百萬個伺服器全換成這樣的電腦,那麼40億臺電腦約等於1000個這種打了雞血的谷歌——把這個算力叫做「千谷歌」。
第三個40億:全世界大約有73億人,假設一多半的人都有自己的千谷歌,
第四個40億:然後,想像一下40億個這樣的地球。用銀河系作為對比,銀河系大約有1000到4000億顆恆星,所以這相當於銀河系裡1%的恆星系有一個地球,並且在這個地球上一半的人都有自己的千谷歌。
第五個40億:我們把40億個這樣的銀河系稱為「億萬星系超級計算機」,每秒能計算2的160次方。
第六、七個40億:40億秒約等於126.8年,它的40億倍就是5070億年——差不多是宇宙年齡的37倍。
所以就算你有:
GPU滿滿·人手千谷歌·行星雲集·億萬星系計算機
不斷猜上個37倍宇宙年齡的時間,也只有40億分之一的可能性拿到正確答案(第八個40億)。