深入研究Mochimo —第四部分:共识,分裂和孤立—链条的状态 工作量证明区块链中的难度动态 工作量证明(或PoW)是区块链的一种实现,其中,如果区块包含链状态定义的密码难题的解决方案,则区块被视为有效。 在比特币中,难题由区块的哈希表示,其解决方案由哈希的前导零数字表示。如果有足够的零导致散列值等于或超过当前难度,则该块有效。 在Mochimo中,我们通过称为Peach的自定义PoW算法使用更具诗意的方法。如果一个区块转化为具有足以克服当前困难的氛围的Haiku,则该区块是有效的。 两种方法都相似,不同之处在于我们可以在每个块中创建漂亮的Haiku :-) Mochimo真正不同于比特币和其他加密货币的地方在于处理困难的方式。随着越来越多的矿工加入网络,需要动态调整难度以维持目标封锁时间。当在比目标短的时间范围内开采一个区块时,难度会增加。当在比目标更长的时间范围内开采一个区块时,难度会降低。在比特币中,难度每隔2016个区块(2周)进行调整。在Mochimo中,难度在每个程序段中进行调整,必要时甚至在每个程序块之间进行调整。 为什么这有关系 ?我们来看一些数字。 Mochimo网络的目标阻止时间为337.5秒(5分钟37.5秒)。如果将难度降低一倍,假设总哈希能力保持不变,则解决该区块的预期时间将降至337.5 / 2 = 168.75秒。同样,如果您将难度提高一倍(其他所有条件都相等),则解决区块的预期时间将增加到337.5 * 2 = 675秒。 让我们探索一个极端的情况,即从一分钟到下一分钟,我们将损失90%的计算能力: 崩溃到我们的哈希能力的10%之后,我们预计不会在2430秒(40分钟)内开采一个区块,此后难度将降低一个(因为每个区块都进行了调整),下一个区块将是预期在20分钟内,然后是10分钟,最后回到37.5秒的5分钟目标。通过这种起搏,大约需要40分钟+ 20分钟+10分钟= 1小时10分钟才能恢复。 实际上,我们的恢复速度会更快。 Mochimo开发团队创建了一个独特的功能,称为``伪块'',为恢复过程增加了一些激励。当解决一个块的时间超过949秒(15分钟)时,网络的所有节点都会生成伪块。伪块包含确定性数据(使其在所有节点上均相同)并且不验证任何事务。唯一的目的是减少难度。回到我们的示例,在最初的15分钟后,将生成一个伪块,而解决该块的新预期时间将是20分钟。再过15分钟(在达到预期的求解时间之前),将生成第二个伪块,该块将在10分钟内解决,然后触发第三个伪块。概括一下流程: A --15分钟后伪块 B --15分钟后伪块 C--在10分钟内阻止求解,然后预期的求解时间回到5分钟37秒的目标时间。 这意味着15分钟+ 15分钟+ 10分钟= 40分钟才能从散列能力下降90%的情况下恢复过来。 我们将其与比特币进行比较。 比特币的目标封锁时间为10分钟。 当您将难度降低1时,假设总哈希能力保持不变,则解决该块的预期时间将降至5分钟。 如果您将难度提高一个,其他所有条件都相等,则解决该障碍的预期时间将增加到20分钟。 在我们的情况下,比特币会发生什么? 删除之后,预期的阻止时间现在为72分钟。 由于比特币仅在每2016个区块中调整一次难度,因此我们可以预期比特币网络在接下来的51天内每1小时12分钟挖出一个区块(1008(难度调整之前的静态预期区块数量)* 1h12m = 51天)。 —- 编译者/作者:六剑客 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
20万弱微市值单枪挑币王共识分裂和孤立
2019-11-07 六剑客 来源:区块链网络
LOADING...
相关阅读:
- 是的,比特币的积累将变得困难,但这不是一件坏事2020-10-29
- HyperDAONFT铸造系统落实房地产上链交易2020-10-29
- 杨凯:比特币承压下行空头能量充足是否酝酿千点瀑布2020-10-29
- 区块链3.0时代要来了?2020-10-29
- 纽约证券交易所前监管负责人在安德森·霍洛维茨(Andreessen Horowitz)担2020-10-29