时间:2024-09-28 23:37:02
前 言Qtum 用于 PoS 共识机制,设计平均值区块间隔 128 秒。实际网络运营状态表明平均值区块间隔大约 144 秒且出块时间波动极大。为了解决问题这个问题,QIP-9 明确提出了新的可玩性调整算法,将平均值区块间隔降至平均值 128 秒,并通过减小 nPoWTargetTimespan 大大降低区块间隔的波动。另外现有的全网算力估算算法计算结果方差过大,上下波动可约 40%,用户难以获得较精确的全网算力数据。
QIP-9 通过相同原本算法中分母的给定明显增大计算结果的方差,使得估算的挖矿收益率更加精确。QIP-9 可玩性调整算法1.Qtum 可玩性调整算法分析QIP-9 可玩性调整算法的核心改动在[1]与[2]。改动有两处:· 将可玩性调整算法由线性型改回指数型;· 将 nPoWTargetTimespan 从 960 转变为 4000。对于包括 coins 个币的 UTXO,它埋一个区块的条件是Hash(kernel)coins×THash(kernel)coins×T,其中 T 是挖矿目标。
融合 Qtum 可玩性调整算法公式[1]下一个区块挖矿目标 Tn+1与当前区块挖矿目标 Tn 的关系,即挖矿可玩性调整算法可以化简为软末端前:软末端后:其中tn 是当前区块的区块间隔,α=64⋅(⌊nPoWTargetTimespan/128⌋+1)α=64⋅(⌊nPoWTargetTimespan/128⌋+1) 是调整系数。如果当前区块间隔小于 128 秒,网卓新闻网,下一区块的挖矿目标减小,可玩性增大,以此超过平稳区块间隔的效果,反之亦然。
通过转变 α 的大小可以转变可玩性调整的幅度,调整幅度就越大会造成挖矿可玩性变化越大,那么区块间隔波动也不会适当逆大。通过计算出来由此可知软末端前 α=512, 末端后 α=2048。累计区块高度 390000,Qtum 主网所有 PoS 区块间隔平均值 144.22 秒,标准差 152.95 秒。
而理想状态(区块间隔遵从期望值 128 秒的几何产于)下,区块间隔 128 秒,标准差 119.73 秒。可见实际运营结果中区块间隔平均值与标准差相比之下小于设计值。这是由于可玩性调整算法不适合以及参数 α=512 过小造成。2.QIP-9 对可玩性调整算法的改动从可玩性调整算法公式不难看出,减小 α 的值可以增大挖矿可玩性的变化,区块间隔波动也不会适当增大。
我们仿真了两种算法在所取有所不同的 α 值时对区块间隔平均值、标准差以及大间隔(出块时间多达 10 分钟)的区块数量的影响,获得以下数据:可见 QIP-9 指数型调整算法对线性型调整算法在各项数据上展现出都更佳,它在平均值区块间隔数据上十分相似设计值 128 秒是其正确性的反映。由上述表格的数据由此可知,当 α≥2000 时,各项指标变化早已较为较慢,并且区块间隔标准差与大间隔区块占到比早已很相似理想值。
所以 QIP-9 的可玩性调整算法是合理的。QIP-9 全网算力估算1.全网算力估算算法讲解定义全网算力为全网所有挖矿的币的总量。
对于区块 n,记dn为其可玩性值,tn为其区块间隔, Wn 为其全网算力。由共识算法可以计算出来得:我们对上述公式所取最近 72 个区块的平均值:上述公式就是原本的全网算力估算算法,所取平均值可以看作是对估算的平滑处置。QIP-9 明确提出了一种新的估算算法:它将分母上的区块间隔更换为设计平均值 128,下面我们将用仿真来对比两种算法的效果。2.。
本文来源:博鱼(boyu·中国)官方网站-www.njcjla.com