预言机 关于 NEST 报价手续费流向说明

NestFans_Zhiyu · 2021年04月29日 · 最后由 NestFans_Zhiyu 回复于 2021年04月29日 · 356 次阅读
本帖已被设为精华帖!

NEST 矿工报价手续费,每 256 笔报价往资金池(DAO)存入一次,因此没有实时反应在资金池(DAO)的余额上,nToken挖矿也是如此。

NEST Token 挖矿报价手续费流向:先暂存在 nestMining: 0x03dF236EaCfCEf4457Ff7d6B88E8f00823014bcd 这个合约里面

nToken 挖矿报价手续费暂存在 ntokenMining: 0xC2058Dd4D55Ae1F3e1b0744Bdb69386c9fD902CA 里面

每个报价轨道每满 256 笔会往 nestLedger(DAO): 0x34B931C7e5Dc45dDc9098A1f588A0EA0dA45025D 存入一次

当前 NEST 挖矿已经累计 17.8eth 待存入资金池,报价手续费累积 25.6 枚 ETH ,存入 DAO 一次。

由于是报价资产和报价手续费都是暂存人 nestMining,所以此合约地址里面的 ETH 余额是动态的,假设有一个矿工进行报价,那么进行双轨报价时,nestMining 里面的 ETH 余额显示为 60 ETH + 0.1 ETH ,直到报价手续费累积到 25.6 ETH,余额显示为 85.6ETH 时,自动触发将 25.6 ETH 存入 DAO ,此时 nestMining 里 ETH 余额清零,DAO 里增加 25.6 ETH。这是在一个地址挖矿且不考虑多地址挖矿、撞单、高倍佣金报价、吃单的情况下,余额的显示。

由于各 nToken 轨道统一用一个挖矿地址,所以,计数更为复杂,但逻辑与 NEST Toekn 一致,其他各轨道初始报价佣金是 NEST Token 的一半,即 0.05 ETH,即各轨道累积到 12.8 ETH 自动触发,20% 进入 NEST DAO ,80% 进入各 nToken DAO 。

具体情况说明: 之前版本每次报价都收佣金,佣金要存入到 NestLedger(DAO), 为了节省gas,根据 sheets.length,每 256 单存入一次佣金,计算公式为:totalFee = fee * increment

考虑到吃单、修改佣金单位配置,或者用户报更大的佣金倍数,都会导致计算公式失效,此时需要立即结算,具体触发结算逻辑的情况如下:

  1. 发生吃单(currentFee == 0),就让待存入次数减少一个(对应的那个feeInfo里面的已结算数量+1)

  2. 本次佣金和上次佣金不一致,立即存入

  3. 报价单当累计到 256 个时,存入。这个计算本来是用取模方法,但是改为按位与运算来节省一点 gas 消耗

  4. 任何人都可以通过手动调用 settle() 方法来触发立即结算

新版本上线两天,实时监测平稳,NEST Protocol v3.6 版本做了大量的优化,gas 消耗已降低到 3.5 版本的 1/3 以内。

NESTFANS.ZHIYU 2021.4.29

共收到 2 条回复
NestFans_Zhiyu 将本帖设为了精华贴 04月29日 14:59

火币居然还能继续开始新的一期分红?

shenhualove 回复

新版本就没了

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册