但是如果一个恶意节点控制了大部分的算力,那么就可以按照下列步骤发起攻击:2.1比特币挖矿算法比特币作为最早的区块链系统,其挖矿算法采用的是SHA256散列函数,该函数属于SHA2系列
在近期举行的富达矿业峰会上,CoinShares研究部负责人Chris Bendiksen表示,“比特币主要由中国的非清洁能源煤炭开采”这一普遍观点其实是错误的。”
最近,他的团队对涉及挖矿的主要地区以及能源进行了研究。
CoinShares发现,挖矿业务主要部署在拥有较大河流,且可再生能源在整个能源结构中占比较高的山区。
研究结果显示,全球48%的加密挖矿活动发生在中国四川省,该省可再生能源在整个能源结构中占比90%;12%的挖矿活动分布在中国其他地区,其可再生能源占比约为50%。
另外35%的挖矿活动分布在西方国家的不同地区,其中包括加拿大的不列颠哥伦比亚省和魁北克省、美国华盛顿以及冰岛。
余下5%的挖矿活动则分布在全球其他地区,其中大部分地区的可再生能源占比都很高,尤其是水力发电。
此外,Bendiksen表示,“世界上有很多水电能源都未能得到充分利用,这是因为水电站大坝通常建在具有较大河流以及环境适宜的地区,并非完全是人口密集的地区。”
他说道:“矿工可以充分利用这种能源。”
.挖矿的基本概念
自从2009年1月3日中本聪挖出比特币的创始区块以来,区块链成为一种新的解决去中心化节点的信息同步问题的方案,其创新性不断被人们所认知。
挖矿是一种通过消耗计算机资源来提高恶意节点攻击网络成本的一种方式。该机制初次提出时主要用来阻止恶意用户向邮件服务器发送垃圾邮件。所有的用户向邮件服务器发送邮件的时候都要在邮件中填充一些随机字符,然后计算邮件内容的哈希值,只有当计算结果小于设定的值的时候,该邮件才能满足邮件服务器的接受条件。在这个过程中,用户为了发送一个邮件,需要消耗一点时间来找出一个随机字符,使得整个邮件能被邮件服务器验证通过。
2 算力挖矿
区块链挖矿算法种类众多的原因之一就是为了防止51%攻击。在区块链中,PoW共识机制挖矿的能力与矿工所掌握的算力成正比。区块链的特性就是每个区块都指向前一个区块,这样就环环相扣,从最新的一个区块就能一次找到创世区块。但是如果一个恶意节点控制了大部分的算力,那么就可以按照下列步骤发起攻击:
2.1比特币挖矿算法
比特币作为最早的区块链系统,其挖矿算法采用的是SHA256散列函数,该函数属于SHA2系列。挖矿难度的基本运算如下:
基本单位:两周——出块总数=6*24*7*2=2016块
难度调整方式:新难度值=旧难度值*(2016*10分钟/之前2016个区块总出块时长)