http://www.7klian.com

什么是区块链中的自私挖矿



因此,同样迥异于传统 SMR 协议的处所是,在推理区块链的安详性时,仅仅假设恶意参加者的数量往往并不能获得谜底。要害是要问一问,矿工是否真的有足够的念头来遵守地址的协议。这就是本文要接头的对象。


一旦难度调解产生,难度又会下降,使得主链的出块隔断从头变回 10 分钟。这就意味着系统的整体出块速度更高了,每 8 分钟就能出一个块。



这样虽然是简化了现实,譬喻,这个模子忽略了系统中挖矿总算力的迟钝变革,也忽略了偶然会产生的出块斗嘴(即分叉)(这种环境固然少见,但照旧会产生的)。固然如此,这个模子作为一阶近似,也足够了。





所以,一个矿工假如有算力占全网比例为 α,且在主链上出块的占比为 α′ > α,则其每小时收益会与 α′ 成比例(而不是与 α 成比例)。







假设系统中的挖矿总算力是静态稳定的,系统每 10 分钟出一个区块,进攻在一次难度调解完成后当即动员。假设一种出块计策会导致网络中必然比例的区块被丢弃,好比所有矿工出的块中有 20% 的块会发生在主链之外,并且这个比例是不变的。那么,固然这个系统仍然是每 10 分钟出一个块,但只有 80% 会出在主链上,也就是主链的发展速度会酿成每 12.5 分钟耽误一个块,而不是每 10 分钟耽误一次。比特币协议每出 2016 个块会调解一次难度,如此一来,调解难度所需的时间也会比一般景象要长(是 12.5×2016 分钟,,而不是 10×2016 分钟)。

但这种计策也不是万无一失 —— 从开始奥秘挖矿时起,自私矿工就一直包袱着风险。假如 TA 出了一个奥秘区块同时此外矿工也出了一个区块,TA 就不能靠宣布这个奥秘区块来酿成最长链;相反,此时会酿成两个同样长的分支在竞争最长链。


游戏


游戏中的每一个玩家都致力于最大化本身的收益 —— 这个就是 TA 的效用函数(utility function)了。详细来说,我们还假设这是一个 infinite-horizon 游戏,即,跟着游戏时间不绝趋近于无限,一个矿工的收益就是其平均出块比例。这就代表,暗码学钱币形式的嘉奖是按矿工所出的区块发给出块矿工的。留意,主链之外的区块不会进入矿工的收益。

自私挖矿(Selfish Mining)是一种投机挖矿算法,用于证明前述协议对小矿工并不公正(not an equilibrium)。我们先来看看自私挖矿的机制,然后接头看看自私挖矿为

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。