简述比特币的安全性到底有多高?

简述比特币的安全性到底有多高?
文章图片
免责声明:本文旨在传递更多市场信息 , 不构成任何投资建议 。 文章仅代表作者观点 , 不代表火星财经官方立场 。
小编:记得关注哦
来源:白话区块链
比特币从09年诞生直径 , 已经过去12年了 , 从一文不值到目前的近4万美金一枚 , 总市值7500多亿美金 。 已经完全成长为一个庞然大物 , 那么 , 比特币目前安全性究竟怎样 , 持有比特币会被其他人偷走吗?
01私钥、公钥、地址
就像银行取款、网银转账需要输入密码一样 , 动用钱包里的比特币也需要密码 , 这个密码被称之为“私钥” 。
与“私钥”对应的是“公钥” , “公钥”就像你的银行账户 。 每个银行账户都有唯一的账户编号 , 也就是银行卡号 。 在比特币网络中 , 这个银行卡号就是“地址” 。 别人只要知道你的“银行卡号”(即地址) , 就可以给你转比特币了 。
在银行 , 开户流程基本是“开设银行账户——给银行卡号——设置银行卡密码——开户成功” 。 但在区块链世界里 , 是先设置“密码”(私钥) , 再开设“银行账户”(公钥) , 最后给“银行卡号”(地址) 。
简述比特币的安全性到底有多高?
文章图片
如果你路上捡到了一张纸条 , 上面只写着银行卡密码 , 但没写银行卡号 , 即便这个银行卡密码是真的 , 你也无法取走相关账户里的钱 。
但在区块链世界 , 你只要知道了别人的“银行卡密码”(私钥) , 就可以知道别人的“银行账户”(公钥)和“银行卡号”(地址) , 可以取走里面的币 。
为什么会这样呢?
简述比特币的安全性到底有多高?】这是因为在区块链中 , 私钥通过加密生成公钥 , 公钥转换一下格式生成地址 。 也就是说 , 私钥可以推导出公钥 , 公钥可以推导出地址 。
02反向推导?没门!
既然“私钥可以推导出公钥 , 公钥可以推导出地址” , 动用账户里的比特币又必须输入“密码(私钥)” , 那黑客要窃取你钱包里的比特币 , 必须、也只需拿到“私钥”即可 。
简述比特币的安全性到底有多高?
文章图片
理论上 , 黑客有2种方法窃取你的私钥:
1、通过地址/公钥 , 反向推导出私钥 。
2、一个一个地去试私钥 , 也就是暴力破解 。
第一种方法并不可行 , 因为比特币采用的加密算法 , “失之毫厘 , 差之千里!” 。 输入的内容 , 稍稍变动哪怕一丁点的东西 , 加密后输出的结果和之前输出的结果也有天壤之別 , 而且这些结果没有规律可循 。
所以 , 这种加密算法是“单向的”、“不可逆的” , 黑客无法通过输出(地址/公钥)推导出输入(私钥) 。
03暴力破解比特币私钥有多难?
既然第一种方法不可行 , 那第二种方法如何?在回答这个问题之前 , 我们先看下私钥是怎么产生的 。
假设你抛硬币 , 正面朝上为1 , 反面朝上为0 , 连续抛256次 , 把每次抛的结果记录下来 , 再转换成十六进制数 , 就是一个比特币私钥 。
What?这么简单?这么任性?
没错 , 比特币的私钥就是通过程序“抛256次硬币” , 随机生成的 。 所以 , 比特币私钥的本质是256位二进制数 。
简述比特币的安全性到底有多高?
文章图片
每次抛硬币 , 都有正反2面 , 所以抛256次 , 一共可以出现「2x2x2x2……2x2x2」 , 即256个2相乘 , 也就是「2的256次方」种结果 。 所以 , 比特币的私钥总数 , 理论上有「2的256次方」个 。