专栏名称: 45区
区块链第一深度媒体。由来自中央级媒体的财经记者团队主笔。聚集更多行业独角兽,更贴近监管层,观察视角更专业,致力于把你从极客描绘的抽象概念和编译肥皂文的世界解救出来。
目录
相关文章推荐
疯狂区块链  ·  雷军不是中国的乔布斯,而是中国的马斯克 ·  17 小时前  
疯狂区块链  ·  美团凭什么赚这么多钱? ·  昨天  
白话区块链  ·  比特币:全球流动性的“风向标” ·  昨天  
疯狂区块链  ·  是骑手需要社保,还是社保需要骑手? ·  2 天前  
51好读  ›  专栏  ›  45区

第34词:动态调整 | 有了它,挖矿游戏更懂你

45区  · 公众号  · 区块链  · 2018-06-05 22:02

正文


*本文所有文字、插画和创意都已登记版权,

禁止任何形式转载

我们会派出律师声讨一切侵权行为*


动态调整


比特币 网络中,区块是通过 挖矿 诞生的。我们已经说过, 矿工 们需要求取一个256位的数值,使得 区块头 哈希值 小于规则给定的目标值,谁算得最快,谁就挖出一个新区块。

这就相当于, 几个人玩投骰子的游戏,一共有两个骰子,现在,游戏规则要求投出的两个骰子数字相加小于6,谁先投出2、3、4、5,谁就获胜了。“6”就是目标值。


通过重温挖矿规则,我们可以看到,目标值的大小可以表示挖出这个区块的难度,因为目标值越大,挖矿的难度越小,反之亦然。

要求两个骰子掷出数字小于10的难度,肯定比要求掷出6的难度小。

动态调整就是指难度调整。


难度调整的另一个维度是参与的矿工数量。区块诞生的速度和参与挖矿的人数以及计算机的计算速度显然是成正比的。

参与的人越多,想要优先算出数值的难度就越大。


而在比特币网络中,区块诞生的间隔时间恒定在十分钟左右,这是由比特币之父中本聪规定的。

因此,挖矿难度需要根据网络中实际挖矿的难度做出调整。

挖矿难度是每2016个区块调整一次,如果2016个区块按照10分钟的间隔产生,那么需要的时间是20160分钟,即大约两周。


难度调整的方法是比较最新2016个区块实际产生所花费的时间和期望的时间。

如果因为参与的矿工很多,实际花费的时长大于两周,那么系统会自动降低难度,也就是增大目标值,反之,则减小目标值。


这就好比在一些游戏中,开发者为了用户更好的游玩体验,也会做相应的难度适配,尽量让玩家觉得游戏即不太难也不会太容易,具体的做法便是根据玩家的水平实时调整游戏的难度。

若玩家因为大量的游戏经验而变得得心应手,那么游戏的难度会增加,从而激发玩家们对游戏的新鲜感。

若很不幸地,正巧碰到一个玩家总是应付不了目前的难度,游戏便会自动降低难度,而不至于让玩家觉得扫兴而丧失对这款游戏的热情。



《手册》目录(点击直达往期)



001.区块链

002.区块

003.区块高度

004.去中心化

005.私有链

006.联盟链

007.公有链

008.加密

009.对称加密

010.非对称加密

011.哈希

012.SHA-256

013.比特币

014.中本聪

015.创世区块

016.时间戳

017.UTXO

018.SPV

019.钱包

020.热钱包

021.冷钱包

022.助记词

023.矿机

024. ASIC

025.挖矿

026.记账

027.矿

028.矿场

029.算力

030.矿池

031.云挖矿

032. 51%攻击

033. 双重支付



《区块链作弊手册》找茬投票通道


本期的投票词为“ 算力 ”,耿旭和Mr.he入选,投票的小手挥舞起来。


朋友们加油参与起来啊,风里雨里,奖金等你!


该决定由45区专家评审团共同商讨,其中包括《作弊手册》的两位密码学高级顾问,以及45区编辑部。


耿旭

“区块头中,交易记录的部分是确定的。”文中这一句是有问题的,由于比特币中“随机值”的大小规定为4字节,即一个32位的二进制数,而hash算法计算的是一个256位的二进制数,考虑到难度目标值,所以是有可能,在遍历所有的“随机数”后还是无法得到有效的hash值的,这时候就要重新调整区块头中交易记录索引的顺序(调整Merkle树中交易记录hash的构成顺序)重新遍历“随机数”,以求得到有效的hash 值。


Mr.he

1、“算力大小和矿工成功挖出新的可能性正相关。”感觉这句话有点不通顺(改成:算力大小和矿工成功挖出新区块的可能性正相关) 2、“挖新区块”本质就是一个数学计算的过程(改成:“挖新区块”本质就是一个概率计算的过程)



“来找茬”规则







请到「今天看啥」查看全文