大约是从上周开始,朋友圈里有关于“黎曼猜想”的信息经常猜想,从一开始的一脸懵逼,到经常被刷屏,逼得小姐姐不得不去尝试着了解一下。
尝试了一会之后发现,虽说自己是号称高数还学得不错,而且对于一切密码学基础共识还是看得懂的(PS.一般密码学的原理都会涉及数学),但是小姐姐还是看的一脸懵逼,只能说纯理科跟工科还是有很大的区别的。
今天主要想跟大家来聊一下,“黎曼猜想“对区块链的影响,并且简单的从小姐姐自己的理解跟大家来讲一下”黎曼猜想“到底是个啥。
首先小姐姐先跟大家来聊一下“黎曼猜想“的出现的历史原因,
在”黎曼猜想“中,基本所以的一切都是关于对素数的猜想,素数我们从学数学开始就知道,这个是一个比较特别的事情,我们也知道对于素数的定义是,素数只能被1和自己整除。
因此也正是素数这种不能被整除的特性,使得它是整个自然数的“基石”,因为素数不能再被分解了,所以只能去构造其他数。因此就出现了一个结论,所有的自然数都可以被分解成若干个有限乘积,并且,素数的个数是无限的。
在1859年,那个时候黎曼才33岁,就发表了论文《论小于已知数的素数个数》,在该文章中,黎曼定义了一个函数:黎曼 zeta 函数。
在论文中黎曼给出了一个推测:黎曼 zeta 函数的所有非平凡零点可能都全部位于实部等于1/2的直线上。具体内容小姐姐也不讲了,反正,就是说,这个猜想能够给出在在数字X以内到底有多少个素数的存在的共识。
下图就是”黎曼猜想“的最重要的公式。
说道这里,大家都知道这个猜想的重要性,
因为基本上所有的数学理论都是假设在这个猜想的正确性之上才进行的,并且素数作为数学中最重要的组成部分,也是不容忽视的。
总之一句话,就是说“黎曼猜想“会很重要,一旦被推翻,根基就塌了。
然后,小姐姐就看到了下面这张图片。
说到RSA,小姐姐以后有机会会开一个小连载,来跟大家详细讲一下,各种基本的加密的理论知识,但可能会比较枯燥。今天小姐姐就不细讲了,
小姐姐先告诉大家,RSA这个算法的核心就是在于对大素数的运算难度。
他的核心是,加入给你两个大素数,那么我们就能很快的运算出这两个大素数乘积。但是,假如给大家一个超大的数,告诉大家说这是两个大素数的乘积,要大家求出这两个大素数,这个确实十分困难的。但是随着计算机能力的不断提升,为了安全,大家也不得不加大RSA密钥的长度,现在经常能看到RSA1024,2048等等,其实就是不断的增大质数,来提高反解的难度。
那么到底,“黎曼猜想“会对区块链有多大的影响的?
小姐姐觉得,影响不大,首先大部分的区块链产品是基于椭圆曲线的原理的,比如说以太坊和比特币都是Secp256K1的椭圆曲线,他们的基础原理是基于大数运算的原理,有涉及坐标系运算,是一个二维的模型,比RSA更加安全。我们国家的国密算法,也是基于ECC的运算,因此现在看来,其实也是没有什么影响的。
接着,假如说用了RSA呢,究竟有没有影响?小姐姐觉得,这是要打一个问号的,小姐姐虽说没办法完全理解“黎曼猜想“,但是小姐姐查了很多的资料,也没有一篇Paper能证明说”黎曼猜想“会影响当今的RSA算法,比较RSA算法也出现了很久,如果说有问题,小姐姐觉得应该会有人研究他的。
因此,小姐姐觉得,大家没有必要惊慌,最新的消息也是说,那位专家对于证明也是没有完全公布。并且,在区块链领域,我们一般都是弃用RSA算法的,并且RSA算法已经老了,运算速度以及效率还是不如椭圆曲线的。