Mina 文档 - 高级篇 之 委托

  • MinaFans
  • 更新于 2021-12-15 16:31
  • 阅读 1799

Mina 开发者文档

4.7 关于参加基金会委托计划的指导教程

查看基金会委托策略。这份文件详细说明了如果您正在接受委托,您需要做什么来返还奖励,以及如何发送您的正常运行时间数据,以便您可以成为或保持有资格接受这些奖励。

如果您想获得未来授权的资格,请填写这个表格

(1)实验室与基金会协商后单独采用本准则。

这应该包括区块生产者(让我们称它为“代币提供者”)接收这样的一个委托所需要了解的所有细节,以便与该委托兼容并维护自己。

安装并运行sidecar

在实践基金代理委托的过程中,需要运行sidecar,因此请参考这里在启动挖矿守护进程时初始化sidecar。

测算正常运行时间表现

sidecar将最新区块的数据(从区块的生产者)发送给一个验证服务,该服务能够验证此数据确实是与链同步的。如果在如何给定的10分钟时间窗口内(例如,您的同步的节点和sidecar都在发送数据),您的任意区块生产者节点处于在线状态,那么在该时间窗口内您将标记为在线。注意,为了增加存活时间(减少挂机时间)你可以使用同一个区块生产者的密钥运行了不止一个节点。

您的正常运行时间将以一个60天周期内,所有在线的10分钟的时间窗口的百分比来测量。(例如,如果有1000个时间窗口在线,那么其正常运行时间为:100010/(6024*60)=11.57%)。正常运行时间表现只看过去的60天,因此您越早解决您的节点和sidecar的问题,您就越早能得到一个更好的正常运行时间表现以及在积分榜上更靠前的排名。

参阅正常运行时间积分表,查看实时正常运行时间表现。

你在积分榜上的位置是您被一个token提供者选为代理的重要因素。

支付地址

您必须将如下所述的计算奖励发送给委托给您的代币提供者地址。如果基金会委托给您,基金会将从页面底部的基金会地址列表中选择两个地址,该列表将该信息显示出来。您应该把奖励分发到这两个地址。如果O(1) Labs委托给您,O(1) Labs将从页面底部的O(1) Labs地址列表中选择两个地址委托给您。您必须将奖励分发给委托您的地址。

支付频率

在一个epoch内,奖励必须至少分配一次(但您也可以更频繁地发送),所有epoch N的奖励必须不迟于下一个epoch的第3500slot交付(即纳入区块,不只是发送)0。这给了您大约一周的时间来整理这些款项。

支付属性

为了让代币提供者将交易与您的委托联系起来,请在您偿还奖励的交易中执行以下之一:(a)从代币提供者委托的热钱包发送交易,(b)从您的账户创建的任何块中指定的coinbase-receiver账户发送交易,c)在备注中加入您注册项目时的discord id (d)在备注中加入您的discord id的 sha256值 (e)在备注中将添加您的热钱包地址的sha256值。

奖励规范

您必须返还至少是此机制指定的金额。如果您退回更多的代币,您仍将被视为合格-但您将不会被退还任何东西。

在每个epoch结束时,请执行以下操作:

1.计算这一epoch委托在您账户的总质押

2.通过将代币提供者的委托除以总委托,计算来自代币提供者(来自两个账户)的委托份额。(即 provider_share = provider_delegation / total_stake)。结果比例应该在0和1之间。

3.对于在合法链上产生的每个区块,通过将非暴击coinbase奖励(在主网启动时等于720 MINA)乘以上一步计算的供应商份额减去5%的费用来计算支付。(payout = (provider_share * 0.95) * coinbase)

4.将携带合适输出的交易发送到代币提供者账户——请在交易时遵循“支付属性”部分中的规则。

合法链将被计算为下一个epoch 上的slot 3500的任意TIP后面的12个区块。

区块生产者可以保留所有的交易费用,或者在验证池的其他成员之间平均分配。另外请注意,代币提供者,基金会或O(1),只希望在没有暴击的情况下获得按比例分配的coinbase份额。如果创建的区块是暴击的,额外的coinbase可以在您认为合适的情况下分配到验证池的其余部分。有关工具的详细信息和这里用于此方法的术语,请参见https://minaprotocol.com/docs/advanced/staking-service-guidelines。

奖励支付示例

请考虑以下:

● 账户A有200万锁定MINA

● 账户B和C由Mina基金会控制,各有300万锁定的Mina。两个帐户都委托给帐户A。

● 账号D由第三方控制,拥有200万完全解锁的MINA。该帐户也委托给帐户A。

在这个例子中,A账户的权益总额是1000万,是通过将所有账户的余额加起来计算出来的。注意,由于账号D已经解锁了所有的代币,当winnerAccount等于账号D时获得的任何区块奖励都将被增加。

现在考虑Epoch 5。基金会的股权份额为6 million MINA / 10 million MINA = 0.6。在这个epoch中产生了三个区块,它们最终在合法链上结束。

第一个区块有一个等于账户a的winnerAccount。该区块的总基础支出计算为(0.6 0.95) 720 MINA = 410.4 MINA。在第二个区块,winnerAccount是Account B -总基金支出再次计算为(0.6 0.95) 720 MINA = 410.4 MINA。第三个也是最后一个区块有winnerAccount作为账户d。现在这个区块的实际coinbase是增加的,将是1440 MINA,但尽管如此,基金会奖励仍然是410.4MINA,因为它们是使用非暴击的coinbase计算的。因此,从所有区块支付给基金会的总金额是410.4 MINA * 3 blocks = 1,231.2 MINA

最后,在下一个epoch的 slot 3500,两次支付是由该区块生产商控制的基础账户中的任意账户操作的。请记得遵守上面的“支付属性”规则。在本例中,我们将从账户A的coinbase收款地址中发送交易。每次支付是1231.2 MINA / 2 = 615.6 MINA代币。注意,这两个交易的交易费用是由区块生产者支付的。

代币提供者,分别是基金会或O(1)实验室,将检查您是否已经按照上面描述的下一个epoch的中期发回这个机制。如果不这样做,您可能失去委托代表团的资格。

避免四舍五入问题

如果您已经计算了一个有奇数个nanomina的奖励,并且需要在两个账户之间分配它,那么可以向下舍入并保留额外的1个nanomina。

如果您要计算来自基础的质押份额,您可以计算不超过小数点后5位的质押比例,然后再截断(例如,总是向下取整)。

例1:如果基础份额是100万MINA,总股权是300万MINA,那么可以用0.33333作为质押份额。

例2:如果基础份额是200万MINA,总股权是300万MINA,可以用0.66666作为质押份额。

代币提供者的地址

Mina基金会

O(1)实验室

点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。
该文章收录于 Mina 开发者文档
44 订阅 26 篇文章

0 条评论

请先 登录 后评论
MinaFans
MinaFans
minafans.tech