从不到1美元,到2万美元的高点,比特币的巨大波动吸引着众人眼球,但是大家会不由自主地发出疑问:链上的比特币安全吗?会不会被人盗走?能比银行卡靠谱吗?
这篇文章能够给你答案。
私钥、公钥和地址
我们都知道,从银行取款需要提供银行账户、卡号和密码,但在比特币世界里,我们对应使用的是公钥、地址和私钥。比特币的私钥就类似于银行账户的密码,区别在于前者是一个256位的二进制数,前者比后者更长更安全。
每个私钥都可以用数学计算得到对应的公钥,这个公钥就相当于银行账户本身。银行账户还有一个卡号,这个卡号就是“地址”。
跟银行账户一样,你只需要提供卡号(比特币地址),别人就可以给你转比特币了。但如果你不小心泄露了你的比特币私钥,就相当于将自己的比特币拱手让人了,因为加密算法告诉我们,私钥可以直接计算得到公钥,公钥再经过转换就可以生成地址。
因此,无论如何你都该保管好你的私钥,私钥就是一切。
那么问题来了:既然私钥能推导出公钥,公钥能推导出地址,如果我暴露了我的比特币地址岂不是不安全了?
这里就全靠加密算法的特性了——256位二进制数,“由公钥和地址反向推导出私钥的难度是无穷大”。不懂算法的同学可能不太了解这是什么难度,其实就相当于你抛256次硬币,有2的256次方种可能性,这种难度可以比喻为在浩瀚宇宙中找到某一颗星球上的某一粒沙子里面的某一个原子。任何想用暴力破解的方式去尝试私钥的努力,注定都是徒劳的。
“比特币第一次使得我们可以把财富储存在一串虚幻的私钥字符串上,这是革命性的,它意味着人类社会最大的需求之一,每个人都有的储存财富的需求,其方式发生了重大革新。”
比特币的安全性固然不用担心,而越来越多的人参与到比特币中,有了同样的共识,则会让比特币网络更加的安全。当然,保护好自己的比特币才是最重要的,安全性的体现不光在于比特币本身的网络和机制,人为风险也是存在的。自己妥当保存私钥,或者存放在专业的托管钱包里是对你手里的比特币的最大保障。