這兩天XEN特別火,看了看代碼,相對比較簡單。這篇文章就來結合文檔來解讀一下合約代碼,僅做學習交流用。對于玩法還不熟悉的朋友可以先看看我昨天發的推文。
整個玩法分成兩部分,我這里將其區別為:
時間挖礦,也就是在參與時指定時間,時間到期后即可領取對應的XEN,唯一付出的成本就是gas費用和等待的時間stake挖礦,通過質押XEN來挖礦時間挖礦
先來看第一部分,時間挖礦。用戶通過調用?claimRank(uint256term)?來參與,term?代表用戶想要挖礦的天數,在這個時間到期之后才能領取XEN獎勵。
其中全局變量?globalRank?代表的是全局參與的總人數,只增不減。activeMinters?代表正在參與挖礦的人數,當用戶參與時間挖礦時增加?1,到期領取獎勵后減少?1。userMints?代表用戶的挖礦參數。我們看到,這里最短需要參與一天,最多參與的天數是通過?_calculateMaxTerm()?實時計算出來的。
Gemini上XRP價格疑似出現故障,XRP一度觸及50美元:金色財經報道,X(Twitter)上的幾位加密貨幣社區成員發布截圖顯示,Gemini上XRP價格疑似出現故障,XRP在Gemini上顯示價格多次上漲至1美元以上,甚至一度飆升至50美元。然而,據CoinGecko的數據,XRP目前的市場價格為0.63美元。
與此同時,截至UTC時間8月11日凌晨1:25,Gemini宣布已對其平臺進行全面維護,Gemini還指出,它已于UTC時間8月10日上午10:45禁用加密貨幣存款和取款。
金色財經此前報道,Gemini宣布已于8月10日再次允許XRP上線交易。[2023/8/11 16:19:46]
首先如果全部參與人數沒有超過5000,那么最多只能挖100天。如果達到了5000,通過對參與人數進行對數運算,計算出對應的最大天數。對應于文檔中的:
LTC在周三達到一個月高點:金色財經報道,據CoinDesk的數據,萊特幣(LTC)在更廣泛的市場平靜中度過了一段時光,在過去7天里上漲了15%,周三達到一個月高點95美元。截至發稿時,它已回落至92美元。行情波動較大,請做好風險控制。
據Coinglass數據,鎖定在與萊特幣相關的未平倉期貨合約數量中的美元價值已升至4.78億美元,為12月初以來的最高水平。
根據Matrixport研究和戰略主管Markus Thielen的說法,BRC-20的一個分支出現在Litecoin上,稱為LTC-20,使Litecoin的網絡比以往更加繁忙。5月10日,確認交易數和活躍地址數分別達到58萬和83萬的歷史新高。
據Matrixport,萊特幣的第三次獎勵減半將在不到80天的時間內到期。[2023/5/18 15:11:52]
最大參與時間計算公式
代碼中的?fromUInt()?和?log_2()?都來自于?ABDKMath64x64?庫。其中?fromUInt()?的代碼:
孫宇晨:網傳的大額穩定幣交易為換鏈操作,并非套現:12月28日消息,針對0xScope發推稱“從11月7日至今,孫宇晨疑似已套現超11億美元”一事,孫宇晨于推特回應稱,網傳套現傳聞不實,我從始至終高度看好行業發展,網傳交易均為不同穩定幣之間的換鏈操作,我們會繼續致力于保證每條鏈都有充足的穩定幣供應,建設好行業基礎設施。
稍早前0xScope曾發推稱,從11月7日至今,孫宇晨疑似已套現6.26億枚USDC以及5.01億枚BUSD,套現的路徑多為將Tron上穩定幣轉入幣安,然后再提出至以太坊并轉入Paxos和Circle。[2022/12/28 22:12:23]
入參x有限制,這個最大值轉換為10進制是?9223372036854775807,全部參與人數不可能超過這個數,所有可以安全使用。
在構造的挖礦系數?mintInfo?中,_calculateRewardAmplifier()?和?_calculateEAARate()?也是實時計算的。
基于云的加密礦工正利用GitHub Actions和Azure虛擬機非法挖礦:7月16日消息,GitHub Actions和Azure虛擬機(VM)正被用于基于云的加密貨幣挖礦,表明惡意行為者持續試圖以非法目的攻擊云資源。
Trend Micro研究人員Magno Logan在上周的一份報告中表示:“攻擊者可以通過惡意下載和安裝自己的加密貨幣礦機來濫用GitHub提供的runners或服務器,以運行組織的pipeline和自動化,從而輕松獲利。”
Trend Micro表示,他們發現了不少于1000個資料庫和550多個代碼樣本使用GitHub提供的runners并利用該平臺來進行加密貨幣挖礦。該代碼托管服務已經被通知了這個問題。(OODALoop)[2022/7/16 2:17:01]
可以看到,越早參與,可以獲得到的?AMP?就越多,最開始一天是?3000,每過一天會減少?1,最終超過3000天就會恒定為?1。
對應于文檔中?AMP?的計算方式:
扎克伯格:未來3-5年Meta元宇宙項目將會花費巨額資金:5月27日消息,Meta首席執行官馬克·扎克伯格在年度會議上回應一位股東關于投資回報問題時表示,未來 3-5 年 Meta 元宇宙項目將會花費巨額資金。另據 Meta 董事會稱,Meta 許多實體互聯網產品不太可能在 10-15 年內推出,而扎克伯格則希望讓每個人都能購買負擔得起的硬件設備,并確保數字經濟持續增長。(彭博社)[2022/5/27 3:44:17]
AMP計算公式
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
當你在上網的時候,你是誰?隨著我們在網上花費越來越多的時間時,這個問題就更加重要了。在過去的十年中,互聯網的使用量增加了一倍多。對于Z世代來說,這個數字甚至更大.
1900/1/1 0:00:00當我們發現自己正處于另一個“加密貨幣寒冬”之中——這在很大程度上是由一系列項目破產、監管打擊和宏觀看跌推動的——但重要的是,我們不要忽視促成下一次牛市的技術突破和將權力下放的精神重新引入大眾.
1900/1/1 0:00:00跨鏈橋不是一個新話題,市面上的文章從橋的基本要素、跨鏈技術等對跨鏈橋進行了全面的分類和解讀。但是目前文章對于跨鏈橋的分類使人眼花繚亂,阻礙了人們對跨鏈橋性能的宏觀理解.
1900/1/1 0:00:00如果沒有Terra、三箭資本和這么多加密銀行的垮臺,加密行業的狀態會如何?顯然……會好很多。不幸的是,損害已經造成.
1900/1/1 0:00:00最近不少人在討論Uniswap要不要單獨搞一條應用鏈UniChain,其實答案顯而易見,這個餿主意并沒有太大的討論空間.
1900/1/1 0:00:00近日,ETHW鏈上NFT交易平臺Nuwton.io官方推特披露完成550萬美元融資,本輪融資由惟一資本、Wagmi33Foundation等機構和若干天使投資人投資.
1900/1/1 0:00:00