跳转至

质押供应商 apr

原文:https://docs.elrond.com/validators/staking-providers-apr

通过使用委托管理器系统智能合约,可以建立一个新的定位提供商。根据初始存款(最小节点赌注的一半)+来自其他用户(或者甚至所有者本身)的委托,赌注合约可以产生新的节点。目前,最小节点成本是 2500 EGLD,因此,例如,如果一个赌注合约聚集了 7500 EGLD,它可以产生 3 个新节点。

基础股份和充值

如上所述,一个验证器节点至少需要 2500 个 EGLD。因此,多个节点意味着合约中至少有 2500 乘以节点数 EGLD。差额被视为充值。此外,即使充值足以产生一个新的验证器节点,staking provider 所有者也可以选择将代币充值。

让我们举一些例子:

a)。一份赌注合约有 2550 埃及镑。这将意味着 2500 埃及镑+ 50 埃及镑的基础赌注

b)。一份赌注合约有 5200 埃及镑。这可能意味着:

  • 2500 埃及镑(1 个节点)的基础赌注+ 2700 埃及镑的充值
  • 5000 EGLD (2 个节点)的基础赌注+ 200 EGLD 充值

就网络而言,基本股份目前限制在 8,000,000 EGLD (3200 个节点* 2500 个 EGLD /节点)。然而,目前的赌注指标表明,总赌注约为 13,000,000 埃及镑,因此基础赌注为 800 万埃及镑+500 万埃及镑。

服务费

在每一个时代的变化,委托合约收到根据其股份的奖励。除了这些奖励之外,还要收取服务费,这样所有者就可以支付托管和节点管理成本。

因此,例如,如果在一个时期内奖励为 10 EGLD,服务费设置为 10%,则赌注合约的所有者将有资格获得 1 EGLD,而差额(9 EGLD)将分配给委托者。

通货膨胀率

Elrond的经济模型是基于逐年下降的通货膨胀率。关于这个的更多信息可以在博客上阅读。

这意味着每年对验证者的估计奖励将会改变。计算 APR 时必须考虑到这一点。

通货膨胀率的配置可以在这里 ( YearSettings)找到。

大约的通货膨胀率如下:

通货膨胀率
one 10.84%
Two 9.7%
three 8.56%
four 7.42%
five 6.27%
six 5.13%
seven 3.99%
eight 2.85%
nine 1.71%
Ten 0.57%
Eleven 0%

协议持续性

按照 Mainnet 的配置 ( ProtocolSustainabilityPercentage)。在每个时期改变时,当新的代币在验证器之间分发时,10%的值进入协议可持续性地址。

在计算 APR 时,也必须考虑到这一点。

奖励计算

当想要计算赌注提供商的 APR(年度百分比回报)时,必须考虑多个因素,例如锁定在网络级别的总价值、基于当年的通货膨胀、赌注提供商基础股份和追加股份等。

网络充值奖励

确定验证人在给定时期收到的充值奖励的公式为:

=【2】p 【a】【a】 o【u】【p】()

【T1161】【T1163】 = I【e】 e【c】【u】【m】【u】【l】

其中:

  • e代表给定的历元
  • topUpRewardLimit(e)代表在给定时期内可以分配的最高充值奖励。这可以被视为可以作为充值赌注的奖励分配的纪元奖励的最大值,并且取决于要在纪元中分配的总奖励和定义总奖励的比例的配置网络参数。
  • eligibleCumulatedTopUp(e)代表签名和提议区块在纪元中分配的奖励。这不包括协议可持续性奖励、开发者费用或错过区块的罚款。
  • p代表选择的参数,用于控制充值奖励的梯度。它可以被视为累积的充值赌注,其中给定的充值奖励达到充值奖励设定的限额。它当前被设置为 2M EGLD。

网络基地奖励

【b】【a】【e13】 =【b】【l3t 39】【s】 -【r】 【b】【T1109】【a】【T1110】【T1112】【T1114】 【T1135】=【T1137】【T1138】【T1140】【b143】【T1148】 - 其中: * `blocksRewards(e)`表示验证者通过在现在是规范链的一部分的时期期间签名或提议块而接收到的奖励 * `topUpReward(e)`是上面计算出来的 ## APR 计算 在确定一个时期的基本奖励和充值奖励之后,可以为赌注提供商计算 APR。 首先,我们必须确定在理想情况下可以达到的最大奖励(在一个时期内没有丢失的块)。 ### 赌注提供商基础赌注奖励 我们必须计算一个赌注提供商在一个时期内获得的基本赌注的估计回报。 这是通过根据供应商的节点数量计算总报酬的份额来完成的。 因此,如果一个赌注提供商在 3200 个节点中有 320 个节点,它将获得 10%的基本奖励。请注意,基本奖励是在减少协议可持续性奖励以及计算的充值奖励后计算的。 e【w】【a】【r】 =【a83】【I】 【T1128】d【T1129】【T1130】【e】【T1131】【T1132】【s】 w【r】【k】【b】【a】 e【w】【a】【r】【d】 = e【w】【o】【r】 be【r】【o】【f】o ### 充值奖励 与基础股份奖励类似,充值奖励是通过根据网络的总充值额计算提供商的充值份额来估算的。 【s】【e】=【a】【I】 t 【w】【a】【r】【r】【d】【e】 【s】【a】【k】 【s】 = 【a】【k】【I】【g】 ### APR 计算 为了获得 APR 的估计值,我们首先需要计算提供商在一个时期内的收益份额与其锁定的总股份相比。然后我们再乘以 365(一年的天数)得出结果。 【a】【p】【r】【w】 v【I】【d】【e】【r】【b66】【a】 +【s107】【T1109】【T1110】【a1】【T1112】n 【e】【p】【T1169】【r【v】【I】【d】 365【a】【p】【rw【t】 e【r】【o】【a】 【e】【r】【r】【b】【a】【s】 +【s】【a】【k】 d【s】【e】) 最后一步是减少桩供应商所有者扣除的费用: 【a】【p】【r】=【apr = \ frac { 100-fee } { 100 } * 核定费用【a】【r】 【T1129】【T1130】【T1132】 ## 举例 公式和所有涉及的数学可能相当复杂,所以让我们举个例子。 假设我们有以下参数: 网络参数
genesisTotalSupply = 20M EGLD
inflationRate = 9.7% (year 2)
p = 2M EGLD
totalNodes = 3200
eligibleCumulatedTopUp = 2.6M
totalCumulatedTopUp = 5.2M
protocolSustainabilityRewards = 10%
numDaysInAYear = 365
topUpFactor = 0.5 
锁定提供程序参数:
stakingProviderNumberOfNodes = 10
stakingProviderBaseStake = 25,000 EGLD
stakingProviderTopUpAmount = 6,472 EGLD
stakingProviderTotalStake = 31,472 EGLD
fee = 2% 
对于随机的一天,可以分配的最大奖励是:
maximumRewardsInADay(e) = inflationRate * genesisTotalSupply / numDaysInAYear = 9.7% * 20M / 365 = 5315 EGLD 
我们必须减少协议可持续性奖励,导致:
maximumRewardsInADay(e) = 4783 EGLD 
epoch 的最高充值奖励为:
topUpRewardLimit(e) = topUpFactor * maximumRewardsInADay(e) = 0.5 * 4783 =~ 2391 EGLD 
因此,网络充值将是:
topUpRewards(e) = (2 * topUpRewardLimit(e) / pi) * atan(eligibleCumulatedTopUp(e) / p) = (2 * 2391 / pi) * atan(2.6M / 2M) =~ 1522 * 0.91 =~ 1385 EGLD 
基本奖励是:
baseRewards(e) = blocksRewards(e) - topUpReward(e) = maximumRewardsInADay(e) - topUpReward(e) = 4783 - 1385 = 3398 EGLD 
转移到定位提供商:
stakingProviderBaseStakeRewards(e) = stakingProviderNumberOfNodes / totalNodes * baseRewards(e) = 10 / 3200 * 3398 = 10.61 EGLD
stakingProviderTopUpRewards(e) = stakingProviderTopUpAmount / totalCumulatedTopUp * topUpRewards(e) = 6472 / 5.2M * 1385 = 1.72 EGLD 
最后,计算 APR:
aprWithoutFee = (stakingProviderBaseStakeRewards(e) + stakingProviderTopUpRewards(e)) / providerTotalStake * 365 = (10.61 + 1.72) / 31472 * 365 = 14.29 % 
扣除费用后: ```rust apr = (100 - fee) / 100 * aprWithoutFee = (100 - 2) / 100 * 14.29 = 14.00 % ```


回到顶部