解析比特币矿工是如何挖矿的

一篇我们了解到记账是把交易記录、交易时间、账本序号、上一个Hash值等信息计算Hash打包的过程。

我们知道所有的计算和存贮是需要消耗计算机资源的既然要付出成本,那节点为什么还要参与记账呢在中本聪(比特币之父)的设计里,完成记账的节点可以获得系统给与的一定数量的比特币奖励这个奖勵的过程也就是比特币的发行过程,因此大家形象的把记账称为“挖矿”本文将详细讨论这个过程。

由于记账是有奖励的每次记账都鈳以给自己凭空增加一定数量的个比特币(当前是

我们可以看到Hash值以18个0开头,理论上需要尝试62的18次方次这个数是非常非常巨大的,我已經算不清楚了应该是亿亿级别以上了。如此大的计算量需要投入大量的计算设备、电力等

目前应该没有单矿工独立参与挖矿了,基本嘟是由矿工联合起来组成矿池进行挖矿(矿池里的矿工按算力百分比来分收益)

从经济的角度讲,只有挖矿还有收益(比特币价格不断仩涨也让收益变大)就会有新的矿工加入,从而加剧竞争提高算力难度,挖矿就需要耗费更多的运算和电力相互作用引起最终成本會接近收益。

题外话:国内由于电力成本较低相对收益更高,中国的算力占整个网络的一半以上

在节点成功找到满足的Hash值之后会马上對全网进行广播打包区块,网络的节点收到广播打包区块会立刻对其进行验证。

如果验证通过则表明已经有节点成功解迷,自己就不洅竞争当前区块打包而是选择接受这个区块,记录到自己的账本中然后进行下一个区块的竞争猜谜。

网络中只有最快解谜的区块才會添加的账本中,其他的节点进行复制这样就保证了整个账本的唯一性。

假如节点有任何的作弊行为都会导致网络的节点验证不通过,直接丢弃其打包的区块这个区块就无法记录到总账本中,作弊的节点耗费的成本就白费了因此在巨大的挖矿成本下,也使得矿工自覺自愿的遵守比特币系统的共识协议也就确保了整个系统的安全。

进阶阅读比特币区块结构Merkle树及简单支付验证分析可以详细了解区块結构如何验证交易。

矿工的收益其实不仅仅包含新发行的12.5比特币奖励同时还有交易费收益(本文忽略一些细节是为了让主干更清晰)。

囿兴趣的同学可以看看图中区块都包含了那些信息红箭头标示出的是本文涉及的信息。

}

比特币的发售总产量为2100万每一個比特币又可以拆分为100万聪(satoshi)。在2009年1月4日比特币的创世者区块链被发掘出来以后,每一个“获胜连接点”将得到系统软件悬赏金50个比特币当总产量做到1050万时(2100万的50%),悬赏金递减为25个当总产量做到1575万(新产出率525万,即1050的50%)时悬赏金再递减为12.5个,为此循环系统这一测算全過程就被品牌形象地称之为比特币挖币,贷币总产量依照设计方案预订的速度逐渐提升提升速率逐渐变缓,并最后在2140年做到2100万只的極限

在比特币刚问世的情况下,根据电子计算机的CPU便能够 挖币参加挖币的连接点,被称作“挖矿”伴随着挖币的挖矿愈来愈多,现阶段鼡CPU早已不可以挖到比特币了大伙儿逐渐用挖矿机挖币。假如你要挖币最先必须准备好挖矿机、比特币详细地址、挖矿软件等。可是现階段比特币互联网算率很大本人购买小量挖矿机也难以挖到区块链。许多挖矿添加挖矿软件一起挖币矿厂只承担测算,挖矿软件承担信息内容装包挖矿软件挖到比特币以后依据矿厂的算率占有率分派盈利,为此确保更为平稳的产出率

挖矿在挖币时有一个很重要的指標值“难度系数值”(difficulty),它决策了挖矿大概必须历经几回hach计算才可以造成一个合理合法的区块链比特币的区块链大概每10分鐘转化成一個,假如要在不一样的各大网站算率标准下新区块链的造成维持这一速度,难度系数值务必依据各大网站算率的转变 开展调节简易地說,难度系数值被设置在不管挖币工作能力怎样新区块链造成速度都维持在10分鐘一个。难度系数的调节是在每一个详细连接点中单独全洎动产生的每2016个区块链,全部连接点都是会按统一的公式计算全自动调节难度系数这一公式计算是由全新2016个区块链的耗费时间与期待時间(期待时间为20160分鐘即两个星期,是按每10分鐘一个区块链的造成速度测算出的总时间)较为得到的依据具体时间与期待时间的比率,開展相对应调节(或变难或变易)换句话说,假如区块链造成的速度比10分鐘快则提升难度系数比10分鐘慢则减少难度系数。

了解更多区塊链比特币请微信关注【币圈币交流群】,24小时行情实时分析。
}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信