比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > SAND > Info

從 The Saudis 事件淺析 EIP-2535 鉆石協議_NFT

Author:

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

背景信息

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

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

DAO Maker聯合創始人Hatu Sheikh加入NFT Inspect擔任戰略顧問:金色財經報道,DAO Maker聯合創始人Hatu Sheikh宣布加入NFT Inspect擔任戰略顧問,旨在利用代幣化策略等方面行業經驗和專業知識為Inspect構建創新技術和社區發展提供支持。據悉,Hatu Sheikh將負責為NFT Inspect構建創新解決方案和戰略計劃,推動采用并增強 Inspect 生態系統內的用戶體驗。(globenewswire)[2023/6/10 21:28:49]

鉆石協議介紹

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

加密交易所Upbit將上線ACM、ATM等7個粉絲代幣:1月5日消息,韓國加密交易所Upbit將上線多個足球隊粉絲代幣,包括AC米蘭ACM、馬德里競技ATM、曼城CITY、那不勒斯NAP、阿森納AFC、巴塞羅那BAR、國際米蘭INTER,且均只支持CHZ網絡,計劃今日17:00開始交易。

此前報道,Upbit成為意大利足球俱樂部那不勒斯SSC的新球衣贊助商。[2023/1/5 9:54:08]

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

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

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

加利福尼亞正在調查幾家加密貨幣貸方:金色財經報道,Bitcoin Archive 在社交媒體上稱,加利福尼亞正在調查幾家加密貨幣貸方。[2022/7/14 2:11:38]

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

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

整個鉆石模型類似下圖:

V神:至少使用一個非MetaMask錢包測試Dapp,以確保符合以太坊標:金色財經報道,以太坊創始人Vitalik Buterin發推稱,您應該至少使用一個非MetaMask錢包(例如Brave,Status瀏覽器)測試您的Dapp。確保你的Dapp符合以太坊標準,而不僅僅是符合某個特定錢包的獨特屬性。[2022/6/1 3:54:57]

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

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

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

事件分析

接下來回頭分析下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:NFTdiamondAMOAmonsnft幣西班牙Diamond Hands TokenDIAMONDS幣DIAMONDHANDS

SAND
華語音樂制作人汪峰 今晚8點做客金色財經百度直播間_BNB

金色財經與百度聯合推出主題為“推開Web3世界的門”活動月,這個月里我們將聚焦Web3.0,邀請各行業的大咖們分享觀點.

1900/1/1 0:00:00
7.13利空提前消化 等待后市大漲、_RPC

7.13今日熱點 美聯儲7月加息75個基點的概率為90.6%7月13日消息,據CME“美聯儲觀察”:美聯儲到7月份加息75個基點的概率為90.6%.

1900/1/1 0:00:00
鏈安訪談73期丨UvToken 的未來,為什么被業內一致看好_TOKEN

區塊鏈的發展離不開錢包,錢包具備資產承接及行業入口的特性,匯聚了大量流量,越來越多機構意識到這點,布局錢包相關生態.

1900/1/1 0:00:00
美國6月通脹率高達9.1% 或迎來更快加息_MOON

原文來源:華爾街見聞 周三晚間公布的數據顯示,美國6月CPI同比增長9.1%,超過市場預期的8.8%,增幅創1981年以來最高.

1900/1/1 0:00:00
KAK Smart Chain正式網即將上線,多個生態應用將進行用戶空投_HAI

據KAK官方消息稱,KAKSmartChain正式網即將在一周內正式上線,屆時所有KAK生態相關鏈上數字資產將轉移到KAKSmartChain進行流通,同時多個應用生態.

1900/1/1 0:00:00
報告:DeFi市場在第二季度暴跌、但用戶并未放棄希望_COI

CoinGecko表示,盡管去中心化金融(DeFi)市場在第二季度遭受了74.6%的市值下降,但用戶活動仍然相對有彈性.

1900/1/1 0:00:00
ads