查看原文
其他

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

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


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


O(1) Labs 与基金会协商后单独采用本准则。


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



安装并运行 sidecar


在实践基金代理委托的过程中,需要运行 sidecar,因此请参考文章“区块生产者 sidebar”在启动挖矿守护进程时初始化 sidecar。



测算正常运行时间表现


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


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


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


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



支付地址


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



支付频率


在一个 epoch 内,奖励必须至少分配一次(但您也可以更频繁地发送),所有 epoch N 的奖励必须不迟于下一个 epoch 的第 3500 slot 交付(即纳入区块,不只是发送)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 可以在您认为合适的情况下分配到验证池的其余部分。有关工具的详细信息和这里用于此方法的术语,请参阅 。



奖励支付示例


请考虑以下:

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


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


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



避免四舍五入问题


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


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


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


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



代币提供者的地址




全球最轻量区块链 人人皆可参与

公众号|Mina Protocol Official

微 博|Mina_Protocol







您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存