以太坊交易所 以太坊交易所
Ctrl+D 以太坊交易所
ads

XEN 合約代碼深入解讀_STAK:INT

Author:

Time:1900/1/1 0:00:00

這兩天XEN特別火,看了看代碼,相對比較簡單。這篇文章就來結合文檔來解讀一下合約代碼,僅做學習交流用。對于玩法還不熟悉的朋友可以先看看我昨天發的推文。

整個玩法分成兩部分,我這里將其區別為:

時間挖礦,也就是在參與時指定時間,時間到期后即可領取對應的XEN,唯一付出的成本就是gas費用和等待的時間stake挖礦,通過質押XEN來挖礦時間挖礦

先來看第一部分,時間挖礦。用戶通過調用?claimRank(uint256term)?來參與,term?代表用戶想要挖礦的天數,在這個時間到期之后才能領取XEN獎勵。

其中全局變量?globalRank?代表的是全局參與的總人數,只增不減。activeMinters?代表正在參與挖礦的人數,當用戶參與時間挖礦時增加?1,到期領取獎勵后減少?1。userMints?代表用戶的挖礦參數。我們看到,這里最短需要參與一天,最多參與的天數是通過?_calculateMaxTerm()?實時計算出來的。

0xScope:0x5630開頭BNB清算地址收到3000萬枚USDT:6月12日消息,據 0xScope Protocol 監測,0x5630 開頭地址已收到從幣安轉出的 3000 萬枚 USDT,該地址將在 BNB 跌破 220 美元時對 BNB Bridge 攻擊者在 Venus 上頭寸進行清算。目前該地址持有約 3000 萬枚 USDT 和 3000 萬枚 BUSD。[2023/6/12 21:31:33]

首先如果全部參與人數沒有超過5000,那么最多只能挖100天。如果達到了5000,通過對參與人數進行對數運算,計算出對應的最大天數。對應于文檔中的:

最大參與時間計算公式

代碼中的?fromUInt()?和?log_2()?都來自于?ABDKMath64x64?庫。其中?fromUInt()?的代碼:

Paradigm正在開源MEV Bot 框架“Artemis”:5月5日消息,加密風投公司Paradigm宣布正在開源 MEV Bot 框架“Artemis”,Artemis 是一個用 Rust 編寫 MEV Bot 的框架,具有簡單性、模塊化和高性能等特點。Artemis 通過為編寫 MEV Bot 提供靈活和可重用的組件,并作為貢獻策略和守護者的存儲庫,來緩解 MEV 市場中新進入者面臨的諸多障礙。

Artemis core 包括三個主要組件,有 Collectors(接收如未決交易、新區塊、鏈下訂單等的外部事件,并將它們轉化為內部事件表示、策略(包含每個 MEV 機會所需的核心邏輯)和執行器。此外,Paradigm 正在開源跨市場 NFT 套利策略。[2023/5/5 14:44:07]

入參x有限制,這個最大值轉換為10進制是?9223372036854775807,全部參與人數不可能超過這個數,所有可以安全使用。

分析師:XRP/BTC、BNB/BTC、UNI/BTC等交易對走勢強勁:6月26日消息,加密貨幣分析師Nicholas Merten在6月24日發布的YouTube視頻中表示,隨著比特幣開始觸底反彈,XRP/BTC、BNB/BTC、SOL/BTC、AVAX/BTC、UNI/BTC開始顯示出強勁的跡象。其中“UNI最近實現漲幅超過87%的超級雙底反彈,今天早些時候漲幅擴大至約94%。”(The Daily Hodl)[2022/6/26 1:32:26]

在構造的挖礦系數?mintInfo?中,_calculateRewardAmplifier()?和?_calculateEAARate()?也是實時計算的。

可以看到,越早參與,可以獲得到的?AMP?就越多,最開始一天是?3000,每過一天會減少?1,最終超過3000天就會恒定為?1。

對應于文檔中?AMP?的計算方式:

SushiSwap將集成非托管瀏覽器插件錢包GameStop Wallet:6月18日消息,SushiSwap 宣布將集成非托管瀏覽器插件錢包GameStop Wallet,旨在支持加密貨幣與游戲的結合。[2022/6/18 4:36:51]

AMP計算公式

EAA計算公式

由于Solidity中沒有小數,因此在代碼中將其放大了?1000?倍,后面在?getGrossReward?方法中會再縮小?1000?倍。

到這里,我們可以看到,在用戶參與時間挖礦時,已經確定的數據有

用戶在全局中的位置參與時長,由用戶在參與時指定AMP,越早參與越大EAA,越早參與越大接下來我們來看用戶領取獎勵時的方法?claimMintReward():

谷歌招聘Web3社區及合伙經理:金色財經報道,谷歌云發布Web3崗位,招聘Web3社區及合伙經理,需滿足以下要求:3年社區管理經驗;3年跨功能程序/項目及navigating programs技術管理經驗;多鏈/層協議經驗;多個DeFi協議(如Aave、Curve、Uniswap、Pancakeswap等)經驗。此外,工作職責要求為,幫助制定跨越整個 Web3 生態系統的多樣化和強大的開發人員社區的戰略。代表 Google Cloud 授權 Web3 開發人員并支持跨公共區塊鏈的合作伙伴。[2022/6/3 3:59:41]

校驗限制后,計算可得獎勵數量,然后?_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

Tags:STAKSTASTAKEINTstake幣官網STARS價格PSTAKEpoint幣最新消息

狗狗幣最新價格
一文讀懂應用鏈的優勢與劣勢:可組合性與自主性的博弈_MOS:cosmos幣發行量多少

應用鏈理論已經發展成為對以太坊多鏈未來的一種反駁,特別是隨著Cosmos2.0的發展和dYdX從以太坊第二層解決方案Starknet轉移到Cosmos而點燃了這一理念.

1900/1/1 0:00:00
NFT 游戲設計中的機會與挑戰_COI:NFT

NFT游戲可以有各種各樣的形式。它們可以是簡單的鏈上策略游戲,它們也可以是先進的、龐大的大型多人在線游戲,使用NFT資源來追蹤中心化服務器之外的玩家所有權.

1900/1/1 0:00:00
Messari:什么是 Web3?_HTT:WEB3

什么是Web3? 簡而言之,這是互聯網的下一個時代。Web3.0是朝著更加民主化的互聯網的范式轉變。Web3通過加密貨幣、虛擬和增強現實、人工智能等新技術展現.

1900/1/1 0:00:00
什么是 Potatoz NFT 系列?_ATOZ:SatoPay

Aug.2022,VincyDataSource:FootprintAnalytics-PotatozNFTCollectionPotatoz于2022年7月20日啟動,是在以太坊鏈上鑄造了9.

1900/1/1 0:00:00
IOSG:Uniswap治理代幣估值模型最優解_Uniswap:Bogecoin

投資者經常使用相對估值法/比較估值法來評估早期階段的項目,這對于項目/公司的總收入的估計通常是最直接有效的方法.

1900/1/1 0:00:00
伊藤潤二將推出《富江》系列的NFT 被粉絲痛批_MINI:NFTPUNK

當上萬圣節的檔期,日本傳奇恐怖漫畫家伊藤潤二即將推出《富江》系列的NFT產品,不過此消息傳出后,粉絲激烈反對,官推被差評所淹沒.

1900/1/1 0:00:00
ads