主页 > imtoken手机下载 > 科普 | 比特币有多安全?
科普 | 比特币有多安全?
比特币从 2009 年诞生至今已经 12 年,从一文不值到一块近 4 万美元,总市值超过 7500 亿美元。已经完全成长为庞然大物,那么比特币目前的安全性如何,比特币会被别人盗走吗?
01
私钥、公钥、地址
就像银行取款和网银转账需要密码一样怎么存比特币最安全,在钱包中使用比特币也需要密码,也就是所谓的“私钥”。
“私钥”对应于“公钥”,就像你的银行账户一样。每个银行账户都有一个唯一的帐号,即银行卡号。在比特币网络中,这个银行卡号就是“地址”。只要别人知道你的“银行卡号”(即地址),就可以将比特币转给你。
在一家银行,开户流程基本上是“开银行账户——给银行卡号——设置银行卡密码——开户成功”。但在区块链世界中,是先设置“密码”(私钥),再开“银行账户”(公钥),最后给出“银行卡号”(地址)。
如果您在路上发现一张只有银行卡密码而没有写银行卡号的纸条,即使银行卡密码是真实的,您也无法从相关账户中取款。
但在区块链世界里,只要知道别人的“银行卡密码”(私钥),就可以知道别人的“银行账户”(公钥)和“银行卡号”(地址),就可以取出货币。
为什么会这样?
这是因为在区块链中,私钥被加密生成公钥,公钥被转换成格式生成地址。即私钥可以推导出公钥,公钥可以推导出地址。
02
反向推导?没门!
由于“私钥可以推演公钥,公钥可以推演地址”,并且必须输入“密码(私钥)”才能使用账户中的比特币,所以黑客必须,而且只有,必须输入你钱包里的比特币来窃取比特币。您需要获取“私钥”。
理论上,黑客有两种方式窃取你的私钥:
1、从地址/公钥反向推导出私钥。
2、一一尝试私钥,即暴力破解。
第一种方法是行不通的,因为比特币使用的加密算法是“差一点点,差一千里!”。如果输入内容稍有变化,加密后的输出结果与之前的输出结果相差很大,这些结果没有规律可循。
因此,这种加密算法是“单向”和“不可逆”的,黑客无法从输出(地址/公钥)中推导出输入(私钥)。
03
暴力破解比特币私钥有多难?
既然第一种方法行不通,那第二种方法呢?在回答这个问题之前,我们先来看看私钥是如何生成的。
假设你抛硬币,正面为 1,反面为 0,连续抛 256 次,记录每次抛的结果,然后转换成十六进制数,即比特币私钥。
什么?很简单?这么任性?
没错,比特币的私钥是由“抛硬币256次”程序随机生成的。因此,比特币私钥的本质是一个 256 位的二进制数。
每次抛硬币,有两个面,所以256次,一共可以出现“2 x 2 x2 x 2...2 x 2x2”,也就是2的256次乘法,即“2到256" 那种结果的力量。因此,比特币的私钥总数理论上是“2的256次方”。
注意:私钥总数的实际值略低于上述理论值,因为有一小部分私钥不可用,但对总数的影响可以忽略不计。
“2的256次方”有多大?它大约等于“10 的 77 次方”。“10的77次方”有多大?
如果我们生活的地球,海洋、岩石、地下岩浆都充满了沙子,整个地球的沙子量大约是“10的30次方”。也就是说,一个像地球那么大,完全由沙子组成的行星,需要使用“10到30次方”的沙粒。
“10 的 77 次方”是“10 的 37 次方”乘以“10 的 30 次方”,正好有 37 个零。在比特币的私钥集合中,比地球上沙子的数量还要“10 的 37 次方”倍,要一个一个地破译某个地址对应的私钥,简直比在里面找一根针还要难。干草堆。
因此,即使黑客拥有一台超级计算机,他们也无法暴力破解比特币私钥。
这就是为什么很多人说,“比特币首次通过技术手段保障了个人私有财产的神圣性”。
04
如果它比超级计算机更强大?
虽然没有人能准确预测未来的技术会如何发展,但如果有一天人类发明出比超级计算机和量子计算机更强大的计算机,比特币私钥会不会不安全?
的确,很多人都想知道量子计算机是否对比特币的安全构成威胁,如果存在威胁,比特币可以采取什么措施来应对。
由于这个问题不能用几句话说清楚,我们稍后会单独开一篇文章讨论这个问题,敬请期待。
05
结语
当然,安全问题不仅涉及技术问题,还涉及私钥存储、钱包授权等问题。如果由于私钥存储不当,或者电脑中病毒怎么存比特币最安全,或者使用的钱包软件存在漏洞或后门,导致私钥被黑客窃取,钱包中比特币的安全性就无从谈起。.
但是,因为自己的失误导致私钥被盗,这个锅不能让比特币带走吧?
那么,如果有人用比特币盗窃事件质疑比特币的安全性,你会如何回答呢?