比特幣價格 比特幣價格
Ctrl+D 比特幣價格
ads
首頁 > USDT > Info

NFT:從The Saudis NFT事件淺析EIP-2535鉆石協議_DOGEFATHER

Author:

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

原文作者:九九,慢霧安全團隊

2022年7月10號,一個火熱的NFT項目TheSaudis開啟了freemint活動。而就在mint活動結束后,一位名叫RIGHTBLOCK的用戶在市場上大量地拋售該NFT,項目方發現后迅速鎖定到了該用戶并對合約進行改動以此來將該用戶手里的大量NFT轉移回來,他們之后承諾會將這些NFT回饋給社區用戶。

那么為什么項目方可以將該用戶手里的NFT轉移呢?經過我們的分析發現該NFT項目的合約采用了EIP-2535協議也叫做鉆石協議,項目方利用該協議重寫了合約的功能,以此來實現這些NFT的轉移。接下來慢霧安全團隊將會為大家介紹下這個鉆石協議的細節。

2億枚USDT從Tether Treasury轉出至未知地址:Whale Alert數據顯示,北京時間1月29日17:47,2億枚USDT從Tether Treasury轉出至TCTrwC開頭的未知地址 ,交易哈希為: \t4d94661557abf96cecf1845d6c8c682e8fa4e9257601158b2be74433fde7f7e2。[2021/1/29 14:21:18]

智能合約突破24kb大小的最大限制,并且讓合約更方便地更新功能。

波場區塊鏈上1000萬枚USDT從Tether Treasury轉入幣安:WhaleAlert數據顯示,北京時間7月25日14:36,波場區塊鏈上1000萬枚USDT(價值10100664美元)從Tether Treasury轉入幣安(TNMDwb開頭地址)。[2020/7/25]

要理解鉆石協議,首先有幾個相關的概念定義需要知道:

鉆石:鉆石可以理解為代理合約,也是與用戶進行交互的主合約

切面:正如真正的鉆石有不同的側面一樣,一個鉆石合約也有著不同的面,鉆石合約的每個功能所需要調用的合約對應一個切面,所以也可以理解為實現合約

3000萬枚USDT從Tether Treasury錢包轉出:WhaleAlert數據顯示,北京時間05月09日21:07,3000萬枚USDT從Tether Treasury錢包轉入TJyf3b開頭地址,按當前價格計算,價值約3014.5萬美元,交易哈希為:cfd67d9470feebb4df23cd1f0247aa0a84d46c560d46ee26ecb038d9bbc8a7c4。[2020/5/9]

鉆石切割:鉆石協議標準擴展了一種叫鉆石切割的功能,其主要作用從鉆石中增加、替換或刪除切面和功能,可以理解為合約的升級

放大鏡:鉆石協議標準中的放大鏡功能主要是返回關于切面的信息和鉆石存在的功能,這些信息是保存在鉆石合約內部的存儲結構——DiamondStorage中

整個鉆石模型類似下圖:

通過使用鉆石標準規范去創建鉆石合約,這個合約可以像使用當前合約的代碼一樣使用任何數量的其他切面合約的代碼。

在該鉆石合約中不同的函數功能需要調用對應的不同的切面合約的代碼來實現,并且可以利用鉆石切割的功能來對鉆石合約中的函數功能進行修改。

這與市面上大多數使用一個代理合約和一個實現合約來實現交互與升級的方式有所區別。

該函數首先會調用LibDiamond庫的enforceIsContractOwner函數來判斷調用者是否是合約的owner,如果是owner調用的話會調用LibDiamond庫的diamondCut函數來實現鉆石合約的功能更新。

跟進到該函數我們發現鉆石切割會根據傳入的不同的action來判斷進行添加、替換或刪除功能,故接下來跟進看看項目方調用該函數的交易。

我們發現傳入了新的切面合約0x70d8ccaf6b50b051ab1e8fa238626163e45a8b03,傳入的action設置為1則應該是調用了replaceFunctions來實現替換功能。

從replaceFunctions函數中可以分析出該函數首先會為傳入的地址新增一個切面,接著從存儲中循環讀取傳入的每個函數選擇器對應的舊的切面進行刪除,并為這些函數的切面添加為傳入的新的切面地址。

至此可得知TheSaudis項目方就是利用了鉆石切割函數來重寫了轉賬功能,以此來將用戶RIGHTBLOCK手中的NFT轉移回自己的賬戶。

Tags:NFTTHEHERSURSNFTS價格The BasisDOGEFATHERinsur幣挖礦最新版

USDT
加密貨幣:印度執法局在Morris Coin加密貨幣欺詐案中附加價值1.4億盧比的資產_區塊鏈

7月12日消息,周一,印度執法局表示,根據《防止洗錢法》(PMLA),已在MorrisCoin加密貨幣詐騙案中附加1.4億盧比的資產.

1900/1/1 0:00:00
KEX:BKEX Global關于瘋狂合約杠桿增大至500倍的公告_MEXC Global

尊敬的用戶: 為進一步提升“瘋狂合約”交易體驗,BKEX將整體提升瘋狂合約的杠桿倍數,同時保持現有盈利加成比例,使用戶在提高資金使用率的同時,亦可獲得更高的盈利加成收益.

1900/1/1 0:00:00
ENT:一周融資速遞 | 29家項目獲投;已披露融資總額約為5億美元(7.4-7.10)_VEN

經Odaily星球日報不完全統計,7月4日-7月10日當周公布的海內外區塊鏈融資事件共29起,較前一周有一定增加;已披露融資總額約為5億美元,較前一周有一定減少.

1900/1/1 0:00:00
比特幣:比特幣下半年將步入“史詩級”牛市_MCG幣

彭博分析師MikeMcGlone表示,由于市場出現與2018年熊市谷底期間類似的走勢,比特幣今年下半年可能會出現看漲反彈,步入史詩級牛市.

1900/1/1 0:00:00
HOT:Hotcoin關於開放LIKE交易的公告_NSUR Coin

尊敬的用戶:Hotcoin將於(GMT8)2022年7月15日18:00開放LIKE/USDT交易業務,2022年7月16日18:00開放LIKE提幣業務,充值業務開放時間將以公告另行通知.

1900/1/1 0:00:00
THE:【Token Airdrop Event】CandyDrop launches MCONTENT on July 11, 2022_YFarmLand

DearValuedUsers,CandyDropislaunchingMCONTENTonJuly11.

1900/1/1 0:00:00
ads