比特币算法改进 比特币算法原理
一、用量子计算机破解比特币算法需要多长时间
破解比特币区块链算法需要多长时间?苏塞克斯大学的研究团队评估认为,拥有 3.17亿个量子比特的量子计算机可以在 1个多小时内突破比特币的加密;拥有 19亿个量子比特的量子计算机可以在 10分钟内破解加密。
所有的比特币交易在添加到区块链之前都需要由加密货币矿工网络进行验证。这个验证系统告诉系统谁拥有账本中的什么金额。在验证过程中,交易被赋予了一个带有加密密钥的指定。如果一个人或团体破解了这个密码,它将允许访问和拥有比特币集群。
不过现阶段最强大的量子计算机是拥有 127个量子比特(qubits)的 IBM超级计算机,是破解比特币代码的最佳设备。Webber表示在量子计算机取得巨大突破之前,想要破解比特币的算法是不太可能的。而想要发明这种高性能的量子计算机,至少还需要 10年以上时间。
但 Webber和他的同事仍然对比特币的未来表示担忧。他说道:“我们需要改变我们的加密技术,因为在未来,它们并不安全”。
二、比特币“挖矿”到底有多耗电
2021年末,牡丹江一犯罪团伙想通过虚拟货币挖矿赚钱,便租下几个小区车库,购置了60余台“挖矿”设备,但是开挖后才发现“挖矿”设备耗电量大太,于是就动就了歪脑筋,购买了变压器、高压电缆等设备,通过搭接小区进线方式窃取国家电能想节省耗电成本。但是没用上三个月就被顺藤摸瓜的我公安民警抓了个正着。没收了所有的挖矿设备和非法所得,还将面临一大笔的罚金和刑事责任。
看了这个新闻我的第一感觉是特别的想笑,这个例子真是很好的诠释了什么叫“无知者无畏”,这群家伙真的是穷疯了吗,什么项目启动也不先做个市场调查,核算成本。最可乐的就是想偷小区的电用来给挖矿机供电,知道这矿机又多费电么?就这电老虎怎么可能不被人发现呢!
先说组数字,截至2021年5月10日,全球比特币挖矿的年耗电量大约是149.37太瓦时(1太瓦时为10亿度电),这一数字已经超过马来西亚、乌克兰、瑞典的国家耗电量,十分接近耗电排名第25名的越南。如果你的对这个数字还不太敏感,我们接下来算这么一笔细账。
我们按最基本的一台矿机一小时耗电量大概为2度,因为矿机是全年无休一天24小时不停的运行。我们来计算下,2*24*30=1440,也就是一台矿机正常情况下一月消耗1440度电!而我们正常家庭用电一个月也就在200-300度之间,一台矿机一月的用电量相当于普通家庭近半年的用电量了。这只是一台普通小型矿机的用电量,如果我们有多台矿机堆叠起来建成一个矿场的时候呢?
通常矿场是由多台矿机密集排布而成,少的几十台,多达几万台。这就导致矿机在运行时会释放出大量的热量,这就需要给矿场添加大量的散热和通风设备,一台三项大型风扇功率在1000瓦-2000瓦左右,另外在矿场里还需要用到一些网络设备和监控设备,这些用电量都要算进去那就是非常惊人的数字了。
据新闻报道西部某省一家从事“数据业务”的企业,2020年全年纳税仅25万元,但月均耗电量却高达2500万度!今年前4个月,纳税仅9万元,但月均耗电量高达4500万度,折算能耗约为1.5万吨标煤。经调查发现,这台企业实则就是一家“矿场”。这么大的电力损耗,但是实际真的为社会贡献却是微乎其微。另外你可能还不知道,全世界最主要的矿场有60%是在中国,因此很多专家人都说,这根本就不是什么挖矿生意,就是给我们的子孙们“挖坑”呀!
好在国家已经及时的发现这个情况,并在去年5月国务院金融稳定发展委员会会议明确提出,打击比特币挖矿和交易行为。由此国内大的矿场纷纷转向了海外,剩下小也由地上转入了地下。相信在国家重拳整治下这些破坏生态,浪费电能的挖矿行业将无所遁形。
三、高中生如何理解比特币加密算法
加密算法是数字货币的基石,比特币的公钥体系采用椭圆曲线算法来保证交易的安全性。这是因为要攻破椭圆曲线加密就要面对离散对数难题,目前为止还没有找到在多项式时间内解决的办法,在算法所用的空间足够大的情况下,被认为是安全的。本文不涉及高深的数学理论,希望高中生都能看懂。
密码学具有久远的历史,几乎人人都可以构造出加解密的方法,比如说简单地循环移位。古老或简单的方法需要保密加密算法和秘钥。但是从历史上长期的攻防斗争来看,基于加密方式的保密并不可靠,同时,长期以来,秘钥的传递也是一个很大的问题,往往面临秘钥泄漏或遭遇中间人攻击的风险。
上世纪70年代,密码学迎来了突破。Ralph C. Merkle在1974年首先提出非对称加密的思想,两年以后,Whitfield Diffie和Whitfield Diffie两位学者以单向函数和单向暗门函数为基础提出了具体的思路。随后,大量的研究和算法涌现,其中最为著名的就是RSA算法和一系列的椭圆曲线算法。
无论哪一种算法,都是站在前人的肩膀之上,主要以素数为研究对象的数论的发展,群论和有限域理论为基础。内容加密的秘钥不再需要传递,而是通过运算产生,这样,即使在不安全的网络中进行通信也是安全的。密文的破解依赖于秘钥的破解,但秘钥的破解面临难题,对于RSA算法,这个难题是大数因式分解,对于椭圆曲线算法,这个难题是类离散对数求解。两者在目前都没有多项式时间内的解决办法,也就是说,当位数增多时,难度差不多时指数级上升的。
那么加解密如何在公私钥体系中进行的呢?一句话,通过在一个有限域内的运算进行,这是因为加解密都必须是精确的。一个有限域就是一个具有有限个元素的集合。加密就是在把其中一个元素映射到另一个元素,而解密就是再做一次映射。而有限域的构成与素数的性质有关。
前段时间,黎曼猜想(与素数定理关系密切)被热炒的时候,有一位区块链项目的技术总监说椭圆曲线算法与素数无关,不受黎曼猜想证明的影响,就完全是瞎说了。可见区块链项目内鱼龙混杂,确实需要好好洗洗。
比特币及多数区块链项目采用的公钥体系都是椭圆曲线算法,而非RSA。而介绍椭圆曲线算法之前,了解一下离散对数问题对其安全性的理解很有帮助。
先来看一下费马小定理:
原根定义:
设(a, p)=1(a与p互素),满足
的最下正整数 l,叫作a模p的阶,模p阶为(最大值)p-1的整数a叫作模p的原根。
两个定理:
基于此,我们可以看到,{1, 2, 3,… p-1}就是一个有限域,而且定义运算 gi(mod p),落在这个有限域内,同时,当i取0~p-2的不同数时,运算结果不同。这和我们在高中学到的求幂基本上是一样的,只不过加了一层求模运算而已。
另一点需要说明的是,g的指数可以不限于0~p-2,其实可以是所有自然数,但是由于
所以,所有的函数值都是在有限域内,而且是连续循环的。
离散对数定义:
设g为模p的原根,(a,p)= 1,
我们称 i为a(对于模p的原根g)的指数,表示成:
这里ind就是 index的前3个字母。
这个定义是不是和log的定义很像?其实这也就是我们高中学到的对数定义的扩展,只不过现在应用到一个有限域上。
但是,这与实数域上的对数计算不同,实数域是一个连续空间,其上的对数计算有公式和规律可循,但往往很难做到精确。我们的加密体系里需要精确,但是在一个有限域上的运算极为困难,当你知道幂值a和对数底g,求其离散对数值i非常困难。
当选择的素数P足够大时,求i在时间上和运算量上变得不可能。因此我们可以说i是不能被计算出来的,也就是说是安全的,不能被破解的。
比特币的椭圆曲线算法具体而言采用的是 secp256k1算法。网上关于椭圆曲线算法的介绍很多,这里不做详细阐述,大家只要知道其实它是一个三次曲线(不是一个椭圆函数),定义如下:
那么这里有参数a, b;取值不同,椭圆曲线也就不同,当然x, y这里定义在实数域上,在密码体系里是行不通的,真正采用的时候,x, y要定义在一个有限域上,都是自然数,而且小于一个素数P。那么当这个椭圆曲线定义好后,它反应在坐标系中就是一些离散的点,一点也不像曲线。但是,在设定的有限域上,其各种运算是完备的。也就是说,能够通过加密运算找到对应的点,通过解密运算得到加密前的点。
同时,与前面讲到的离散对数问题一样,我们希望在这个椭圆曲线的离散点阵中找到一个有限的子群,其具有我们前面提到的遍历和循环性质。而我们的所有计算将使用这个子群。这样就建立好了我们需要的一个有限域。那么这里就需要子群的阶(一个素数n)和在子群中的基点G(一个坐标,它通过加法运算可以遍历n阶子群)。
根据上面的描述,我们知道椭圆曲线的定义包含一个五元祖(P, a, b, G, n, h);具体的定义和概念如下:
P:一个大素数,用来定义椭圆曲线的有限域(群)
a, b:椭圆曲线的参数,定义椭圆曲线函数
G:循环子群中的基点,运算的基础
n:循环子群的阶(另一个大素数,< P)
h:子群的相关因子,也即群的阶除以子群的阶的整数部分。
好了,是时候来看一下比特币的椭圆曲线算法是一个怎样的椭圆曲线了。简单地说,就是上述参数取以下值的椭圆曲线:
椭圆曲线定义了加法,其定义是两个点相连,交与图像的第三点的关于x轴的对称点为两个点的和。网上这部分内容已经有很多,这里不就其细节进行阐述。
但细心的同学可能有个疑问,离散对数问题的难题表现在求幂容易,但求其指数非常难,然而,椭圆曲线算法中,没有求幂,只有求乘积。这怎么体现的是离散对数问题呢?
其实,这是一个定义问题,最初椭圆曲线算法定义的时候把这种运算定义为求和,但是,你只要把这种运算定义为求积,整个体系也是没有问题的。而且如果定义为求积,你会发现所有的操作形式上和离散对数问题一致,在有限域的选择的原则上也是一致的。所以,本质上这还是一个离散对数问题。但又不完全是简单的离散对数问题,实际上比一般的离散对数问题要难,因为这里不是简单地求数的离散对数,而是在一个自定义的计算上求类似于离散对数的值。这也是为什么椭圆曲线算法采用比RSA所需要的(一般2048位)少得多的私钥位数(256位)就非常安全了。
-
芝麻开门交易所官网地址 芝麻交易所排名 11-09