[挖矿综合] 挖矿基础知识:什么是区块难度以及对挖矿的影响

[复制链接]
24908 |3
发表于 2017-10-31 10:59:15 | 显示全部楼层 |阅读模式
我们都知道,比特币是由计算机生成的一串串复杂的代码组成,每隔一段时间,比特币系统会在节点上随机生成一个数据区块,大量的运算去寻找此区块,谁能够在第一时间找到,谁就获得一个比特币,这个寻找区块的过程就是我们所说的挖矿。随着挖矿队伍的越来越壮大,获取数据区块的难度也将变得越来越大。

43450003d4dd11316419.jpg

43450003d4dd11316419.jpg


什么是区块难度?
区块难度是用来衡量挖出一个区块平均所需要的运算次数,反映了在一定难度下用多长时间才能挖到一定数量的区块,也是矿工挖矿时重要的参考指标。数据区块产生的难易程度是由难度值(difficulty)来衡量的,我们也可以将difficulty简单的理解为挖到数据区块所用的时间。
这里简单的举个例子:现在有一道数学题,已知X是0-99中任意一个数字,求X

434800018ec5e5fc6880.jpg

434800018ec5e5fc6880.jpg


我们也可以将难度值与时间进行换算,这样可以更直观的了解数据区块产生的难度,计算公式如下:
一个block产生的时间=难度值x2的32次方/hashrate
(hashrate是每秒运算的hash数量)

43440004504387f1db8a.jpg

43440004504387f1db8a.jpg


决定区块难度的因素有哪些?
数据区块难度是没有最大值的,每产生2016个区块后,数据区块运算难度会调整一次。以比特币为例,平均每隔10分钟会产生一个区块,那么每14天(2016*10/60/24=14)会调整一次区块难度,在未到调整周期时,区块难度是保持不变的。影响区块难度的因素有很多,这里主要介绍一下难度与算力的关系。区块难度的计算是与算力成正比的,当全网的算力越高时,区块难度就越高,反之当未来算力降低时,区块难度也会随之降低。你可以想象,如果算力突然暴涨,是原来的一倍,那么原本需要14天才能挖完2016块区块,现在只需要7天就能完成,到调整周期时难度增加一倍;如果发生意外,算力损失一半,那么原来14天的工作需要28天才能完成,到调整周期时,难度降低为原来的一半就可以了。因此,我们可以得出结论,区块难度的调整,可以通过算力情况进行自动匹配,当算力增加时,反应调整会加快;当算力降低时,反应调整会缓慢。

43450003d4e2e3f6a4da.jpg

43450003d4e2e3f6a4da.jpg


区块难度对于挖矿收益有何影响?
在了解区块难度对于挖矿的影响之前,我们需要知道(以比特币为例):
每天挖出比特币的数量=当前每天新生成比特币数量*我的算力/全网算力
每日收益 = 比特币价格*每天挖出比特币的数量 – 每日电费
前面我们也讲到,区块难度的计算是和全网算力是成正比的,区块难度的调整和全网算力是自动匹配的,所以针对不同的矿工群体,区块难度对于挖矿的影响大致可以分为两类:一类,对于那些拥有固定算力的矿工来说,区块难度和挖矿收益是成反比的,全网算力越大,区块难度越大,所以每天挖出比特币的数量越少,收益也就越低;全网算力越小,区块难度越小,所以每天挖出比特币的数量越多,收益也就越高。另一类,对于那些刚准备投资挖矿的矿工来说,区块难度增速越快,全网算力增加越快,意味着挖矿收益下降越快,在核算时需要充分考虑这些因素。
简单的介绍了区块难度以及区块难度的高低对挖矿收益的影响,不知你是否掌握了其中的要点,如有不解,欢迎留言。文章若有阐述错误的地方,也欢迎大家指正,希望可以和读者在多多交流中一起进步!
回复

使用道具 举报

发表于 2017-11-2 22:24:50 | 显示全部楼层
小白学习了
回复 支持 反对

使用道具 举报

发表于 2017-11-15 08:40:36 | 显示全部楼层
原来是这样
回复 支持 反对

使用道具 举报

发表于 2018-3-24 19:03:23 | 显示全部楼层
电费好贵哦
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表