宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > 币安下载 > 正文

XEN 合约代码深入解读

作者:

时间:1900/1/1 0:00:00

这两天XEN特别火,看了看代码,相对比较简单。这篇文章就来结合文档来解读一下合约代码,仅做学习交流用。对于玩法还不熟悉的朋友可以先看看我昨天发的推文。

整个玩法分成两部分,我这里将其区别为:

时间挖矿,也就是在参与时指定时间,时间到期后即可领取对应的XEN,唯一付出的成本就是gas费用和等待的时间stake挖矿,通过质押XEN来挖矿时间挖矿

先来看第一部分,时间挖矿。用户通过调用?claimRank(uint256term)?来参与,term?代表用户想要挖矿的天数,在这个时间到期之后才能领取XEN奖励。

其中全局变量?globalRank?代表的是全局参与的总人数,只增不减。activeMinters?代表正在参与挖矿的人数,当用户参与时间挖矿时增加?1,到期领取奖励后减少?1。userMints?代表用户的挖矿参数。我们看到,这里最短需要参与一天,最多参与的天数是通过?_calculateMaxTerm()?实时计算出来的。

Nansen:Azuki和Beanz持有者分别拥有94%、68%的Elementals:6月28日消息,Nansen在推特上就Azuki此前发布的声明评论表示,Elementals是否为Azuki族社区带来了新成员?Azuki持有者目前拥有94%的Elementals,Beanz持有者拥有68%的Elementals。

今日消息,Azuki或将向持有者空投“绿豆”NFT。多位社区成员发现,Elemental Beans合约地址部署了新的合约,名为Green Bean即绿豆,NFT总量为10000个,并可被转移交易。[2023/6/28 22:06:05]

首先如果全部参与人数没有超过5000,那么最多只能挖100天。如果达到了5000,通过对参与人数进行对数运算,计算出对应的最大天数。对应于文档中的:

最大参与时间计算公式

代码中的?fromUInt()?和?log_2()?都来自于?ABDKMath64x64?库。其中?fromUInt()?的代码:

ConsenSys推出其zkEVM测试网Linea:4月26日消息,ConsenSys推出其zkEVM测试网Linea,该网络旨在为基于以太坊构建的dApp提供支持,并将与MetaMask和Truffle进行原生集成。[2023/4/27 14:29:09]

入参x有限制,这个最大值转换为10进制是?9223372036854775807,全部参与人数不可能超过这个数,所有可以安全使用。

在构造的挖矿系数?mintInfo?中,_calculateRewardAmplifier()?和?_calculateEAARate()?也是实时计算的。

可以看到,越早参与,可以获得到的?AMP?就越多,最开始一天是?3000,每过一天会减少?1,最终超过3000天就会恒定为?1。

对应于文档中?AMP?的计算方式:

Genesis正在与投行Moelis合作考虑申请第11章破产保护:1月6日消息,Genesis Global Markets正在与投资银行Moelis & Company合作,寻求解决其财务困境的潜在方案,并考虑根据破产法第11章申请破产保护。

公司发言人表示,Genesis正在与其Moelis & Co.的重组顾问密切合作,“以保护客户资产并推动业务发展”

据悉,此前11月,Genesis Global Capital宣布已聘请投资银行Moelis&Company探索包括破产在内的选项,报告称,尚未做出任何最终决定,该公司仍有可能避免申请破产保护。[2023/1/6 10:25:00]

AMP计算公式

EAA计算公式

由于Solidity中没有小数,因此在代码中将其放大了?1000?倍,后面在?getGrossReward?方法中会再缩小?1000?倍。

到这里,我们可以看到,在用户参与时间挖矿时,已经确定的数据有

用户在全局中的位置参与时长,由用户在参与时指定AMP,越早参与越大EAA,越早参与越大接下来我们来看用户领取奖励时的方法?claimMintReward():

以太坊转账成本持续下降,Gas费用触及19个月低点:7月3日消息,以太坊的平均Gas费用在2022年7月2日触及19个月以来(2020年11月12日)低点,为0.0016 ETH(约合1.67美元)。

2016年7月至2017年5月期间,以太坊网络费用在0.01美元至0.10美元之间。在2021年5月12日,平均费用达到了每笔交易69美元。

在2021年8月至2022年2月期间,每次转账的费用低于20美元。在这段时间里,每笔交易的费用有时会达到30美元、40美元或50美元。2022年5月1日,由于当天热门的NFT销售事件,平均网络费用跃升至196美元。

上述费用仅适用于发送ETH,而OpenSea合约、DEX兑换或ERC20转账可能会花费更多。(Bitcoin.com)[2022/7/3 1:48:00]

校验限制后,计算可得奖励数量,然后?_mint?给用户,计算奖励数量的主要计算逻辑在?_calculateMintReward()?中:

美联储哈克:利率应该在年底前超过3%,7月加息幅度暂未确定:6月22日消息,美联储哈克表示,我们需要迅速达到中性利率,即2.5%;利率应该在年底前超过3%;还没有准备好决定7月份是加息75个基点还是50个基点,如果需求比我预期的更快走软,7月加息50个基点可能是好消息。(金十)[2022/6/22 1:25:07]

这里我们先忽略?penalty?这一块,其他部分的计算正好对应于文档中的:

时间挖矿奖励数量计算公式

在计算最终奖励数量的时候,自己参与的位置越靠前,后面的人越多,那么

cRG-cRu

就会越大,同样说明越早参与越好。

我们再来看?penalty?这部分,这块其实就是系统限制用户必须在到期后一定时间内领取走,如果没有领取则会随着时间越来越少,最终归零。

对应于文档中的扣除比例:

扣除比例时间关系

文档中显示超过七天就全部不能领取,但是代码中显示最多只会扣除?99%。

到这里,我们就介绍完了时间挖矿的代码部分,接下来我们来看看stake挖矿的部分。

stake挖矿

这里的stake其实比常见的挖矿计算逻辑要简单。常见的挖矿?APY?是根据用户质押数量占比以及参与时间来计算的,属于随挖随走类型的。而这里的stake挖矿的?APY?在参与时就已经固定了,且需要在参与时就指定参与时间,在时间到期后才能领取奖励,如果没有到期就领取,只能取回本金,没有任何的奖励。

用户可以在前面时间挖矿到期时调用?claimMintRewardAndStake?同时领取奖励并进行stake,或者单独调用?stake(uint256amount,uint256term)?进行stake挖矿:

整体的逻辑也比较简单,参与的时候需要指定时间?term。有一个小细节是在?stake?的时候直接?burn?掉了用户的token,而不是通过转账的方法,这样可以少一步授权操作。由于合约本身既包含了挖矿操作,同时也是ERC20,因此可以实现这个逻辑。

接下来我们看看计算APY的方法?_calculateAPY():

基本逻辑也是类似于上面计算?EAA?的方法,一次函数递减,参与的时间越早,相对应的?APY?就越大。初始值为?20,每过?90?天,减少?1。最终在?1620?天后,恒定为?2。对应于文档:

APY时间关系

最终在?stake?到期后,可以调用?withdraw()?取出本金和奖励:

对应于文档中的:

stake奖励计算公式

对于stake挖矿而言,没有领取的限制,奖励数量不会变化。

总结

到这里我们就看完了主要的逻辑代码。这个玩法有意思的地方在于越早参与获得的奖励越多,相当于普通的挖头矿,但是同时也取决于总体的参与人数,如果后面没有人参与,那么也没啥意义。必须是参与的早且后面还有更多人参与的情况下,奖励才会更多。目前时刻总参与人数已经快达到50万了,热度确实很高。

同时,前面的时间挖矿和后面的stake挖矿也存在博弈关系,如果前面选择的时间越长,获得的奖励就越多,但是来到后面的stake挖矿的APY就会降低,需要大家自行抉择。

合约本身代码没啥难度,但是整体机制比较有趣,值得花点时间了解。

责任编辑:MK

标签:STAKESTASTAKINTThunderstakeQuantum Resistant LedgerpSTAKE Financesingularpoint

币安下载热门资讯
爆料:火币真正收购者仍为孙宇晨

10月8日凌晨,火币宣布控股股东公司已向百域资本旗下基金转让所持有的全部HuobiGlobal股份,百域资本旗下并购基金成为HuobiGlobal的第一大股东和实控人.

1900/1/1 0:00:00
A&T Capital:熊市生存指南,下一轮牛市由什么叙事驱动?

注:本文为A&TCapital组织TwitterSpace活动对话摘录 嘉宾: Jeff,@Jeffery75779105,DewaveVentures创始人Vincent,@thecryptoskanda.

1900/1/1 0:00:00
如何识别NFT“洗盘交易”?

对金融人士来说,“洗盘交易”并不是一个新词。加密货币也以相同的买入和卖出手法来回进行“洗盘”,?NFT??市场亦是如此。“洗盘交易”使得NFT爱好者很难衡量市场对某一系列的真正兴趣,还夸大和扭曲了交易量,对交易平台的分析也造成误导.

1900/1/1 0:00:00
2022 Q3 元宇宙虚拟地产报告

要点: 虚拟房地产市场的市值在2022年达到最低点:15亿美元。虚拟房地产约占所有NFT交易量的14%。其他交易量占虚拟房地产市场的75%。SomniumSpace是本季度唯一一个土地价格升值的世界.

1900/1/1 0:00:00
NFT 玩法及应用调研

调研目的 熊市,在资本市场角度打击了大多数人的信心。但上个市场周期沉淀下来的技术,给越来越多的项目团队指明了方向,有了更好的落地结合点,NFT就是这样的技术。很多项目方尝试通过NFT做用户激励、价值捕获或粉丝经济.

1900/1/1 0:00:00
Cosmos生态潜力协议速览(下):零知识证明、MEV和新型稳定币

在上篇文章中,我们介绍了Osmosis、Celestia、GNOLand等7个协议,接下来,我们将继续介绍Cosmos生态中另外8个协议.

1900/1/1 0:00:00