首页 > 区块链 > 区块链 > EOS系列 - 区块最终确认数 LIB 的计算方法
LIB:last Irreversible Block,最后一个不能修改的区块将被标注为LIB
前提:主网 21个超级节点,每个节点连续出12个块,每个块用时0.5秒
通过BM与V神的讨论,DPOS的节点确认被定义为两轮。所以总确认时间为:T = 2*(2/3) *21 *12 = 336块时间
而理论上一个区块达到最终确认需要的块数: T = 12*(14+13) + 1 = 325
整个网络需要15个人确认才能达成共识。每个人默认会对自己出的块进行确认,所以每个块需要14个人的implicit confirm和(explicit)confirm。第14个BP在出块时由于包括自己在内确认人数已经达到15人,所以它会同时发出implicit confirm和(explicit)confirm。那么理想情况下,一个块从它产生后,要到之后的第28个BP所产出的第一个块时才能得到全网共识,进入LIB。因此有以上计算。
简化公式: 325 = 27*12 +1
通用: 最终确认块数 = ((2 * 2 * [BP数] / 3 ) - 1) * [BP每轮连续出块数] + 1
比如一组4个BP的私有网络: 37 = (2*2*3/3-1)*12+1
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69990031/viewspace-2739612/ ,如需转载,请注明出处,否则将追究法律责任。