社区视角|Qtum如何通过QIP#16锁仓激励提升3倍挖矿收益?
作者:互联网
*本文译自Qtum社区Jackson Belove
《Tweaking Qtum Consensus — Deep Dive on QIP-16》
简介
5月19日,Qtum联合创始人、核心开发工程师Jordan Earls提出了QIP#16技术提案,该提案旨在通过用带“锁定期”的钱包来提高投资回报。用户可对其加密资产设置一定的锁仓期,在锁仓期内Qtum Staking收益提升幅度可达3倍,本文将对钱包增加“锁仓期”带来的结果进行模拟和分析。
GitHub 和 Qtum 改进提案
*Qtum github:https://github.com/qtumproject
Qtum作为一个开源项目,使用GitHub管理代码和开发进度。GitHub作为一个提供源代码管理系统的网站,它允许开发人员跨多个版本和多个作者对源代码的更新进行管理。
对于项目来说,GitHub被当做代码存储库,其中每个代码存储库代表着一个应用程序、文档、支持库等。GitHub的开发和调试工作使用:
-
Pull Requests:开发者在这个板块提交一份新的代码或修改过的代码,以便批准并应用到程序当中
-
Commits:为特定目的对一行或多行代码进行的单个修改,Bug修复或新特性的实现也可以多次提交
-
Issues:社区里反映出的问题或者Bug
-
Insights:分析或者用图表展现版本库的工作情况
区块链项目的另一个技术特性就在于提出“改进提案”,对于Qtum来说,QIP(Qtum Improvement Proposal)就是Qtum改进提案,而这些QIPs是开发人员或社区描述和要求的新特性,为应用网络提出新功能的设想。为了区分“issue”和QIPs,“issue”可能是“按钮不工作”等功能性问题,而QIP可能是“添加一个新按钮来做这个,理由如下……”的一种技术提议。
到目前为止,Qtum项目已经有19个QIPs,本文将着重讨论Jordan Earls提出的QIP-16:修改Staking 锁仓时间的算法。
下表就是一个例子,体现了在QIP-16提案的环境下, 一个拥有1000枚QTUM的钱包收益会怎样变化。
Lock Period |
Lock Benefit |
Locked Weight |
7 days |
20% |
1,200 |
15 days |
50% |
1,500 |
30 days |
100% |
2,000 |
90 days |
200% |
3,000 |
对于增加“锁定期”的优势有几个含义。有锁定期的钱包很明显会有更多的QTUM用于Staking,所以钱包所占的权重就会增加。这也就表明,带有锁定期的钱包会得到更高的Staking收益。让用户来锁仓他们的QTUM来Staking可能会增加网络的稳定性和安全性。
实况模拟器
为了研究QIP-16的潜在影响,我使用了区块链模拟器。该模拟器是一个Python脚本,可以精确地建模网络响应,如一致性算法、块奖励、网络权重变化等。
模拟运行了不同的锁定周期和锁定比例。结果通过图像来显示网络权重(通过钱包计算结果)、真实网络权重(因为模拟器知道每个钱包的权重)和年回报率。结果是钱包使用不同的锁定周期和水平参与是线性变化的。但有一点很明确的,在QIP-16提案情况下,把钱包设定锁仓周期会有更高的Staking收益(除非每个人可以锁定他们的硬币),没有锁仓的钱包Staking收益会下降。
以下是添加锁仓功能的模拟器代码部分:
*jupyter notebook上的Python脚本
代码的关键行如下所示:
if hashProofOfStake < target * walletWeight[wallet] * (1.0 +
walletLockScaling[wallet]) * COIN:
这是一个块奖励的逻辑代码,这里由walletlockscale因子修改。用语言重述这段Python代码是:
如果钱包的随机号码小于钱包重量乘以锁比例因子,则钱包将获得块奖励。这意味着锁定比例因子使算法认为你的钱包正在Staking更多的 Qtum。区块奖励确实是中本聪团队投入比较大的一块。
*最大的Staking钱包
该模拟器使用了网络实际权重最大的100个Staking钱包,截止2019年6月1日,这些钱包的拥有从170万到17116个QTUM不等,这批钱包的总权重达到了1140万。另外的1900个模拟钱包的随机权重从1到10000 QTUM不等。为了便于分析,这2000个模拟钱包的真实(已知)网络权重为2000万,而5月30日Mainnet上的实际网络权重为2130万(参考文献1)。
我们将看到两种模拟配置:
-
钱包中有一半的权重选择30天的锁定期
-
钱包中有70%网络权重的钱包选择90天锁定期
你可以这样考虑第一个配置:
-
假设网络权重为2,000万
-
钱包在30天内锁仓1000万,相当于Staking权重达到2000万
-
则新的网络权重就是 1000万 + 2000万 = 3000万
-
在设置锁仓之前,这些钱包每年获得的Staking收益都是相同的;在锁仓之后,锁仓的钱包会获得收益的2/3 (网络权重为2000万),而非锁仓钱包只能获得1/3的回报(网络权重为1000万)
-
所以,锁仓钱包会让网络权重从1/2上涨到2/3,上涨了33%;而未锁仓钱包会从1/2下降到1/3, 下降33%
幸运的是,模拟出来的结果和这个数学结果相符。以下是在第10周启动锁仓的一年结果:
*网络权重- 50%的30天锁定
时间锁钱包和非时间锁钱包的年回报率(平均一周)图表显示:
*年回报率- 50%锁定比例 30天锁定期
你可以看到,由于有50%的参与率(钱包权重),年收益最初是由锁定钱包和非锁定钱包平分的(文献2)。当实行时间锁定时,锁定钱包的收益增加了1/3,非锁定钱包的收益减少了1/3。对于这些模拟,50%钱包都在10周后的同一个块上实现了的时间锁定(这可能接近于实际的硬分叉所实现)。
我们可以看到一个有趣的结果当我们模拟“70%钱包锁定90天”。90天的锁定期提供了更高的锁收益,但是由于更多的钱包被锁定,它们的新收益实际上低于上面50%的30天模拟。网络权重从2000万跃升至4800万:
*网络权重- 70%的比例进行90天锁定期
下面您可以看到,下图中平均回报率约为6.5%,而在之前50%的钱包选择锁定期的示例中有锁定期的钱包年收益率有7.0%。
*年回报率变化图— 70%比例的钱包选择90天锁定期
参考资料
-
网络权重= 2130万
-
在5月15日至5月30日的14天时间里,共有9638个区块被挖出来,其中最大的一个钱包以434万QTUM的稳定余额获得了区块奖励的20.4%。这意味着这两周的平均网络权重为4.34 / 0.204 = 2130万,年收益率为4.2%
-
收益假设为每天675个区块,区块奖励为4.0 QTUM
标签:权重,16,Qtum,网络,钱包,Staking,锁定,挖矿 来源: https://blog.csdn.net/weixin_42667079/article/details/95599941