Home » 科普区块链之(5)挖呀挖,调整0的数量

科普区块链之(5)挖呀挖,调整0的数量

继续聊区块链中的密码学。

 

 

区块链中的哈希函数,是怎样被用来进行挖矿的呢?这俩有什么关系呢?

 

 

区块链中的哈希函数,还有一个特别重要的性质,英语叫做puzzle friendly。什么意思呢?就是混乱,没规律。

 

 

他的意思是说,当你看到了一个输出值y,或者输出值的范围,你很难通过他的样子,去确定出x有什么样的特性。或者x会落在什么样的范围?

 

 

这里我们来聊一聊比特币的挖矿,到底是在干什么?以及他是怎么操作的。

 

我们经常说,挖矿就是解一道数学题,实际上他这个数学题并不是给了唯一的解,而是给了一个解的范围。比如说y的取值是在1~10000之间。要求你解出满足y值范围的x,一个就够了。

 

 

比特币所用的算法叫做s h a256。实际上就是一个256位的输出值,01010101这种组合。

 

 

可以通过调整256位前面的零的数量,来调整难度。零越多,表示这个数值的范围越小,0越少,表示这个数值范围越大。

 

 

比特币的难度调整,实际上他就是在调整这个零的数量。保证每一次的出块时间,都是在十分钟左右。

 

 

注意,你没别的招数,只能一个一个的代数字去试。

 

在挖矿的时候,这个函数还有一个特点,求解非常的复杂,但是验算却非常容易,你只要把别人算出来的值带进去,就可以得到方程组的输出。验算就可以了。

 

 

所以从一开始,矿工们就会不停的打包他们的交易信息,然后拼命运算这个数值,谁一抢到,就会立刻向全网公布,而别的节点只要收到你这个数字,验算完了之后,就会立即停止手上的工作,开始下一轮的竞赛。

 

 

由于这种精妙的机制,保证了网络的公平,区块链才能够平稳运行这么多年。

 

来源:百度作者:扮猪不吃虎

发表评论

19 − 4 =