背景信息
2022年?7月10號,一個火熱的NFT項目TheSaudis開啟了freemint活動。而就在mint活動結束后,一位名叫RIGHTBLOCK的用戶在市場上大量地拋售該NFT,項目方發現后迅速鎖定到了該用戶并對合約進行改動以此來將該用戶手里的大量NFT轉移回來,他們之后承諾會將這些NFT回饋給社區用戶。
那么為什么項目方可以將該用戶手里的NFT轉移呢?經過我們的分析發現該NFT項目的合約采用了EIP-2535協議也叫做鉆石協議,項目方利用該協議重寫了合約的功能,以此來實現這些NFT的轉移。接下來慢霧安全團隊將會為大家介紹下這個鉆石協議的細節。
Binance將下架API3、BLZ、GHST、NEXO、STPT、WIN的BUSD現貨交易對:7月11日消息,據官方消息,Binance將于北京時間7月13日11時下架并停止API3/BUSD、BLZ/BUSD、GHST/BUSD、NEXO/BUSD、STPT/BUSD、WIN/BUSD現貨交易對。上述現貨交易對的交易機器人服務(如適用)將同時終止,建議用戶在停止交易機器人服務之前更新和/或取消其交易機器人,以避免任何潛在損失。[2023/7/11 10:48:17]
鉆石協議介紹
EIP-2535是以太坊上一個將合約進行代碼模塊化組合的提案,其目的是為了讓大型的智能合約突破24kb大小的最大限制,并且讓合約更方便地更新功能。
烏拉圭央行向幣安發出傳票,因其提供加密儲蓄產品:8月1日消息,烏拉圭央行已向加密交易所幣安發出傳票,因為他們在該國提供了一系列基于加密的儲蓄產品。據該銀行稱,這些儲蓄產品只能通過經過驗證的銀行機構或在全國股票市場發行股票的公司生產,而烏拉圭仍然沒有針對加密貨幣的監管。此外,烏拉圭央行呼吁幣安停止將這些投資產品宣傳為以儲蓄為重點的活動。
幣安對烏拉圭央行立即作出了回應,該交易所已經在與烏拉圭央行就這一問題進行對話。公司有可能就投資產品出具答辯書并說明其觀點。(Bitcoin.com)[2022/8/1 2:51:11]
要理解鉆石協議,首先有幾個相關的概念定義需要知道:
鉆石:鉆石可以理解為代理合約,也是與用戶進行交互的主合約
Bybit將提供以穩定幣USDC結算的期權合約:6月27日消息,加密交易所Bybit周一宣布,將提供以穩定幣USDC結算的期權合約。
據稱,這是Bybit首次提供以USDC而非比特幣結算的期權合約,以期在合約期間為用戶提供穩定的價格。(The Block)[2022/6/28 1:34:57]
切面:正如真正的鉆石有不同的側面一樣,一個鉆石合約也有著不同的面,鉆石合約的每個功能所需要調用的合約對應一個切面,所以也可以理解為實現合約
鉆石切割:鉆石協議標準擴展了一種叫鉆石切割的功能,其主要作用從鉆石中增加、替換或刪除切面和功能,可以理解為合約的升級
放大鏡:鉆石協議標準中的放大鏡功能主要是返回關于切面的信息和鉆石存在的功能,這些信息是保存在鉆石合約內部的存儲結構——DiamondStorage中
以太坊盈利地址百分比創22個月低點:6月11日消息,Glassnode數據顯示,以太坊盈利地址百分比創22個月低點,當前為55.988%。[2022/6/11 4:18:43]
整個鉆石模型類似下圖:
通過使用鉆石標準規范去創建鉆石合約,這個合約可以像使用當前合約的代碼一樣使用任何數量的其他切面合約的代碼。
在該鉆石合約中不同的函數功能需要調用對應的不同的切面合約的代碼來實現,并且可以利用鉆石切割的功能來對鉆石合約中的函數功能進行修改。
這與市面上大多數使用一個代理合約和一個實現合約來實現交互與升級的方式有所區別。
事件分析
接下來回頭分析下TheSaudis這次事件中的一些細節,在該項目的DiamondCutFacet.sol合約中,可以看到實現了diamondCut功能的函數。
該函數首先會調用LibDiamond庫的enforceIsContractOwner函數來判斷調用者是否是合約的owner,如果是owner調用的話會調用LibDiamond庫的diamondCut函數來實現鉆石合約的功能更新。
跟進到該函數我們發現鉆石切割會根據傳入的不同的action來判斷進行添加、替換或刪除功能,故接下來跟進看看項目方調用該函數的交易。
我們發現傳入了新的切面合約0x70d8ccaf6b50b051ab1e8fa238626163e45a8b03,傳入的action設置為1則應該是調用了replaceFunctions?來實現替換功能。
從replaceFunctions函數中可以分析出該函數首先會為傳入的地址新增一個切面,接著從存儲中循環讀取傳入的每個函數選擇器對應的舊的切面進行刪除,并為這些函數的切面添加為傳入的新的切面地址。
至此可得知TheSaudis項目方就是利用了鉆石切割函數來重寫了轉賬功能,以此來將用戶RIGHTBLOCK手中的NFT轉移回自己的賬戶。
相關信息
TheSaudis合約地址:
0xe21ebcd28d37a67757b9bc7b290f4c4928a430b1
用戶Rightblock地址:
0x80266b1e3f0C2cAdAE65A4Ef5Df20f3DF3707FfB
項目方更新合約的交易:
0xbc559a72f73e6c9a53416fd13a3ebaaa76dca5855ff8b79511585f514eaf2390
來源:金色財經
自2015年以太坊主網上線以來,以太坊經歷了大大小小幾次迭代更新,目前以太坊已經經歷了四個規劃階段中的前三個階段,以太坊即將迎來最終的階段-Serenity寧靜.
1900/1/1 0:00:00區塊鏈層級呈遞進關系 -?區塊鏈技術是將各種技術融合在一起,以幫助系統順利運行。數學計算、密碼學、博弈論、點對點系統和驗證協議聯合起來為區塊鏈運行提供動力.
1900/1/1 0:00:00資金盤一詞出現的時間要比數字貨幣早很多,它的概念也比較好理解,是將不動的資金變為流動的資金,將個人手中閑散的資金利用起來,用于保值、增值,但隨著融資形式的發展,經過一部分人的加工和修飾.
1900/1/1 0:00:00DeFi數據 1.DeFi代幣總市值:411.5億美元 DeFi總市值數據來源:coingecko2.過去24小時去中心化交易所的交易量51.
1900/1/1 0:00:00數據顯示,比特幣與美國股市的相關性最近一直保持在高位,因為它在上周有所增加。過去一周比特幣與股市的相關性略有增長根據ArcaneResearch的最新周報,BTC與NASDAQ和S&P5.
1900/1/1 0:00:00隨著市場消化了6月份的極端下行波動,比特幣價格本周繼續在2萬美元左右的范圍內盤整。交易價格走高,以18,971美元的周低點開盤,并在22,230美元處達到峰值.
1900/1/1 0:00:00