区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > Luna > 正文

STACK:XEN 合约代码深入解读_ascendex交易所官网

作者:

时间:

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

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

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

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

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

XEN Crypto创始人在OpenSea Goerli测试网发布XENFT:11月2日消息,XEN Crypto创始人JackLevin在OpenSea Goerli测试网发布XENFT-8pa4UtcksM,目前交易量达92ETH。或受此影响,XEN24小时涨幅达124.5%,现报价0.00002277美元。[2022/11/2 12:09:03]

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

最大参与时间计算公式

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

日本通讯巨头LINE子公司LVC更名为LINE Xenesis以扩大NFT等业务:4月28日消息,日本通讯巨头LINE旗下加密货币和区块链子公司LVC宣布将更名为“LINE Xenesis”,以扩大NFT等业务。LINE Xenesis表示,通过更改公司名称将为用户提供渗透到用户日常生活中的区块链服务。

据悉,LINE Xenesis(原LVC)成立于2018年1月,专注于LINE在日本的加密货币和区块链业务。此外,其此前还发布了一款配备NFT资产管理功能的钱包,并于13日推出了自己的NFT市场。(ajunews)[2022/4/28 2:36:48]

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

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

聚币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]

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

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

Blockstack Stacks 2.0测试网已进入最后阶段Xenon:Blockstack昨日发文称,随着主网即将到来,现在已经进入Stacks 2.0测试网的最后阶段Xenon。与上一阶段(Krypton)相比关键的区别是Xenon测试网已经和主比特币测试网相结合,而在Krypton,使用的是比特币Regtest测试网络。后者显然是一个更加可预测的环境,完全在Blockstack的控制之下,所以在更加不稳定和不可预测的比特币测试网上运行将是在主网发布之前的一个很好的试金石。

除了与比特币测试网结合外,Xenon不久还将增加对微块分叉处理和挖矿的全面支持(pull request正在审查中)。Blockstack还实现了论坛文章中所述的大多数从Stacks 1.0升级到Stacks 2.0的机制。在stacks.js中提供一个新的Stacking库。希望在未来几周内把支持BNS(区块链命名系统)的核心功能推广到Stacks 2.0 Xenon上。跟BNS互动的API将在stacks-blockchain-api中实现,并在stacks.js中得到支持。(Blockstack Base)[2020/12/5 14:06:52]

AMP计算公式

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

EAA计算公式

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

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

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

校验限制后,计算可得奖励数量,然后?_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

标签:GMTACKSTACKENDGMTKNBlacksmith TokenStackswapascendex交易所官网

Luna热门资讯
ZERO:昨日早间给出的多空思路均有不错的空间可落袋 多单思路小赚単子暂时撤出_Protocol Zero

昨日早间发布的文章中给出了明确的多空进场点位: 个人建议: 反弹1350~1360区域看空,目标1310/1290区域数据:LayerZero昨日转账笔数超23万笔,创历史新高:金色财经报道.

ZER:9.27行情有效突破三角末端且走出延续 空头是否反转了?_PlayersOnly

币圈咨询 9月27日热点; 1.美联储梅斯特:美联储需要坚决地打压美国通胀至2%2.加州要求NEXO停止提供收益型产品3.消息人士:Deribit以4亿美元估值筹集4000万美元资金4.

XEND:GMT开挖究竟值不值得,会将迎来第二春吗?_gmt币日本

历史背景自古以来,单币挖矿,如果有较高apr,通常会引来大量资金fomo,争先涌入,然后推高矿币,进一步拉开项目上涨的帷幕defi如此.

XEN:Algorand 价格缓慢上涨 多头会坚持吗?_TTE

Algorand价格一直试图在波涛汹涌的水域中航行,代币已经逆向大盘价格走势。在过去24小时内,Algorand上涨了2%,这意味着ALGO陷入了盘整。过去一周,ALGO上涨了3%.

XEN:加密货币是否陷入了深深的恐惧之中?再想想_algo币价格今日行情

在熊市之外,Web3技术在游戏和音乐领域大放异彩。我们是否处于大规模采用的临界点? 迄今为止,加密行业的增长主要是由熟悉该技术的人推动的.

ACK:JZL Capital 数字周报第39期 9/26/2022_QUACKS价格

????一、上周行业动态: ???? ???????本周数字货币市场在周三乘上了美股的“过山车”,在FOMC会议的过程中急涨急跌,会议开始后的15分钟内比特币先是下跌5.12%.