加密貨幣世界裡最強大的數字:2 的 256 次方
合作媒體:巴比特資訊
星球日報 /原文作者:Sean/譯者:Moni/張詠晴編譯 2019-04-16 08:30

 

2²⁵⁶ 是 2 的 256 次方。

 

對於區塊鏈和加密貨幣產業來說,這個數字又代表了什麼意義呢?

 

我們知道,電腦都是基於二進制數字計算的。下面是一個示例,如果以兩位數字表示的話,每位上的數字只能用「0」或「1」,那麼我們可以產生下面四種可能的組合(注意我們計數是從 0 開始的):

 

00 = 0

01 = 1

10 = 2

11 = 3

 

如果以位數是 3,那麼可能的二進制組合就有九種,即「2 的 3 次方」,如下所示:

 

000 = 0

001 = 1

010 = 2

011 = 3

100 = 4

101 = 5

110 = 6

101 = 7

111 = 8

 

如果位數有 256 個,那麼就意味著有「2 的 256 次方」種可能的二進制組合,這也是一個非常非常大的數字組合!那麼,「2 的 256 次方」在十進制中是什麼樣子呢?請不要眨眼,答案就是:

115,792,089,237,316,195,423,570,985,008,687,907,853,269,984,665,640,564,039,457,584,007,913,129,639,936

 

簡單表示的話,就是 1.158x10⁷⁷(也就是 1158 後面有 74 個 0),即「1.158 乘 10 的 77 次方」。

 

如果你無法直觀瞭解「2 的 256 次方」_即「1.158 乘 10 的 77 次方」有多大的話,我們在此做一個比較,或許能讓你更清楚地瞭解這個數字的「可怕」,相比之下:

 

1、地球上的沙子總數量只有為「7.5 乘 10 的 15 次方」;

 

2、在「可觀察」的宇宙裡,估計有「30 乘 10 的 21 次方」到「70 乘 10 的 21 次方」或「10 乘 10 的 23 次方」顆恆星;

 

3、在「可觀察」的宇宙裡,估計有「1 乘 10 的 78 次方」到「1 乘 10 的 83 次方」個原子。所以,「2 的 256 次方」是可觀察的宇宙中所有恆星總量的 3.5 倍,僅比可觀察宇宙中的原子總量「少幾個零」。

 

為什麼「2 的 256 次方」很重要?因為 256 位加密私鑰安全可能是天文級的

 

「2 的 256 次方」非常重要,因為它是加密技術在區塊鏈中可能使用的私鑰值的全部「感知」範圍。

 

在加密貨幣世界裡,如果要破解一個 256 位的加密安全系統,就必須要猜對一個 256 位的比特串,而且還要猜對兩次,第一次要在電子簽名的時候,第二次是在解密碼哈希函數的時候。

 

舉個例子,如果你想找到一則訊息,讓它的 SHA256 哈希值等於某個 256 位比特串的話,基本上沒有別的好辦法,只能隨機猜測並檢驗結果_這意味著,平均下來,你需要嘗試「2 的 256 次方」次!(除非你的運氣非常非常非常...好,好到擁有了「2 的 256 次方」分之一次的運氣)

 

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