Motocoin(MOTO币)是一种加密货币,它利用了一种创新的游戏证明方案,在这种模式下,货币只能通过认知负荷来挖掘(即玩2D摩托车模拟游戏),它与比特币和其他加密货币不同,后者使用的是工作证明方案,在这里,矿商必须执行困难的计算,然后使用证明来确保硬币交易并得到他们的奖励。Motocoin历来是由机器人主导的,但目前正在测试一种新的安全模式,以更好地执行平衡游戏。
Motocoin是一种新型加密货币。它的灵感来自比特币,但有很大的不同。比特币基于一种称为工作量证明的方案。在这种方案中,矿工在他们的计算机上执行一些计算(称为工作量),然后使用工作量证明来保护硬币交易并获得奖励。Motocoin类似于比特币,但它不依赖于计算机完成的工作,而是依赖于人类完成的工作。这项工作包括玩2D摩托车模拟器游戏,因此货币名称。人们玩游戏并因此获得奖励。我们称这个方案为游戏证明。
工作量证明可以简要描述如下。你有块,你试图找到数字(称为nonce),这样块的哈希值和nonce将小于给定的目标值。一旦发现,每个人都很容易检查它是否正确。
游戏的证明是不同的。你们不是在搜索数字,而是试图找到游戏的输入,这样从块中伪随机生成的关卡就可以用这个输入来完成。您不是将哈希值与目标值进行比较,而是检查使用此输入完成级别所需的时间是否小于给定的目标时间。因为每个块只有一个级别是不好的,所以在级别生成中使用了额外的随机数值(上图中未显示)。任何节点都可以检查给定的级别是否可以在所需的时间内用给定的输入完成。
调整工作量证明的难度没有问题。网络哈希率可以根据挖掘速度计算出来,然后很容易计算出必要的目标值。但在游戏证明中,并没有网络哈希率这样的东西,因此其他方法是必要的。
Motocoin中使用了以下难度调整方法:
1.我们知道开采最后几个区块所需的时间,用表示。此外,我们还有一个时间列表(游戏时间,而不是区块之间的真实时间间隔),在过去的1008个区块中完成了关卡。
2.在此列表中查找中值时间。这是这样一个时间,一半的关卡完成得比它快,一半比它慢。用表示这个时间。
3.我们知道,如果目标时间等于最后一个区块,则开采时间不会超过该时间段。
4.现在我们知道用当前目标时间开采最后一个区块需要多长时间,我们假设如果等于,则需要两倍的时间。因此,我们可以使用线性内/外极化来找到新的目标时间,在该时间内,最后一个块将以必要的速度(即大约以分钟为单位的块)被挖掘。
5.如果新的目标时间小于,则改用。如果新的目标时间大于秒,则使用秒。
这个算法是保守的,因为它返回的目标时间比它可能返回的要大。使用这个算法,目标时间永远不会变得太小而无法进行挖掘,因为在最后一个块中,至少有一个级别是在更短的时间内完成的。它将在多大程度上接近5分钟内1个区块的目标区块生成速度还有待观察,但至少它永远不会使采矿变得不可能,并且会降低速度以防止过快的区块生成。