何爲web3賬號?通常的解釋都是一對隨機生成密碼學意義上的公私鑰,公鑰對外展示,用來代表用戶,私鑰由用戶自己掌控,用來對數據進行加密和簽名。公鑰和私鑰是嚴格配對的。公鑰就像鎖頭,私鑰就像鑰匙,一個鎖頭僅有一把鑰匙,誰擁有私鑰,誰就是web3賬號的主人。但是對於普通人,web3賬號跟通常所用的賬號差別太多,比如手機號碼,或者網絡服務的用戶名,甚至是身份證號碼,都跟web3那一長串的地址相差太遠了。因爲無法理解其原理,對其安全性也會有所懷疑,最終會影響對web3的接受,更不用說還要用戶自己管理自己的賬戶了。讓普通人理解web3賬號的原理和安全性,可能是web3大規模應用的基礎之一。

密碼學計算涉及到的都是大數運算,賬號的安全性來源於大數因子分解和離散對數問題等數學難題。比如目前主流的web3賬號,以太坊錢包地址,其私鑰長度是32字節,也就是2^256,約等於10^78。這是一個很大的數,目前全球的算力無法以可行的時間內窮盡這麼大的私鑰空間。以當前計算能力和技術水平來看,通過窮舉搜索或暴力破解方式找到特定的私鑰,需要耗費的時間是極其巨大的,超出了現實可行的範圍。

上面是一個技術性的解釋,對懂技術的人是比較容易理解的。但是對不懂技術的人來說,還是不夠通俗易懂,無法讓他們產生一個很感性的認識,完全信任自己手上的一對密鑰的安全性。我們嘗試從另外一個更形象的角度,來說明web3賬號的安全性。

宇宙是無限的。我們所觀測到的宇宙,大概900億光年直徑的球形區域,但這很可能只是宇宙的一個很小的區域。根據科學家的估計,在這個可觀測的宇宙中的原子數量,大概是10^80到10^85次方之間。我們注意到,一個web3賬號的取值範圍大概是10^78,而宇宙的原子數可能是10^80,這兩個數差距只有100倍,是我們可以理解和想象的範圍之內的數字。所以,雖然我們對10^78有多大沒有感知,但是因爲我們處在宇宙中,我們能相對感性的理解宇宙的廣袤無垠,那對於web3賬號,也就可以有一個類似的感知了。我們可以這樣認爲,每一個web3賬號,就是宇宙中一個原子的編號,但是這個原子在宇宙中的什麼位置,由其私鑰確定。web3賬號的安全性,來源於沒有人能夠根據一個編號,確定這個原子在宇宙中的準確位置。當我們仰望星空,讚歎宇宙的壯麗神祕,感嘆宇宙的廣袤無垠時,我們也可以確信,其中有一個小小的原子,那是真正屬於自己的,別人永遠都不可能找到它。

#每一个web3账号,就是宇宙中的一个原子