时间:2022-02-09|浏览:455
比特币诞生于2009年,已经12年了,从一文不值到近4万美元,总市值超过7500亿美元。它已经完全发展成为一个庞然大物。那么,比特币目前的安全性如何?持有比特币会被别人偷走吗?
1.私钥、公钥、地址
就像银行取款和网银转账需要输入密码一样,钱包里的比特币也需要密码,叫私钥。
与“私钥”对应的是“公钥”,“公钥”就像你的银行账户。每个银行账户都有唯一的账户编号,也就是银行卡号。在比特币网络中,这个银行卡号就是“地址”。别人只要知道你的“银行卡号”(即地址),就可以给你转比特币了。
在银行,开户流程基本上是开立银行账户——给银行卡号——设置银行卡密码——成功开户。但在区块链世界,先设置密码(私钥),再设置银行账户(公钥),再设置银行卡号(地址)。
如果你在路上找到一张纸条,上面只写着银行卡密码,但没有银行卡号码,即使银行卡密码是真的,你也不能从相关账户中拿走钱。
但在区块链世界,你只要知道了别人的“银行卡密码”(私钥),就可以知道别人的“银行账户”(公钥)和“银行卡号”(地址),可以取走里面的币。
为什么会这样?
这是因为在区块链中,私钥通过加密生成公钥,公钥转换格式生成地址。换句话说,私钥可以推导出公钥,公钥可以推导出地址。
反向推导没门!
由于私钥可以推导出公钥,公钥可以推导出地址,使用账户中的比特币必须输入密码(私钥),黑客必须窃取你钱包中的比特币,只需要获得私钥。
理论上,黑客窃取你的私钥有两种方法:
私钥通过地址/公钥反向推导。
2.一个个尝试私钥,也就是暴力破解。
第一种方法是不可行的,因为比特币使用的加密算法几千英里远!。输入内容略有变化。即使是一点点,加密后的输出结果也与以前的输出结果大不相同,这些结果没有规则可循。
因此,这种加密算法是单向和不可逆,黑客无法通过输出(地址/公钥)推导出输入(私钥)。
3.暴力破解比特币私钥有多难?
既然第一种方法不可行,第二种方法是什么?在回答这个问题之前,让我们看看私钥是如何产生的。
假设你扔硬币,前面是1,后面是0,连续扔256次,记录每次扔的结果,然后转换成16进制数,这是比特币的私钥。
What? 这么简单,这么任性?
是的,比特币的私钥是通过程序扔256次硬币随机生成的。因此,比特币私钥的本质是256位二进制数。
每次扔硬币,都有正反两面,所以扔256次,总共可以出现「2 x 2 x2 x 2……2 x 2x2」,即256个2相乘,也就是「2的256次方」结果。因此,理论上有比特币私钥总数「2的256次方」个。
注:私钥总数的实际值略低于上述理论值,因为少数私钥不能使用,但对总数影响不大。
「2的256次方」它有多大?它等于「10的77次方」。那「10的77次方」又多大了?
如果我们生活在这个地球上,海洋、岩石和地下的岩浆都是用沙子填充的,整个地球的沙子数量可能是「10的30次方」。也就是说,一个和地球一样大,都是沙子组成的星球需要使用「10的30次方」粒沙子。
「10的77次方」比「10的30次方」大「10的37次方」倍,整整37个0。比地球上的沙子多。「10的37次方」在比特币私钥集中,一个一个地试,破解某个地址对应的私钥比大海捞针更难。
因此,即使黑客有超级计算机,也无法暴力破解比特币私钥。
这就是为什么很多人说比特币首次通过技术手段确保个人私有财产神圣不可侵犯。
4.如果比超级计算机更强大的话
虽然没有人能准确预测未来技术的发展,但如果有一天人类发明了比超级计算机和量子计算机更强大的计算机,比特币私钥不安全吗?
的确,很多人都想知道量子计算机是否威胁到比特币的安全,如果有威胁,比特币可以采取什么措施来应对。
鉴于这个问题不能用几句话解释清楚,我们以后会单独开一篇文章来讨论这个问题,请期待。
5.结语
当然,安全问题不仅仅牵涉到技术问题,也牵涉到私钥的保存,钱包授权等问题。如果是因为自己私钥保存不当,或是电脑中了病毒,或是使用的钱包软件有漏洞或是有后门,导致私钥被黑客窃走,那钱包里的比特币安全性就无从谈起了。
然而,由于他们自己的错误,私钥被盗,这个锅不能让比特币携带,不是吗?
那么,如果有人质疑比特币被盗的安全性,你会怎么回答他呢?
用戶喜愛的交易所
已有账号登陆后会弹出下载