科普:比特币的密码就像泼出去的水,丢了就永远找不回来!

96
我爱纽约先生
2018.05.05 21:45 字数 1900
忘掉比特币的密码,天下还有比这个更痛苦的事情吗?

今年以来,比特币以及各种数字货币持续吸引了全世界人民的眼球,各种暴富神话层出不穷。就拿比特币来说,从诞生到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位二进制随机码,你需要记住他。

每个用户的私钥都是独立生成的,只有很小的概率才发生会冲突。

日记本
Web note ad 1