背景信息
2022年?7月10號,一個火熱的NFT項目TheSaudis開啟了freemint活動。而就在mint活動結束后,一位名叫RIGHTBLOCK的用戶在市場上大量地拋售該NFT,項目方發現后迅速鎖定到了該用戶并對合約進行改動以此來將該用戶手里的大量NFT轉移回來,他們之后承諾會將這些NFT回饋給社區用戶。
那么為什么項目方可以將該用戶手里的NFT轉移呢?經過我們的分析發現該NFT項目的合約采用了EIP-2535協議也叫做鉆石協議,項目方利用該協議重寫了合約的功能,以此來實現這些NFT的轉移。接下來慢霧安全團隊將會為大家介紹下這個鉆石協議的細節。
Snapshot新增支持zkSync Era:7月25日消息,治理平臺Snapshot宣布現已支持zkSync Era,zkSync Era生態系統中的DAO現在可以使用Snapshot運行其治理,無需支付Gas費用。[2023/7/26 15:58:25]
鉆石協議介紹
EIP-2535是以太坊上一個將合約進行代碼模塊化組合的提案,其目的是為了讓大型的智能合約突破24kb大小的最大限制,并且讓合約更方便地更新功能。
要理解鉆石協議,首先有幾個相關的概念定義需要知道:
鉆石:鉆石可以理解為代理合約,也是與用戶進行交互的主合約
切面:正如真正的鉆石有不同的側面一樣,一個鉆石合約也有著不同的面,鉆石合約的每個功能所需要調用的合約對應一個切面,所以也可以理解為實現合約
江蘇銀行連云港分行開展“數字人民幣”推廣行動:金色財經報道,目前,數字貨幣電子APP已開通,數字人民幣App(試點版)已可以通過手機應用市場等功能下載注冊,12月份開始在全省全面推開試點。
江蘇銀行連云港分行積極響應省委省政府穩妥推進數字人民幣研發、加快數字金融創新工作要求,積極開展“數字人民幣”推廣活動。(新華網)[2022/12/24 22:05:28]
鉆石切割:鉆石協議標準擴展了一種叫鉆石切割的功能,其主要作用從鉆石中增加、替換或刪除切面和功能,可以理解為合約的升級
放大鏡:鉆石協議標準中的放大鏡功能主要是返回關于切面的信息和鉆石存在的功能,這些信息是保存在鉆石合約內部的存儲結構——DiamondStorage中
鏈游平臺Forte與風投工作室SuperLayer達成合作:12月14日消息,區塊鏈游戲平臺 Forte 與風投工作室 SuperLayer 合作拓展至 Web3 游戲外領域,Forte 將成為 SuperLayer 投資項目的加密貨幣支付和流動性服務提供商,SuperLayer 則將提供基礎設施支持 Forte 擴展至游戲外的領域。[2022/12/15 21:45:10]
整個鉆石模型類似下圖:
通過使用鉆石標準規范去創建鉆石合約,這個合約可以像使用當前合約的代碼一樣使用任何數量的其他切面合約的代碼。
消息人士:Celsius正在通知監管機構申請破產:7月14日消息,消息人士稱,Celsius律師通知美國各州監管機構稱Celsius計劃提交破產申請文件。德克薩斯州證券委員會執行主管Joseph Rotunda表示,Celsius申請破產在意料之中,但仍將繼續調查該公司并努力保護其客戶。目前美國已有包括德克薩斯州、佛蒙特州在內的六個州宣布對 Celsius 展開調查。(CNBC)[2022/7/14 2:12:17]
在該鉆石合約中不同的函數功能需要調用對應的不同的切面合約的代碼來實現,并且可以利用鉆石切割的功能來對鉆石合約中的函數功能進行修改。
這與市面上大多數使用一個代理合約和一個實現合約來實現交互與升級的方式有所區別。
事件分析
接下來回頭分析下TheSaudis這次事件中的一些細節,在該項目的DiamondCutFacet.sol合約中,可以看到實現了diamondCut功能的函數。
該函數首先會調用LibDiamond庫的enforceIsContractOwner函數來判斷調用者是否是合約的owner,如果是owner調用的話會調用LibDiamond庫的diamondCut函數來實現鉆石合約的功能更新。
跟進到該函數我們發現鉆石切割會根據傳入的不同的action來判斷進行添加、替換或刪除功能,故接下來跟進看看項目方調用該函數的交易。
我們發現傳入了新的切面合約0x70d8ccaf6b50b051ab1e8fa238626163e45a8b03,傳入的action設置為1則應該是調用了replaceFunctions?來實現替換功能。
從replaceFunctions函數中可以分析出該函數首先會為傳入的地址新增一個切面,接著從存儲中循環讀取傳入的每個函數選擇器對應的舊的切面進行刪除,并為這些函數的切面添加為傳入的新的切面地址。
至此可得知TheSaudis項目方就是利用了鉆石切割函數來重寫了轉賬功能,以此來將用戶RIGHTBLOCK手中的NFT轉移回自己的賬戶。
相關信息
TheSaudis合約地址:
0xe21ebcd28d37a67757b9bc7b290f4c4928a430b1
用戶Rightblock地址:
0x80266b1e3f0C2cAdAE65A4Ef5Df20f3DF3707FfB
項目方更新合約的交易:
0xbc559a72f73e6c9a53416fd13a3ebaaa76dca5855ff8b79511585f514eaf2390
來源:金色財經
Tags:NFTAMOMONDIASQGL Vault (NFTX)metamoon幣當前價價格Crypto SummonerDiamond Shiba
不可否認,區塊鏈技術一直是過去十年中最具顛覆性的技術創新。它不僅對世界金融趨勢產生了直接影響,而且在各個行業的應用也創造了很多價值.
1900/1/1 0:00:00在我們之前的以太坊分析中,關鍵水平我們談到了4小時時間范圍內的1,278美元關鍵阻力位。這個1,278美元的阻力來自目前在4小時時間范圍內上演的三角形模式.
1900/1/1 0:00:00從這一輪牛市的公鏈輪動爆發來看,盡管以太坊有先發優勢,但公鏈格局還未成定數。比如說輕技術、重生態的Solana,利用引入流動性挖礦,為開發者提供補貼,舉辦黑客馬拉松,提供捐款資金等措施以激勵用戶.
1900/1/1 0:00:00如果我們要為互聯網的去中心化鋪平道路,我們最終會集中在三個支柱上:共識、存儲和計算。如果人類成功地將這三者去中心化,我們將完全實現互聯網的下一個迭代:Web3存儲是第二個支柱,它正在迅速成熟,出.
1900/1/1 0:00:007月15日行情解析 大餅:昨日大餅受cpi影響,急速插針至18910附近后行情快速反彈至20420一線,昨日急速行情較快,小級別波動較大,但不影響大級別行情,按照預期進行中.
1900/1/1 0:00:00更專注一級市場、公募、二級市場潛力幣推薦,項目孵化的探究、暴漲山寨幣,優質幣種的挑選和做到更專業,提供海內外一級市場優質項目----區塊鏈阿生由特定的ATM運營商決定是否要合并該服務.
1900/1/1 0:00:00