科普:比特幣的密碼就像潑出去的水,丟了就永遠找不回來!

科普:比特幣的密碼就像潑出去的水,丟了就永遠找不回來!

忘掉比特幣的密碼,天下還有比這個更痛苦的事情嗎?

今年以來,比特幣以及各種數字貨幣持續吸引了全世界人民的眼球,各種暴富神話層出不窮。就拿比特幣來說,從誕生到2017年底已經暴漲了近幾千萬倍!這意味這如果當年你花頓盒飯錢買比特幣,現在就已經不用上班了。

是不是很刺激!

我猜你現在一定開始深度後悔:

當年為什麼沒買比特幣呀?

且慢,我告訴你,就算當年你中大獎般買了比特幣,要想今天成為夢想中的富豪,還有下面這關你要過喲:

你會一直記得比特幣的賬戶密碼嗎?

首先看幾個慘痛的例子:

科普:比特幣的密碼就像潑出去的水,丟了就永遠找不回來!

你在微博上隨便一搜,大把的人吐槽忘記比特幣密碼的

科普:比特幣的密碼就像潑出去的水,丟了就永遠找不回來!

連我們的高曉松老師也跟風吐槽

科普:比特幣的密碼就像潑出去的水,丟了就永遠找不回來!

甚至矽谷神人馬斯克也來湊熱鬧:

看到沒,很多人雖然當年買了比特幣,但是竟然忘記了密碼!這導致鉅額的財富無法取出,只能白白看著它升值。

這種痛苦,想想就可怕。

也許你會說:

為什麼不去“找回密碼”

嗯,找回密碼這個功能,相信大家都用過。比如下面這個:

科普:比特幣的密碼就像潑出去的水,丟了就永遠找不回來!

常見的找回密碼功能

遺憾的是,比特幣的密碼沒有辦法透過這個方式找回。

你一定聽說過比特幣是個

去中心化

的系統;相反的,我們之前常見的系統,比如銀行,是個

中心化

的系統,由銀行負責管理所有人的賬號。所以,你的使用者名稱和密碼銀行肯定是知道的,這樣才能在你每次登陸的時候做校驗。

換句話說,世界上至少有兩個人知道你的賬號及密碼:你和銀行。而且,你可能會忘掉這些重要的資訊,但是銀行不會。只要銀行在,就一定有辦法能找回來。

然而,區塊鏈是個

去中心化

的系統,並沒有銀行這樣的中心的存在。所以世界上只有你自己知道你的賬號和密碼,你要是不記得了,那。。就真的沒辦法了。

你可能還會問,為什麼不設定一個常用的賬號密碼呢?

既然只能靠我自己儲存賬號密碼,那我完全可以設定一個我常用的使用者名稱和密碼唄,比如,使用者名稱goodman,密碼123456。這樣我也不會忘的。

這裡又有個新的知識點,比特幣的賬號,不像一般的銀行賬號由

帳戶名+密碼

組成,而是隻有一個部分:

私鑰(private key)

。只要知道一個賬戶的私鑰,就等於對這個賬號擁有完全的控制權。

咦,這樣不是更容易記憶嗎,因為只有一個東西需要記住。

事實可沒這麼簡單,為了保證安全性,比特幣的私鑰是個

256位的二進位制隨機數

也許你不是計算機背景的讀者,不清楚什麼是

256位的二進位制隨機數

,下面就舉個真實的例子,讓你先有個直觀的感受:

111011111110101000011110010000010000101110111001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

你可以數一下,上面的這串“東西”一共有256個0或1組成,這就是256位的二進位制隨機數。

你可能覺得:這也太太太長了吧,讓人怎麼記!放心,計算機高手們肯定不會讓人們去記住這麼長的一串東西,他們發明了一種叫做“16進位制”的東西,可以把上面這串“天書”簡化成:

77f50f2085dc80de00cf222a4e580f60c4e84e3273a1c13f91004d1081ad5e77

哈哈,依然很長是吧。但是沒辦法了,這就是你需要記住的私鑰。怎麼樣,是不是覺得有些理解那些忘掉密碼的人啦。

你可能會有新的問題:那這個私鑰是從哪裡來的呢?

答案是你自己設定的。

那我如何找到這樣一個數字呢?最簡單的辦法就是扔硬幣,正面朝上是1,反面朝上是0,扔256次就會得到你的專屬私鑰!

當然,沒有人真會扔256次硬幣,實際上會有很多工具會幫你生成私鑰,你只需要記住它就可以了。

私鑰就是一個數字

另外,再告訴你一個事實,上面這串私鑰,雖然裡面有數字也有字母,但是實際它就是一個數字,而且是一個非常非常大的數字。

有多大呢?

我舉個例子,你掏出你兜裡的毛爺爺,上面寫著100,你知道這不算是一個大的數字,而世界首富比爾。蓋茨的身價大概為860億美元,換成人民幣約有5000多億。把這兩個數字放在一起比一下:

100

500000000000

怎麼樣,感受到你和首富之間的差異了麼。

比爾。蓋茨的身價對於大多數人來說已經是天文數字了,可是和我們上面提到的私鑰相比,實在是微不足道了。上面的私鑰也可以轉換成我們熟悉的十進位制數,結果是:

54258210915290144208627629914537259190714859697980655786253303315543574273655

在把三個數字再放到一起感受下:

100

500000000000

54258210915290144208627629914537259190714859697980655786253303315543574273655

現在知道什麼是天文數字了吧。

那為什麼比特幣會用這麼大的一個數字來表示私鑰呢

除了安全問題以外,還有個非常重要的因素:

避免私鑰的衝突

經常上網的你一定有過這種體驗,在網站上註冊使用者名稱的時候,經常會被提醒“這個名字已經被註冊了”。這時候你只能換一個名字了。

而比特幣作為一個去中心化的體系,沒有人會提醒你的私鑰和別人的相同。每個人都不知道其他人的私鑰,同時獨立設定自己的私鑰。

那麼,你選擇的私鑰已經有人用了會怎麼樣呢。答案會讓你吃驚:你將會擁有這個賬號的完全控制權!換句話說,

這個

賬號上所有的比特幣都歸你了

也許你覺得這太不可思議了:怎麼可以這麼搞呢?

其實你多慮了,區塊鏈的天才設計者早就想到了這種情況,打個比方:假如你有100萬隻猴子,每隻猴子每秒鐘可以透過扔硬幣的方式產生100萬個私鑰 。那麼大概需要多少年才能碰巧出現兩個一樣的私鑰呢?

大概需要

3,671,743,063,080,802,746,815,416,825,491,118,336,277,193,184,902,172百萬年!!

看,你根本不用擔心這個問題。

總結:

比特幣是去中心化的系統,丟掉密碼沒有辦法找回。

比特幣只有一個叫私鑰的東西,是256位二進位制隨機碼,你需要記住他。

每個使用者的私鑰都是獨立生成的,只有很小的機率才發生會衝突。

科普:比特幣的密碼就像潑出去的水,丟了就永遠找不回來!