火星链 火星链
Ctrl+D收藏火星链
首页 > Luna > 正文

STAK:XEN 合约代码深入解读

作者:

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

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

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

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

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

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

欧易OKX通过zk-STARK技术升级POR系统:据公告显示,欧易OKX正式升级储备金证明POR系统,成为行业内首个将zk-STARK (零知识可扩展的透明知识论证)加密证明技术用在储备金证明系统的交易平台,并同步将系统开源。该技术由V神的理论发展而来,旨在通过区块链确保计算的完整性和隐私。OKX在其中加入了余额总和约束、非负约束、包含性约束3项条件,以保证证明平台持有的用户资产数据的准确有效,持续引领行业透明度的标准。

同时,欧易OKX今日正式发布第六次储备金证明(PoR),BTC、ETH、USDT储备金率均超过100%,分别为103%、103%、103%,总计价值达104亿美元,自 2023 年 1 月以来增长了 39%。除原有的BTC、ETH、USDT外,欧易OKX将公示币种数量从3个增至21个,新增USDC、XRP、DOGE、SOL、OKB、APT、DASH、DOT、ELF、EOS、ETC、FIL、LINK、OKT、PEOPLE、TON、TRX、UNI,21个币种的储备金率均超过100%。[2023/4/28 14:33:21]

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

Meta将组建顶级AI团队,拟开发自家ChatGPT:金色财经报道,Meta公司首席执行官马克·扎克伯格宣布,Meta将会组建一个顶级产品开发集团,专门关注内容生成式AI技术。扎克伯格表示,Meta公司内部原来有很多研究生成式AI技术的团队,现在管理层开始把这些技术团队整合在一起,组建一个新的产品集团,目的是围绕这项技术开发出精彩的产品体验。

扎克伯格表示,Meta的长远目标是开发AI机器人,可以通过各种方式给消费者提供帮助,但是在目前的阶段,Meta正在开发有关文字(即有关旗下两大移动聊天工具WhatsApp和Messenger)、图片(比如Instagram中创意性特效和广告产品)、视频以及混合多模式的产品体验。(彭博社)[2023/2/28 12:33:44]

最大参与时间计算公式

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

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

Celsius正在考虑重组:金色财经报道,Celsius Network 的律师周二表示,这家破产的加密货币借贷公司正计划将自己重塑为一家新的公开交易的“复苏公司”,以退出破产程序,这可能会在“几个月内”发生。根据新公布的计划,锁定资产超过一定门槛的债权人将获得一种代币,称为资产份额代币 (AST),该代币反映了他们的资产价值。AST 持有者要么能够持有他们的代币,律师表示这将使他们有权随着时间的推移获得股息,要么在公开市场上出售它们。

Celsius 的律师估计该平台的其他客户将占其客户群的 60% 至 70%,他们将获得一次性的流动加密货币分配。Celsius 的律师没有说明获得赔偿的门槛是多少。Celsius 的律师还强调,尽管美国破产法官 Martin Glenn最近裁定Celsius Earn 计划中的资产是交易所财产的财产,而不是客户财产,但 Earn 客户在最终追回资产时将受到与其他人同等的对待。[2023/1/25 11:28:54]

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

Coinbase法务官:OFAC对Tornado Cash的新制裁超出了国会授予OFAC的权限:金色财经报道,Coinbase法务官Paul Singh Grewal在社交媒体上称,最近,OFAC删除了Tornado Cash,然后又将其重新添加到其美国制裁名单中。但这些制裁超出国会授予OFAC的权限,因此Coinbase继续支持挑战这种过度扩张的联邦诉讼。我们支持OFAC的总体国家安全目标,并非常尊重其重要工作。我们还致力于遵守所有适用的制裁义务,并为此开发了行业领先的工具。但是,当OFAC采取前所未有的措施制裁Tornado Cash(一种被许多人用来保护隐私的协议)及其智能合约(开源技术)时,我们感到有必要支持那些愿意站出来反对的人。[2022/11/24 8:01:59]

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

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

AMP计算公式

在过去24小时内,全球加密货币市值蒸发了650亿美元:金色财经报道,据Watcher.Guru发推称,在过去24小时内,全球加密货币市值蒸发了650亿美元。[2022/9/19 7:05:46]

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

标签:STASTAKESTAKINT华夏基金STA币节点stake币局stake币2023年会不会暴涨Artificial Intelligence Technology Network

Luna热门资讯
LOX:可组合性是宇宙中最强大的创造力

我们可以一起完成的事情比我们任何一个人单独可以完成的更强大。这就是本文的主题:元宇宙中的可组合性。我将解释实时互联网将如何利用我们每个人的创造潜力.

1900/1/1 0:00:00
TYP:zkSync2.0主网上线之际浅析各类zkEVM

以太坊的发展路线越来越倾向于ModularBlockchain,其本质就是Layer1的datasharding和Layer2的Rollups扩容相结合,成为一种模块化架构.

1900/1/1 0:00:00
MOVE:Aptos技术简析:Move是亮点,但仍缺乏创新

随着Aptos最近主网的发布以及它在Binance和其他加密货币交易平台的代币发布,现在正是对这个久负盛名的项目进行理性分析的最佳时机.

1900/1/1 0:00:00
RAKE:Kraken创始人Jesse Powell谢幕:暴雪“黑粉”,加密OG

近日,火币创始人李林退场,孙宇晨变身顾问登场而引爆了币圈,令人不禁感慨一个时代的终结。将时间再往前拨动一点,9月22日,老牌加密货币交易所Kraken的联合创始人JessePowell将卸任首席.

1900/1/1 0:00:00
ELE:模块化公链双杰——Celestia与Fuel

公链赛道对于整个区块链事件来说是一场永远无法停止的竞赛。从以前的以太坊到以太坊杀手高性能公链Solana再到如今的Aptos,就会发现公链赛道一直处竞争非常激烈的状态.

1900/1/1 0:00:00
USDT:分析EVM 和 Move 的两种方案,思想及区别

最近关于用户和Move智能合约交互,不需要授权(Approve)是更安全还是更不安全的争论很多,这里尝试用通俗的方式来解释一下二者背后的区别以及Move这样设计背后的思想.

1900/1/1 0:00:00