链资讯 链资讯
Ctrl+D收藏链资讯
首页 > 火必APP > 正文

STA:XEN 合约代码深入解读_STAKE价格

作者:

时间:

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

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

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

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

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

FTX遭受GAS窃取攻击,黑客0成本铸造XEN Token 17000次:金色财经消息,据X-explore,黑客利用FTX漏洞正在窃取GAS,0成本铸造了XEN TOKEN 1.7万次。

截至目前,FTX交易所因为GAS窃取漏洞共损失超81 ETH,黑客地址已获得超过1亿个XEN Token,并通过DoDo,Uniswap等去中心化交易所将部分XEN代币换成61个ETH,并入金到FTX以及Binance交易所。[2022/10/13 14:26:06]

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

最大参与时间计算公式

数据:XEN Crypto合约交互地址数已超35万,Gas消耗超2200枚ETH:10月10日消息,据Dune Analytics的数据显示,XEN Crypto合约交互地址数已达357,410,Gas消耗为2,221.64ETH。

此外,43.56%的交互地址选择的XEN申领期为0-30天,14的交互地址选择的XEN申领期为330-360天。[2022/10/10 12:51:53]

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

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

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

数据:过去24小时XEN Crypto合约Gas消耗排名第一,已消耗超900枚ETH:10月9日消息,据Etherscan数据显示,过去24小时,XEN Crypto合约Gas消耗排名第一,已消耗超941.7枚ETH。[2022/10/9 12:50:24]

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

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

AMP计算公式

EAA计算公式

聚币Jubi将于3月24日16:00上线XEND:据官方消息,聚币Jubi将于2021年3月24日16:00(UTC+8)上线XEND,开启XEND/USDT币币交易市场;XEND的充值提现已开启。现存入XEND可获得聚币“存币即挖矿”双倍存币挖矿算力奖励。

Xend Token ($ Xend)支持基于以太坊的去中心化储蓄和多层次利益生成协议。Xend令牌工具包括:奖励、治理、股权、去中心化保险的支付等。

Xend Finance智能合约使得执行信用联盟、Esusu和个人储蓄操作以赚取稳定货币的利息成为可能。[2021/3/24 19:13:32]

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

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

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

动态 | Xendpay通过与Ripple合作向泰国发送付款:据bitcoinist报道,金融公司Xendpay透露,该公司正在利用Ripple处理向泰国发送的付款,该合作关系将帮助客户快速安全地向海外发送资金。[2019/4/6]

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

这里我们先忽略?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

标签:STASTAKESTAKTALConstantSTAKE价格stakedXYMXTAL

火必APP热门资讯
DAO:DAOrayaki|对话Hotpot Elen:Token、NFT、KOL是否为DAO的最优解?_Firdaos

DAOrayakiDAO研究奖金池:资助地址:DAOrayaki.eth投票进展:DAOReviewer3/0通过 赏金总量:80USD 研究种类:DAO 创作者:Hahaho@DAOrayak.

DAO:SLAMM:跨链流动性的统一模型_SLA

1、愿景 通过实现去中心化、可组合和24/7全天候可用的流动性,自动做市商是任何去中心化金融生态系统的生命线。随着新的链和第二层扩展解决方案的迅速扩散,他们竞争引导流动性以吸引新的用户和开发者.

USDC:9.25主流币处于三角区域震荡 耐心等待破位出方向_OSMO

币圈咨询 9月25日热点; 1.以太坊清算额自合并以来已超7.5亿美元2.Watcher.Guru:平均每天有900枚比特币被开采出来3.BurnBNB:目前已经销毁121500枚BNB4.

加密货币:金色观察 | 美国加密货币监管框架_STAKE

原文标题:《TheUnitedStatesCryptoRegulationFramework》原文作者:MykytaGrechyna原文编译:Willis.

加密货币:Web3 VC哪家强?Top5上榜理由揭秘_STAK

原文标题:《WEB3VC排行榜解读:TO5VC有何竞争优势?》 原文作者: CODY 9月27日,,加密研究组织?GCR?与?Clearblock?联合推出?Web3?VC?排行榜.

ULinx : “合并”乱世+美元“海啸”双重暴击下的加密宠儿

古有民间玄语“祸不单行”今有加密市场遇“合并”乱世+美元“海啸”双重暴击10多天前,在Web2和Web3两个不同时代,甚至不同空间目光的注视下.