比特币的安全问题包括什么问题比特币的安全问题包括什么问题呢
本篇文章给大家谈谈比特币的安全问题包括什么问题,以及比特币的安全问题包括什么问题呢对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
本文目录
比特币安全吗比特币的安全性到底有多高,你有怀疑比特币的安全性吗比特币全节点占用内存越来越大会不会出现什么安全问题比特币的核心技术包括比特币安全吗比特币技术,包括协议和密码学,有着强大的安全性记录,并且比特币网络也许是世界上最大的分布式计算工程。比特币最常见的薄弱环节是用户失误。存储私钥的比特币钱包文件可能会意外地被删除,丢失或盗取。这跟用电子形式存储的实体现金非常相似。幸运的是,用户可以利用可靠的安全性策略来保护他们的资金,也可以使用提供良好安全性等级以及偷盗或遗失保险服务的供应商。
其实,安不安全只有实践说了算。
比特币的安全
性到底有多高,你有怀疑比特币的安全性吗近期,比特币突破新高,一枚比特币价值近26万人民币,一枚比特币换一辆特斯拉。对于刚入圈的新人来说,你肯定很关心比特币的安全问题。那么,比特币安全吗?换句话说,钱包里的比特币,容易被黑客盗走吗?
01
私钥、公钥、地址
就像银行取款、网银转账需要输入密码一样,动用钱包里的比特币也需要密码,这个密码被称之为“私钥”。
与“私钥”对应的是“公钥”,“公钥”就像你的银行账户。每个银行账户都有唯一的账户编号,也就是银行卡号。在比特币网络中,这个银行卡号就是“地址”。别人只要知道你的“银行卡号”(即地址),就可以给你转比特币了。
在银行,开户流程基本是“开设银行账户——给银行卡号——设置银行卡密码——开户成功”。但在区块链世界里,是先设置“密码”(私钥),再开设“银行账户”(公钥),最后给“银行卡号”(地址)。
如果你路上捡到了一张纸条,上面只写着银行卡密码,但没写银行卡号,即便这个银行卡密码是真的,你也无法取走相关账户里的钱。
但在区块链世界,你只要知道了别人的“银行卡密码”(私钥),就可以知道别人的“银行账户”(公钥)和“银行卡号”(地址),可以取走里面的币。
为什么会这样呢?
这是因为在区块链中,私钥通过加密生成公钥,公钥转换一下格式生成地址。也就是说,私钥可以推导出公钥,公钥可以推导出地址。
02
反向推导?没门!
既然“私钥可以推导出公钥,公钥可以推导出地址”,动用账户里的比特币又必须输入“密码(私钥)”,那黑客要窃取你钱包里的比特币,必须、也只需拿到“私钥”即可。
理论上,黑客有2种方法窃取你的私钥:
第一种方法并不可行,因为比特币采用的加密算法,“失之毫厘,差之千里!”。输入的内容,稍稍变动哪怕一丁点的东西,加密后输出的结果和之前输出的结果也有天壤之别,而且这些结果没有规律可循。
所以,这种加密算法是“单向的”、“不可逆的”,黑客无法通过输出(地址/公钥)推导出输入(私钥)。
03
暴力破解比特币私钥有多难?
既然第一种方法不可行,那第二种方法如何?在回答这个问题之前,我们先看下私钥是怎么产生的。
假设你抛硬币,正面朝上为1,反面朝上为0,连续抛256次,把每次抛的结果记录下来,再转换成十六进制数,就是一个比特币私钥。
What?这么简单?这么任性?
没错,比特币的私钥就是通过程序“抛256次硬币”,随机生成的。所以,比特币私钥的本质是256位二进制数。
每次抛硬币,都有正反2面,所以抛256次,一共可以出现「2x2x2x2……2x2x2」,即256个2相乘,也就是「2的256次方」种结果。所以,比特币的私钥总数,理论上有「2的256次方」个。
注:私钥总数的实际值比上面的理论值略低,因为有一小部分私钥不可用,但对总数影响微乎其微。
「2的256次方」是多大呢?它约等于「10的77次方」。那「10的77次方」又是多大呢?
如果我们居住的这个地球,海洋、岩石、地底下的岩浆全部用沙子来填充的话,整个地球的沙子数量大概是「10的30次方」。也就是说,一个和地球一样大,全部由沙子组成的星球
,需要用到「10的30次方」粒沙子。「10的77次方」比「10的30次方」大「10的47次方」倍,整整47个0。在比一个地球的沙子数量还要多「10的47次方」倍的比特币私钥集里,一个一个地试,破解出某个地址对应的私钥,简直比大海捞针还难。
所以,即便黑客有超级计算机,都无法暴力破解比特币私钥。
这就是为什么很多人说,“比特币第一次通过技术手段,保证了个人的私有财产神圣不可侵犯”。
04
如果比超级计算机还要厉害?
虽然未来的科技如何发展谁都无法准确预测,但如果有一天,人类发明了比超级计算机、量子计算机还要厉害的计算机,比特币私钥不就不安全了吗?
确实,很多人想知道量子计算机到底对比特币的安全性有没有威胁,如果有威胁,比特币有哪些措施可以应对。
鉴于这个问题不是三言两语能解释清楚,后面我们会单独开一篇文章,探讨这个问题,敬请期待。
05
结语
当然,安全问题不仅仅牵涉到技术问题,也牵涉到私钥的保存问题。如果是因为自己私钥保存不当,或是电脑中了病毒,或是使用的钱包软件有漏洞或是有后门,导致私钥被黑客窃走,那钱包里的比特币安全性就无从谈起了。
但是,因为自己的失误导致私钥被盗,这锅不能让比特币背,不是吗?
所以,如果有人拿比特币被盗事件来质疑比特币的安全性,你会怎么回答他呢?
比特币全节点占用内存越来越大会不会出现什么安全问题现在已经有推出潜在解决方案了,更多的节点有助于让比特币网络更快、更健康、更抗审查,而去中心化是基于区块链的加密货币的核心原则之一。幸运的是,现在有更多潜在的解决方案正在努力解决这一问题中,它们可以方便用户更轻松的运行一个全节点。
首先硬盘的成本从2017年最低0.025美元/GB下降到0.15美元/GB,在3年内下降了40%。如果这种下降速度继续下去,那么到2022年,硬盘的家阿哥下降速度将比比特币的规模增长速度还要快,因为随着时间的推移,托管一个全节点会更加经济。
但是也有一些技术解决方案可以解决这个问题,这些解决方案可以减少整个节点的存储负担。最常见的解决方案之一就是轻节点。这些节
点使用简化支付验证方法来验证交易。用户只需要下载区块链的一小部分,但是需要依赖托管整个区块链的第三方全节点。比特币的核心技术包括主要包括以下几个核心技术:1.非对称加密技术
说到非对称加密技术我们就不得不提一下对称加密技术,百度是这样解释的:所谓对称加密(也叫私钥加密)指加密和解密使用相同密钥的加密算
法。有时又叫传统密码算法,就是加密密钥能够从解密密钥中推算出来,同时解密密钥也可以从加密密钥中推算出来。而在大多数的对称算法中,加密密钥和解密密钥是相同的,所以也称这种加密算法为秘密密钥算法或单密钥算法。
它要求发送方和接收方在安全通信之前,商定一个密钥。
对称算法的安全性依赖于密钥,泄漏密钥就意味着任何人都可以对他们发送或接收的消息解密,所以密钥的保密性对通信的安全性至关重要。
是不是看的很懵懂,没关系,我们来举一个小例子:假设特工甲给特工乙发送这样一段密函“明天按照B计划进行任务”,由于对称加密使用同一个密码,所以他们必须提前沟通好密码是什么。
但这样会产生了问题,既然加密和解密是同一串密码,那么特工甲和特工乙在传输密码过程中被人监控了怎么办?密码泄露了怎么办?于是,非对称加密技术应运而生。
1976年,美国学者WhitfieldDiffie和Martin梦之旅4图文攻略Hellman发表了“NewDirectioninCryptography”论文,为解决信息公开传送和密钥管理问题,提出一种新的密钥交换协议,允许在不安全的媒体上的通讯双方交换信息,安全地达成一致的密钥,这就是“公开密钥系统”,开创了密码学研究的新方向。
非对称加密技术和对称加密技术最大的不同就是有了公钥和私钥之分。非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(privatekey)。公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密。公钥是公开的,私钥是保密的。
由于不涉及私钥的传输,整个传输过程就变得安全多了。后来又出现了具备商业实用性的非对称RSA加密算法以及后来的椭圆曲线加密算法(ECC),这些都奠定了加密算法理论的基础,但是美国国家安全局NSA最初认为这些技术对国家安全构成威胁,所以对这些技术进行了严密的监控,知道20世纪90年代末NSA才放弃了对这些技术的监控,这些非对称技术才最终走入了了公众的视野。
说到这里我们就要膜拜一下中本聪了。2013年9月,斯诺登事件告诉大家NSA暗地里偷偷控制加密国际标准,偷偷地监视着大家
关于比特币的安全问题包括什么问题的内容到此结束,希望对大家有所帮助。