比特幣行情 比特幣行情
Ctrl+D 比特幣行情
ads
首頁 > BNB > Info

NFT:從 The Saudis 事件淺析 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的轉移。接下來慢霧安全團隊將會為大家介紹下這個鉆石協議的細節。

慢霧:正協助Poly Network追查攻擊者,黑客已實現439萬美元主流資產變現:7月2日消息,慢霧首席信息安全官23pds在社交媒體發文表示,慢霧團隊正在與Poly Network官方一起努力追查攻擊者,并已找到一些線索。黑客目前已實現價值439萬美元的主流資產變現。[2023/7/2 22:13:24]

鉆石協議介紹

EIP-2535是以太坊上一個將合約進行代碼模塊化組合的提案,其目的是為了讓大型的智能合約突破24kb大小的最大限制,并且讓合約更方便地更新功能。

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

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

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

Azuki #6954以170.85ETH的價格成交:金色財經報道,數據顯示,Azuki #6954以170.85ETH的價格成交。[2023/4/19 14:13:22]

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

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

整個鉆石模型類似下圖:

Entrepreneur First完成1.58億美元C輪融資,將投資Web3等領域:6月29日消息,投資基金Entrepreneur First宣布完成1.58億美元C輪融資,多位科技界人士參投,包括Stripe聯合創始人John Collision、LinkedIn聯合創始人ReidHofman、Certific聯合創始人Taavet Hinrikus等。據悉,該基金成立于2011年,專注于金融科技、D2C、Web3和創作者工具等領域投資。(entrepreneur)[2022/6/29 1:40:07]

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

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

OpenSea上的WETH報價或使用戶面臨資金被盜風險:5月31日消息,推特KOL Hydraze提醒用戶小心OpenSea上的WETH報價,一旦用戶接受報價,錢包內的資金可能會被盜取。甚至會空投NFT給用戶,然后提供需1-2個ETH。[2022/5/31 3:52:08]

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

事件分析

接下來回頭分析下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:NFTAmondiamondAMODNFT ProtocolBNB DiamondsuperdiamondBinamon

BNB
區塊鏈:漫威元宇宙(Metaunverse)——虛擬世界與現實世界的融合

Mervel應運區塊鏈網絡擴容、NFT、資產認證、GameFi、架構完善Web3.0交互操作通過元宇宙的崛起向我們展示一個全新的世界,一個虛擬世界與現實世界的融合、物理世界與數字世界的打通.

1900/1/1 0:00:00
SAFE:Web3漸行漸近 Gnosis Safe 會成為這個時代的“Windows”嗎?

Web3正在飛速崛起,而其中最重要的源生操作系統部分,或許正從智能合約賬戶衍化開來,而GnosisSafe是以太坊生態這類賬戶中最廣為人知的一個.

1900/1/1 0:00:00
比特幣:金色早報 | OpenSea已裁員約20%

頭條 ▌OpenSea已裁員約20%金色財經消息,NFT市場OpenSea聯合創始人兼首席執行官DevinFinzer周四宣布,該公司已裁員約20%.

1900/1/1 0:00:00
NFT:Seaport 以及 ERC-4907 能否成為釋放NFT流動性的新途徑?| Tokenview

NFT市場上新推出的兩個協議:Seaport和ERC-4907,為NFT的交易帶來了創造性的玩法.

1900/1/1 0:00:00
ASP:數藏2.0新征程-鯨藏首創稀缺實物收藏新模式

親愛的鯨藏用戶: 您好,鯨藏從成立以來定位就是收藏,而不僅僅只是數字藏品。此次數字藏品和實物收藏品的結合,是鯨藏第一次針對“數藏2.0”新模式的探索.

1900/1/1 0:00:00
NFT:JET NFT全球分享會在馬來西亞新山舉行

近日,2022世界數字經濟大會暨JETNFT全球分享會在馬來西亞新山隆重舉行。JETNFT聯合創始人丹尼爾博士首先致辭.

1900/1/1 0:00:00
ads