以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads
首頁 > FTT > 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的轉移。接下來慢霧安全團隊將會為大家介紹下這個鉆石協議的細節。

DeFi聚合項目SpaceFi發布2.0路線圖概覽:7月31日消息,zkSync上DeFi聚合項目SpaceFi發推稱,自主網上線后SpaceFi累計交易量已達2億美元,流動性達800萬美元。并發布了2.0路線圖概覽,主要包括以下內容:UI/UE重設計、掉期產品完善、代幣經濟模型升級。[2023/7/31 16:09:24]

鉆石協議介紹

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

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

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

a16z將6750枚MKR轉移至新地址:7月27日消息,據Lookonchain監測,a16z將6750枚MKR轉移至新地址,價值約825萬美元,或將再次進行拋售。[2023/7/27 16:02:26]

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

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

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

CryptoPunk #685被誤發送至銷毀地址:3月25日消息,NFT收藏家Brandon Riley于3月13日通過支付77 ETH將CryptoPunk #685添加到他的收藏中,希望能長期持有它。在經歷包裝(wrap)NFT的陌生過程時,Riley不小心將資產發送到銷毀地址,從流通中永久刪除了NFT。(Cointelegraph)[2023/3/25 13:26:03]

整個鉆石模型類似下圖:

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

美國SEC與CFTC就比特幣和加密貨幣監管的 \"諒解備忘錄 \"進行談判:金色財經報道,Bitcoin Archive在社交媒體上表示,美國證券交易委員會(SEC)正在與美國商品期貨交易委員會(CFTC)就比特幣和加密貨幣監管的 \"諒解備忘錄 \"進行談判。[2022/6/26 1:31:52]

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

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

事件分析

接下來回頭分析下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:NFTACEDIAAMOANFT幣ghostface幣今日價格Black DiamondNakamoto Games

FTT
如何超越加密貨幣:一文解鎖區塊鏈背后的技術秘密_區塊鏈

加密貨幣已經從一種新興投資變成了投資者之間的對話,成為投資組合中的配置選擇之一。無論你是否持有、交易過加密貨幣,相信大多數人都知道,加密貨幣的基石來源于區塊鏈技術,但是區塊鏈技術并不僅僅是加密貨.

1900/1/1 0:00:00
小道消息:全鏈聚合數藏平臺完成開發_NFT

繼NFT多鏈聚合交易平臺MetaSwap之后,國內首家NFT全鏈聚合數藏平臺“幻城數藏”正式接近開發尾聲.

1900/1/1 0:00:00
7月12日行情解析_GEO

7.12行情分析 大餅:昨日行情延續空頭最低跌至20250附近開啟小時級別反彈,也是臨近黃金分割23.6附近,最高上沖至20750一線開啟新一輪下跌.

1900/1/1 0:00:00
盤中寶——美CPI飆漲推升加息預期 比特幣生產成本降低_AXI

美國6月CPI創40年新高鞏固了美聯儲激進加息以抑制通脹的市場預期,同時也加重了對經濟衰退的擔憂。摩根大通最近發布的一份報告顯示,比特幣的生產成本在過去一個月下降了50%.

1900/1/1 0:00:00
SHIB重大更新,本文為大家歸納總結重大更新要點_SHI

大家千呼萬喚的柴犬幣重大更新,柴犬官方團隊的老大,發布了一篇比較比較復雜的文章,今天這期文章我就為大家全文翻譯,并且歸納總結這些重大更新的要點這篇文章講到了很多要點.

1900/1/1 0:00:00
國風文化IP《二十四節氣》碰撞數字藝術NFT_NFT

21世紀是信息技術空前發展的時代,在互聯網、云計算和大數據飛速發展的今天,區塊鏈市場發展日益成熟,隨著去中心化市場的火爆,DeFi,GameFi.

1900/1/1 0:00:00
ads