忘掉比特幣的密碼,天下還有比這個更痛苦的事情嗎?
今年以來,比特幣以及各種數字貨幣持續吸引了全世界人民的眼球,各種暴富神話層出不窮。就拿比特幣來說,從誕生到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位二進位制隨機碼,你需要記住他。
每個使用者的私鑰都是獨立生成的,只有很小的機率才發生會衝突。