什么是 "难度" 以及它的工作过程? | 金色百科

严茹 2018-09-08 123人围观
简介难度是对挖矿困难程度的度量,即指:计算符合给定目标的一个HASH值的困难程度。(什么是 "难度" 以及它的工作过程? | 金色百科)那么提到难度就会想到挖矿。那么挖矿是什么呢?挖矿(Mining),是获取比特币的勘...

难度是对挖矿困难程度的度量,即指:计算符合给定目标的一个HASH值的困难程度。

什么是 "难度" 以及它的工作过程? | 金色百科(什么是 "难度" 以及它的工作过程? | 金色百科)

那么提到难度就会想到挖矿。那么挖矿是什么呢?

挖矿(Mining),是获取比特币的勘探方式的昵称。由于其工作原理与开采矿物十分相似,因而得名。此外,进行挖矿工作的比特币勘探者也被称为矿工。

 "难度" 这一概念起源于比特币,比特币在最初的时候,由于挖矿的人比较少,挖矿显得比较简单,任何人只要使用他们的电脑都可以从事挖矿活动。随着比特币越来越受欢迎,矿工的数量也越来越多,为了防止过早的把所有的比特币都挖完,中本聪在比特币中一开始就引入了难度系统。

难度系统的工作原理大致如下:矿工们使用他们的电脑算力进行解密,解密的过程就是随机地往已经进行过哈希运算的区块上添加一个随机字符串(也叫随机数),然后对整个字符串再进行一次哈希运算。如果结果数小于某个特定的数值,则认为解密正确,并且会将这个新的区块添加到链上。然而找到这个随机数通常是及其困难和随机的,这正是挖矿的核心所在。

难度系统的工作过程:首先,获取新块内容的哈希值,将随机字符串添加到区块上,对新的字符串再次哈希运算,然后将最终的哈希与难度系数进行比较,是否小于等于难度系数。

如果不是,则改变随机数重新进行运算;如果是,则将新的区块添加到链上并对全网进行广播;相应的矿工将获得新区块的奖励。

比特币网络有一个全局的区块难度,有效的区域必须有一个HASH值,该HASH值必须小于给定的目标HASH。矿池也会有一个自定义的共享难度用来设定产生股份的最低难度限制。

难度每过2016块改变一次,难度系数与出块的速度成正比,比特币每 10 分钟产生一个新的区块。如果出块时间低于 10 分钟,则难度系数增加;否则难度系数减少,比特币就是通过调整难度系数来保证出块的时间能始终保持在10分钟左右。

计算公式:difficulty = difficulty_1_target / current_target。目标(target)是一个256位长的数值。

以太坊也采用了比特币挖矿工的工作机制。

来源:金色财经



保存图片,将本条快讯推荐给好友