时间:2023-07-12|浏览:214
区块链中的哈希函数,是怎样被用来进行挖矿的呢?这两者有什么关系呢?
区块链中的哈希函数,还有一个特别重要的性质,英语叫做puzzle-friendly。什么意思呢?就是混乱,没有规律。
它的意思是说,当你看到一个输出值y,或者输出值的范围时,你很难通过它的样子去确定x有什么样的特性,或者x会落在什么样的范围?
这里我们来聊一聊比特币的挖矿,到底是在干什么?以及它是如何操作的。
我们经常说,挖矿就是解一道数学题,实际上这个数学题并不是给出唯一的解,而是给出一个解的范围。比如说y的取值在1~10000之间。要求你解出满足y值范围的x,只需要一个解就可以了。
比特币所用的算法叫做sha256。实际上它是一个256位的输出值,类似于01010101这种组合。
可以通过调整256位前面的零的数量来调整难度。零越多,表示这个数值的范围越小;零越少,表示这个数值范围越大。
比特币的难度调整,实际上就是调整这个零的数量,以保证每一次的出块时间都在十分钟左右。
注意,你没有别的招数,只能一个一个地代数字去试。
在挖矿的时候,这个函数还有一个特点,求解非常复杂,但是验算却非常容易。你只需要把别人算出来的值带进去,就可以得到方程组的输出。验证就可以了。
所以从一开始,矿工们就会不停地打包他们的交易信息,然后拼命运算这个数值,谁先抢到,就会立刻向全网公布。而其他节点只要收到你这个数字,验证完了之后,就会立即停止手上的工作,开始下一轮的竞赛。
由于这种精妙的机制,保证了网络的公平,使得区块链能够平稳运行这么多年。
来源:百度 作者:扮猪不吃虎
用戶喜愛的交易所
已有账号登陆后会弹出下载