当前位置: > 快讯 > 正文

比特币有技术缺陷吗,比特币的缺陷有哪些

比特币有技术缺陷吗?比特币会被破解吗?【Technews科技新报】近期有位独立信息安全研究员 Sergio Demian Lerner 发布了一篇文章指出破解比特币的可能性,引发不少争议。

该篇文章表示,有方法可以降低SPV 明的安全性,而且我后来发现,他并不是最早知道这个漏洞的人,几个早期营运比特币的核心团队可能早就了解这项讯息。在比特币的梅克尔树(Merkle Tree)设计中存在缺陷,能欺骗使用 SPV 钱包的受害者。

SPV 被称为简单支付验证,在最早中本聪的白皮书就有提到此事。其目标就是免除使用者运行整个区块链,毕竟现在区块链越来越长,将会对交易产生障碍,而 SPV 技术免除了使用者对全节点区块链的验证。在使用 SPV时,只要判断出一个交易在主链上的某个区块出现过,则可以证明该交易之前已被验证。而为了达成这样的判断则是透过梅克尔树去寻找。

关键在于,比特币的梅克尔树并不区分内部节点和叶节点,整棵树的深度由交易次数决定。然而该节点并未有特定格式,只要符合 64 位的长度就行,所以攻击者透过提交足够位的交易资讯,并令受害者的系统将其重译为一笔交易即可欺骗被害人的钱包,凭空完成任意数量的交易。

含有假交易区块的梅克尔树。(Source: Sergio Demian Lerner's Blog)

当然,要利用此漏洞并不容易,需要运行 69 至 73 位的暴力破解,且每项操作须面对 SHA-2 的密码杂凑函数演算,还有 SPV 钱包本身也有简单的机率保护机制。甚至作者所举出例子也无法被应用在 coinbase 等平台上,其需要暴力破解高达 216 位,目前几乎是不可能的。

不仅如此,要执行这项针对 SPV 钱包的交易还是所费不赀,首先可能要订制 ASIC,尽管于目前矿工的设计类似,但要达到算力要求,估计也需要近 130 万美元,且根据节点密度不同,其设计费用可能还要追加近百万。还有为了防止其他矿工重组区块链等问题,都可能还需要额外成本,这使得必须要诈骗到数百万美元以上的规模才会有利可图。

虽然我提出的攻击方法肯定不会是最好,但要进行大规模比特必交易时,通常还是会进行整体的验证而不是用简单的 SPV,再加上若令 SPV 钱包进行特殊自检也有很大机会发现异常交易,所以目前此漏洞恐怕还是只存在于理论上。不过在特殊境况下,可以令这种攻击更为廉价,例如攻击者刚好持有适合的节点,所以还是必须去探讨漏洞的可能性。

目前我也提出了一些解决此问题的方案,希望能受到更广泛的讨论。当然也有人回应,要满足作者所揭示的条件需要太多的刚好,更有人表示,比起暴力破解对区块链的危害,少数人的操弄及疯狂的 ICO 才是真正的问题,不过的确此文也在这个圈子引起不少注意。

比特币暴力破解真的存在吗

比特币暴力破解目前是不可能存在的。经专家研究发现几乎不可能暴力破解比特币私钥,因为比特币采厅如用的加密算法,是非常难破解的。目前看来桐碧,量子计算似乎尚未做出必要的颠覆扮轮启,以解决比特币的加密问题。

为什么比特币的私钥无法被攻破?

关于:为什么比特币的私钥无法被破解?以下为正文: 破解比特币私钥,实际上就是要在 1 到 2²⁵⁶ 之间找到一个数,这个数对应的钱包里面有比特币。 2²⁵⁶ 约等于 10⁷⁷,这是个巨大的数字,对比的话,人类可观测宇宙的基本粒子也就是在 10⁸⁰ 这个数量级上。 人类现有的超级计算机,前 500 强加起来的算力,大约是每秒进行 10¹⁸ 次浮点运算,有兴趣的人可以算一算,就算每次浮点运算能完成一次破解比特币的尝试,那完成破解需要多少时间。简单说,一年约有 3.1536 × 10⁷ 秒,按上文的假设,破解一个比特币需要的时间在 10⁵¹ 年这个数量级上。 实际上要花的时间比这多的多,比特币网络计算的是哈希值,现在比特币全网每秒可以做约 1.51 × 10¹⁸ 次哈希运算,这差不多相当于每秒做 1.91 × 10²² 次浮点运算,这远超过现有的超级计算机的算力(换句话说就是超级计算机没法对比特币网络进行攻击,能力差距太大,这和比特币网络解决芹坦野的是一个专门问题,超级计算机要解决的是各种不同问题有关系)。 无论如何,我觉得超过 10⁴ 年(也就是一万年)的时间信销对我们的意义都不大了,甚至超过 10² 年(也就是一百年)的时间对我们都没有多大意义。想想,要花那么多年,只是破解一个钱包的私钥,还不知道这钱包里有多少比特币,这事情实在没有做嫌喊的意义,就算是知道某个钱包里有很多比特币,投入产出也不可能合算。 这些年间,被盗的比特币都是从人类这边搞的,都是什么从持币人手里盗取了私钥之类的事情,直接攻击比特币网络尝试破解私钥的,闻所未闻,未来估计也不可能有了。 有些人担心量子计算机,首先,量子计算机现在还是早期,解决的都是特定问题,没有针对处理比特币网络的问题,其次,量子计算机的算力现在还是比较低的,远远威胁不到比特币网络,第三,就算量子计算机将来发展起来了,比特币网络也会一并演进的,到时肯定会有针对性的升级。总之,量子计算机并不是比特币的一个威胁。以下为该文的参考文献; How Hard Is It to Brute Force a Bitcoin Private Key? https://news.bitcoin.com/how-hard-is-it-to-brute-force-a-bitcoin-private-key/ 超级计算机 500 强 https://en.wikipedia.org/wiki/TOP500 PetaFLOPS and how it relates to Bitcoin https://bitcointalk.org/index.php?topic=50720.0 Bitcoin Total Hash Rate(比特币全网算力) https://www.blockchain.com/charts/hash-rate Observable universe(可观测宇宙) https://en.wikipedia.org/wiki/Observable_universe

发表评论

  • 人参与,条评论

热门阅读

最新文章

取消
扫码支持 支付码