比特币从09年问世至今,早已以往12年了,从一文不值到当前的近4万美元一枚,总的市值7500多亿美金。早已彻底发展为一个佼佼者,那麼,比特币现阶段安全系数到底如何,拥有比特币会被别人盗走吗?
01
私钥、公钥、详细地址
如同金融机构提款、网上银行转账必须输入支付密码一样,使用钱夹里的比特币也必须登陆密码,这一登陆密码被称作“私钥”。
与“私钥”相匹配的是“公钥”,“公钥”如同你的银行帐户。每一个银行帐户都是有唯一的帐户识别码,也就是银行卡号。在比特币互联网中,这一银行卡号便是“详细地址”。他人只需了解你的“银行卡号”(即详细地址),就可以让你转比特币了。
在金融机构,开户流程基本上是“设立银行帐户——给银行卡号——设定银行卡账号——银行开户取得成功”。但在区块链全球里,是先设定“登陆密码”(私钥),再设立“银行帐户”(公钥),最终给“银行卡号”(详细地址)。
假如你道路上捡到了一张小纸条,上边只写着银行卡账号,但不写银行卡号,就算这一银行卡账号是确实,你也没法取走有关帐户里的钱。
但在区块链全球,你只需知道其他人的“银行卡账号”(私钥),就可以了解他人的“银行帐户”(公钥)和“银行卡号”(详细地址),可以取走里边的币。
怎么会如此呢?
这是由于在区块链技术中,私钥根据数据加密转化成公钥,公钥变换一下文件格式转化成详细地址。换句话说,私钥可以推论出公钥,公钥可以推导出详细地址。
02
反方向推论?
即然“私钥可以推论出公钥,公钥可以推导出详细地址”,使用帐户里的比特币又务必键入“登陆密码(私钥)”,那网络黑客要盗取你钱夹里的比特币,务必、也只需取得“私钥”就可以。
理论上,网络黑客有2种方式盗取你的私钥:
1、根据详细地址/公钥,反方向推论出私钥。
2、一个一个地去试私钥,也就是暴力破解密码。
第一种方式并不行得通,由于比特币选用的加密技术,“失之千里,谬以千里!”。键入的內容,稍稍变化就算一丁点的物品,数据加密后导出的效果和以前导出的結果也是有天壤之別,并且这种結果沒有规律性可依。
因此,这类加密技术是“单边的”、“不可逆的”,网络黑客没法根据导出(详细地址/公钥)推论出键入(私钥)。
03
暴力破解密码比特币私钥有多么难?
即然第一种方式不行得通,那第二种方式怎样?在解答这个问题以前,大家先了解下私钥是怎么发生的。
假定你抛硬币,正脸朝上为1,背面朝上为0,持续抛256次,把每一次抛的結果记下来,再转化成十六进制数,便是一个比特币私钥。
What? 那么简单?那么骄纵?
没有错,比特币的私钥便是根据程序流程“抛256次钱币”,随机生成的。因此,比特币私钥的实质是256位二进制数。
每一次抛硬币,都是有正反面2面,因此抛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次方」倍的比特币私钥集里,一个一个地试,破译出某一详细地址相匹配的私钥,真是比海底捞针还难。
因此,就算网络黑客有高性能计算机,都没法暴力破解密码比特币私钥。
这就是为何很多人说,“比特币第一次根据方式方法,确保了本人的合法财产民族利益侵害”。
热点:比特币 区块链 区块链技术 金融 银行 数据 计算机 一个比特币