量子计算是一种遵循量子力学定律并调节量子信息单元进行计算的新计算模式。从计算效率的角度来看,由于量子力学的叠加,一些已知的量子算法在处理问题上比传统的通用计算机快得多。在可预见的将来,如果使用具有更高量子位的计算机来破解区块链的加密算法,那么区块链的安全优势将不复存在吗?网民:在可预见的未来,区块链所基于的nonce-SHA256能否被计算能力的突破所打破?区块链依赖于随机数值的大量变化来在指定区域中找到哈希值,以确保安全性和货币价值(需要大量的计算能力)。但是我一直觉得区块链不可靠的原因是它仅基于当前计算机计算速度不够高的事实。如果在10或20年内发明了量子计算机或其他革命性技术,那么区块链系统将不会整体崩溃。 ?陈晓东:的确,区块链技术在很大程度上依赖于哈希算法的计算。举个例子:下表显示了比特币中的一般地址生成过程,其中包括使用两个哈希算法SHA256和RIPEMD160进行的多个哈希值计算。在另一种情况下,共识机制POW如何发现(挖掘)并发现(挖掘)Nonce值得?基本过程如下:如果已知明文Text,则将转换Nonce值,并且SHA256(Text + Nonce)的计算结果小于或等于某个值N,这意味着至少存在n 32字节或256位值的高位为零。 。查询伪代码(pseucode)如下:可以说上述方法实际上是一种蛮力破解方法,因为当前尚无快速有效的SHA256派生方法。因此,如果此值等于1,也就是说,可能最多需要2 ^ 256次尝试才能找到Nonce值。 2 ^ 256是天文数字,它是所有超级计算机都无法完成亿万年(可能是整个网络当前计算能力的万亿*万亿*万亿倍的数字)的计算结果。它是在71430540814238958387154中完成的, 50亿年后,太阳的能源消耗将为净值)。但是量子计算是一种更适合暴力计算的技术。因为普通计算使用输入元素作为执行操作的基本运算单元,但是量子计算使用一批输入元素或一组元素作为运算。如果量子计算机具有n个量子位,则它可以在一次计算中完成普通计算机的2 ^ n次计算。但是目前,全球量子计算机只能使用20个量子比特,这意味着计算可以完成普通计算机的2 ^ 20倍或1048576倍。如果使用它破解SHA256,则它实际上属于临时树。而且区块链中的哈希值通常是通过2次哈希计算得出的,这意味着可以进行2 ^ 256 x 2 ^ 256 = 2 ^ 512的计算。如果一台量子计算机一天达到256个量子位,则仍然需要2 ^ 256次计算才能强行破解裂纹。如果一台量子计算机一天具有512量子位的计算能力,为什么它不能进行三个或更多连续的SHA256哈希?这就像长矛和盾牌之间的关系一样。类似地,让我们看一下密码学中常用的非对称加密算法,例如RSA / ECC / ECDSA,这意味着公钥可以从私钥派生,反之则不行。这意味着没有捷径可以根据公钥计算私钥。私钥通常为1024位,默认情况下,甚至许多系统或应用程序都已更改为支持2048位私钥的生成和使用。但是,当前的公共链(如比特币)使用256位私钥,这意味着私钥的蛮力破解需要接近2 ^ 256的计算。如果您认为由于量子计算机的出现,计算数量不够大,那么它非常简单。我们可以增加私钥的位数,例如,将其更改为2048位,这意味着大约需要进行2 ^ 2048次计算才能强行破解。人们现在或未来很长一段时间内可以发明的量子计算机是不会被破解的。并且可以继续上升,保持这种优势。另一个类似于哈希组合。我们还可以用一定量的Salt连续加密明文组合,这也等同于增加蛮力f所需的比特尝试次数。