原文作者:九九,慢霧安全團隊
2022年7月10號,一個火熱的NFT項目TheSaudis開啟了freemint活動。而就在mint活動結束后,一位名叫RIGHTBLOCK的用戶在市場上大量地拋售該NFT,項目方發現后迅速鎖定到了該用戶并對合約進行改動以此來將該用戶手里的大量NFT轉移回來,他們之后承諾會將這些NFT回饋給社區用戶。
那么為什么項目方可以將該用戶手里的NFT轉移呢?經過我們的分析發現該NFT項目的合約采用了EIP-2535協議也叫做鉆石協議,項目方利用該協議重寫了合約的功能,以此來實現這些NFT的轉移。接下來慢霧安全團隊將會為大家介紹下這個鉆石協議的細節。
1.25億枚USDT從Tether Treasury轉出:金色財經報道,Whale Alert數據顯示,北京時間12月25日02:20,1.25億枚USDT從Tether Treasury轉入TCTrwC開頭未知錢包地址,隨后于02:22轉入TYDzsY開頭未知錢包地址,交易哈希分別為:d7c50653ed142474c2c79a6bc0affd5a6b0775c00926adb3d05c8437d3144f46、735b5e95f4d5ec2ee912b71dfcda0bccda4acf830114d762697fbc601bd43ded。[2020/12/25 16:26:47]
智能合約突破24kb大小的最大限制,并且讓合約更方便地更新功能。
1000萬枚USDT從Tether Treasury錢包轉出:Whale Alert數據顯示,北京時間5月5日20:38,1000萬枚USDT從Tether Treasury錢包轉入TJyf3b開頭地址,按當前價格計算,價值約997.1萬美元,交易哈希為:1cb765c4f1be89d4e57897f3b59eeca86d4552fd89f9d5d3f7b7f4df34201cdb。[2020/5/5]
要理解鉆石協議,首先有幾個相關的概念定義需要知道:
1600萬枚USDT從Tether Treasury錢包轉出,價值1589.9萬美元:據WhaleAlert數據,北京時間03月25日20:11,1600萬枚USDT從Tether Treasury錢包轉入0x8bb0開頭地址,按當前價格計算,價值約1589.9萬美元,交易哈希為:0xd2857ba526514af8f728a519d9871f44d8dcd56119b0fc39a421e18aaf3b8aa3。[2020/3/25]
鉆石:鉆石可以理解為代理合約,也是與用戶進行交互的主合約
切面:正如真正的鉆石有不同的側面一樣,一個鉆石合約也有著不同的面,鉆石合約的每個功能所需要調用的合約對應一個切面,所以也可以理解為實現合約
鉆石切割:鉆石協議標準擴展了一種叫鉆石切割的功能,其主要作用從鉆石中增加、替換或刪除切面和功能,可以理解為合約的升級
放大鏡:鉆石協議標準中的放大鏡功能主要是返回關于切面的信息和鉆石存在的功能,這些信息是保存在鉆石合約內部的存儲結構——DiamondStorage中
整個鉆石模型類似下圖:
通過使用鉆石標準規范去創建鉆石合約,這個合約可以像使用當前合約的代碼一樣使用任何數量的其他切面合約的代碼。
在該鉆石合約中不同的函數功能需要調用對應的不同的切面合約的代碼來實現,并且可以利用鉆石切割的功能來對鉆石合約中的函數功能進行修改。
這與市面上大多數使用一個代理合約和一個實現合約來實現交互與升級的方式有所區別。
該函數首先會調用LibDiamond庫的enforceIsContractOwner函數來判斷調用者是否是合約的owner,如果是owner調用的話會調用LibDiamond庫的diamondCut函數來實現鉆石合約的功能更新。
跟進到該函數我們發現鉆石切割會根據傳入的不同的action來判斷進行添加、替換或刪除功能,故接下來跟進看看項目方調用該函數的交易。
我們發現傳入了新的切面合約0x70d8ccaf6b50b051ab1e8fa238626163e45a8b03,傳入的action設置為1則應該是調用了replaceFunctions來實現替換功能。
從replaceFunctions函數中可以分析出該函數首先會為傳入的地址新增一個切面,接著從存儲中循環讀取傳入的每個函數選擇器對應的舊的切面進行刪除,并為這些函數的切面添加為傳入的新的切面地址。
至此可得知TheSaudis項目方就是利用了鉆石切割函數來重寫了轉賬功能,以此來將用戶RIGHTBLOCK手中的NFT轉移回自己的賬戶。
Tags:THENFTETHEETHERPoolTogetherBeyondNFTtogetherbnb手游下載女鬼etheral代表什么意義
親愛的用戶: CoinMark于7月04日上線的“七月迎新,快樂一夏,多重好禮等你來拿!”活動已于2022年7月10日結束.
1900/1/1 0:00:00尊敬的用戶: 為更好地推動區塊鏈數字資產行業健康、可持續發展,使廣大用戶對行業動態、交易策略、趨勢方向、風險認知等有全面了解,BKEX研究院將正式開啟線上直播教學.
1900/1/1 0:00:00這是一般性公告,此處提及的產品和服務可能不適用於您所在的地區。為慶祝幣安定投平臺推出RUNE,幣安將推出定投RUNE代金券獎勵,合資格的新老定投用戶均可分享50,000美元等值RUNE代金券獎池.
1900/1/1 0:00:00尊敬的XT.COM用戶:HDD錢包升級維護已完成,XT.COM現已恢復HDD充提業務。給您帶來的不便,請您諒解!感謝您對XT.COM的支持與信任!XT.COM團隊2022年7月13日OXT研究人.
1900/1/1 0:00:00據官方消息,多鏈流動性協議SymbiosisFinance表示,其治理代幣SIS部署在以太坊上,用于質押以在中繼器網絡中運行一個節點,以及治理SymbiosisDAO.
1900/1/1 0:00:00數據顯示,比特幣與美國股市的相關性最近一直保持在高位,因為它在上周有所增加。過去一周比特幣與股市的相關性略有增長根據ArcaneResearch的最新周報,BTC與NASDAQ和S&P5.
1900/1/1 0:00:00