以太坊價格 以太坊價格
Ctrl+D 以太坊價格
ads

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

Author:

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

背景信息

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

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

數據:近7000萬枚USDT從Tether金庫轉至Bitfinex:12月6日消息,Whale Alert監測數據顯示,北京時間09:18:33,69917555枚USDT從Tether金庫轉至加密交易所Bitfinex。[2022/12/6 21:25:16]

EIP-2535是以太坊上一個將合約進行代碼模塊化組合的提案,其目的是為了讓大型的智能合約突破24kb大小的最大限制,并且讓合約更方便地更新功能。要理解鉆石協議,首先有幾個相關的概念定義需要知道:鉆石:鉆石可以理解為代理合約,也是與用戶進行交互的主合約切面:正如真正的鉆石有不同的側面一樣,一個鉆石合約也有著不同的面,鉆石合約的每個功能所需要調用的合約對應一個切面,所以也可以理解為實現合約鉆石切割:鉆石協議標準擴展了一種叫鉆石切割的功能,其主要作用從鉆石中增加、替換或刪除切面和功能,可以理解為合約的升級放大鏡:鉆石協議標準中的放大鏡功能主要是返回關于切面的信息和鉆石存在的功能,這些信息是保存在鉆石合約內部的存儲結構——DiamondStorage中整個鉆石模型類似下圖:

派盾:與Ronin攻擊事件有關的1.4萬枚ETH從Tornado Cash撤出,其中26%轉至Avalanche:4月15日消息,據派盾監測,可能與Ronin攻擊事件有關的1.4萬枚ETH從Tornado Cash撤出,其中26%已經兌換并橋接至Avalanche。目前,大約有146304枚AVAX(約1100萬美元)位于P-Chain上(地址為avax1rw262684gxeqms3grsnmfkxgwp95ltzj6wa5qg)。[2022/4/15 14:26:26]

1750萬枚USDT從Tether Treasury錢包轉出,價值1744.7萬美元:WhaleAlert數據顯示,北京時間04月14日20:22,1750萬枚USDT從Tether Treasury錢包轉入0x8bb0開頭地址,按當前價格計算,價值約1744.7萬美元。[2020/4/14]

通過使用鉆石標準規范去創建鉆石合約,這個合約可以像使用當前合約的代碼一樣使用任何數量的其他切面合約的代碼。在該鉆石合約中不同的函數功能需要調用對應的不同的切面合約的代碼來實現,并且可以利用鉆石切割的功能來對鉆石合約中的函數功能進行修改。這與市面上大多數使用一個代理合約和一個實現合約來實現交互與升級的方式有所區別。

2000萬枚USDT從Tether Treasury錢包轉出:據WhaleAlert數據顯示,北京時間04月13日00:16,2000萬枚USDT從Tether Treasury錢包轉入0x8bb0開頭地址,按當前價格計算,價值約2023.9萬美元。[2020/4/13]

事件分析

接下來回頭分析下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:THEETHNFTdiamondethereal美好寓意ETH2First Ever NFTWrapped Bitcoin Diamond

中幣交易所
UFF:新項目 | Souffl3:支持聚合交易的Solana NFT市場

過去幾個月,Solana之上的NFT市場迎來了大爆發,伴隨著交易量的水漲船高、新用戶的持續增長、優質項目的逐漸累積,Solana生態現已坐穩了第二大NFT生態之位,雖然在體量上較以太坊仍有差距.

1900/1/1 0:00:00
EFI:全方位解讀EVM生態:哪些公鏈兼容 EVM?哪些不兼容?

原文標題:《深入解讀EVM的生態帝國》原文作者:GravityXCapital原文編譯:CaptainHiro,DeFi之道以太坊虛擬機是區塊鏈開發者中的事實標準,它背后有一個巨大的社區支持.

1900/1/1 0:00:00
CRYPT:Crypto Pragmatist創始人:如何解讀3AC的法律文件?

原文作者:JackNiewold 原文 編譯:TechFlowintern三箭資本曾經是最大的加密 貨幣 對沖基金之一,曾一度管理著超過100億美元的資金.

1900/1/1 0:00:00
ANKR:一文讀懂Web3基礎設施提供商Ankr Network 2.0

本文來自Ankr,由Odaily星球日報譯者Katie辜編譯。 Web3基礎設施提供商Ankr推出AnkrNetwork2.0,在新的白皮書中的描述是“Web3基礎設施的去中心化市場”.

1900/1/1 0:00:00
VOY:鑒于「當前市場狀況」,Voyager Digital宣布暫停存取款和交易

Odaily星球日報譯者|念銀思唐 摘要: -VoyagerDigital今天宣布暫停其平臺上的提款、存款和交易。-該公司本周向對沖基金三箭資本發出了違約通知.

1900/1/1 0:00:00
WEB:Messari二季度Web3基礎設施收入報告:收入僅下降10%,需求依然強勁

主要觀點:許多Web3基礎設施協議通過在Web3生態系統內外提供服務來產生穩定的收入。服務范圍從存儲到計算再到無線數據傳輸;隨著熊市的加深,Web3基礎設施收入僅下降了10%,這表明盡管協議總體.

1900/1/1 0:00:00
ads