AAX告诉你BTC的安全性到底有多高?
1.私钥,公钥,地址
就像银行取款,网银转账需要输入密码一样,动用钱包里的BTC也需要密码,这个密码被称之为"私钥".
与"私钥"对应的是"公钥","公钥"就像你的银行账户.每个银行账户都有唯一的账户编号,也就是银行卡号.在BTC网络中,这个银行卡号就是"地址".别人只要知道你的"银行卡号"(即地址),就可以给你转BTC了.
在银行,开户流程基本是"开设银行账户 -  - 给银行卡号 -  - 设置银行卡密码 -  - 开户成功".但在区块链世界里,是先设置"密码"(私钥),再开设"银行账户"(公钥),最后给"银行卡号"(地址).
如果你路上捡到了一张纸条,上面只写着银行卡密码,但没写银行卡号,即便这个银行卡密码是真的,你也无法取走相关账户里的钱.
但在区块链世界,你只要知道了别人的"银行卡密码"(私钥),就可以知道别人的"银行账户"(公钥)和"银行卡号"(地址),可以取走里面的币.
为什么会这样呢?
这是因为在区块链中,私钥通过加密生成公钥,公钥转换一下格式生成地址.也就是说,私钥可以推导出公钥,公钥可以推导出地址.
2.反向推导?没门!
既然"私钥可以推导出公钥,公钥可以推导出地址",动用账户里的BTC又必须输入"密码(私钥)",那黑客要窃取你钱包里的BTC,必须,也只需拿到"私钥"即可.
理论上,黑客有2种方法窃取你的私钥:
1,通过地址/公钥,反向推导出私钥.
2,一个一个地去试私钥,也就是暴力破解.
第一种方法并不可行,因为BTC采用的加密算法,"失之毫厘,差之千里!".输入的内容,稍稍变动哪怕一丁点的东西,加密后输出的结果和之前输出的结果也有天壤之别,而且这些结果没有规律可循.
所以,这种加密算法是"单向的","不可逆的",黑客无法通过输出(地址/公钥)推导出输入(私钥).
3.暴力破解BTC私钥有多难?
既然第一种方法不可行,那第二种方法如何?在回答这个问题之前,我们先看下私钥是怎么产生的.
假设你抛硬币,正面朝上为1,反面朝上为0,连续抛256次,把每次抛的结果记录下来,再转换成十六进制数,就是一个BTC私钥.
What? 这么简单?这么任性?
没错,BTC的私钥就是通过程序"抛256次硬币",随机生成的.所以,BTC私钥的本质是256位二进制数.
每次抛硬币,都有正反2面,所以抛256次,一共可以出现"2 x 2 x2 x 2......2 x 2x2",即256个2相乘,也就是"2的256次方"种结果.所以,BTC的私钥总数,理论上有"2的256次方"个.(私钥总数的实际值比上面的理论值略低,因为有一小部分私钥不可用,但对总数影响微乎其微.)
"2的256次方"是多大呢?它约等于"10的77次方".那"10的77次方"又是多大呢?
如果我们居住的这个地球,海洋,岩石,地底下的岩浆全部用沙子来填充的话,整个地球的沙子数量大概是"10的30次方".也就是说,一个和地球一样大,全部由沙子组成的星球,需要用到"10的30次方"粒沙子.
"10的77次方"比"10的30次方"大"10的47次方"倍,整整47个0.在比一个地球的沙子数量还要多"10的47次方"倍的BTC私钥集里,一个一个地试,破解出某个地址对应的私钥,简直比大海捞针还难.
所以,即便黑客有超级计算机,都无法暴力破解BTC私钥.这就是为什么很多人说,"BTC第一次通过技术手段,保证了个人的私有财产神圣不可侵犯".当然,安全问题不仅仅牵涉到技术问题,也牵涉到私钥的保存问题.如果是因为自己私钥保存不当,或是电脑中了病毒,或是使用的钱包软件有漏洞或是有后门,导致私钥被黑客窃走,那钱包里的BTC安全性就无从谈起了.但是,因为自己的失误导致私钥被盗,这锅不能让BTC背,不是吗?
目前,在行业中支持BTC交易的交易平台层出不穷,但其中却也不乏打着名号招摇撞骗的骗子平台,所以为了更大程度地规避风险,在交易BTC时首先推荐的还是AAX这样的行业头部交易平台,实力强大,功能体验,安全性等方面都经过长时间的考验,安全系数还是很高的.
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台"网易号"用户上传并发布,本平台仅提供信息存储服务.