背景信息
2022年?7月10號,一個火熱的NFT項目TheSaudis開啟了freemint活動。而就在mint活動結束后,一位名叫RIGHTBLOCK的用戶在市場上大量地拋售該NFT,項目方發現后迅速鎖定到了該用戶并對合約進行改動以此來將該用戶手里的大量NFT轉移回來,他們之后承諾會將這些NFT回饋給社區用戶。
那么為什么項目方可以將該用戶手里的NFT轉移呢?經過我們的分析發現該NFT項目的合約采用了EIP-2535協議也叫做鉆石協議,項目方利用該協議重寫了合約的功能,以此來實現這些NFT的轉移。接下來慢霧安全團隊將會為大家介紹下這個鉆石協議的細節。
幣安將于6月1日移除BNB/AUD、BTC/AUD等現貨交易對:金色財經報道,幣安宣布將于6月1日06:00(UTC)移除以下現貨交易對:ADA/AUD,AUD/BUSD,AUD/USD,BNB/AUD,BTC/AUD,DOBE/AUD,ETH/AUD,GALA/AUD,MATIC/AUD,SOL/AUD,XRP/AUD,用戶仍可以在幣安上的其他交易對上交易上述幣種。[2023/5/26 9:44:20]
鉆石協議介紹
EIP-2535是以太坊上一個將合約進行代碼模塊化組合的提案,其目的是為了讓大型的智能合約突破24kb大小的最大限制,并且讓合約更方便地更新功能。
要理解鉆石協議,首先有幾個相關的概念定義需要知道:
匯豐控股可能有意競購硅谷銀行英國分行:金色財經報道,匯豐控股已成為硅谷銀行英國分行的潛在競購者,當前英國政府正努力在最后時刻為該行脫困。
?天空電視臺援引一位不愿透露姓名的人士的話稱,交易尚不確定,英國央行仍可能在未來幾小時內決定讓該分行進入破產程序。
另一份相關聲明顯示,英國清算銀行已向該分行董事會提交收購要約。(天空電視臺)[2023/3/13 12:59:40]
鉆石:鉆石可以理解為代理合約,也是與用戶進行交互的主合約
切面:正如真正的鉆石有不同的側面一樣,一個鉆石合約也有著不同的面,鉆石合約的每個功能所需要調用的合約對應一個切面,所以也可以理解為實現合約
鉆石切割:鉆石協議標準擴展了一種叫鉆石切割的功能,其主要作用從鉆石中增加、替換或刪除切面和功能,可以理解為合約的升級
StarkNet Alpha 0.10.0版本上線主網:9月11日消息,以太坊擴容解決方案StarkWare宣布,StarkNet Alpha 0.10.0版本上線主網。[2022/9/12 13:23:28]
放大鏡:鉆石協議標準中的放大鏡功能主要是返回關于切面的信息和鉆石存在的功能,這些信息是保存在鉆石合約內部的存儲結構——DiamondStorage中
整個鉆石模型類似下圖:
通過使用鉆石標準規范去創建鉆石合約,這個合約可以像使用當前合約的代碼一樣使用任何數量的其他切面合約的代碼。
Revv發布基于以太坊錢包的電子簽名Beta版產品:6月27日消息,文檔工作流程自動化平臺Revv宣布發布由以太坊錢包提供支持的電子簽名解決方案的Beta版產品,Revv用戶可以選擇他們的以太坊錢包來驗證身份、電子簽名文檔,并使用錢包相關的審計跟蹤來強化簽名證明。
據悉,該功能結合了電子簽名技術和區塊鏈基礎設施的力量,并將文檔簽名功能擴展到去中心化網絡。Revv將使用以太坊錢包進行文檔簽名成為鏈外過程,這意味著不涉及區塊鏈交互,而只涉及其加密功能,這也意味著執行這些電子交易不需要gas費。(Business Wire)[2022/6/27 1:34: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:AUDNFTAMOAmonaudius幣怎么挖NFT-DAOtianyadiamondDiamond Shiba
幣圈咨詢 7月16日熱點; 1.2022年上半年加密風險投資總額為93億美元,同比下降26%2.Cardano創始人:區塊鏈技術可以“從根本上”改變未來3.馬斯克尋求阻止法院快速審理收購Twit.
1900/1/1 0:00:00兩年期美債收益率仍高于十年期美債收益率,許多人認為這是經濟衰退的標志。兩年期美債收益率周一報3.08%,比十年期美債收益率高出約2個基點由于美聯儲加息將會降低市場對勞動力的需求,未來可能出現.
1900/1/1 0:00:00據Gate.io交易所官方消息,SeeleN功能性通證SEELE將于7月18日正式上線Gate.ioStartup。目前,Gate.ioStartup免費空投活動正在火爆預熱中.
1900/1/1 0:00:00zkLend是一個建立在StarkNet基礎上的Layer2借貸協議,融合zk-rollup的可擴展性和以太坊的安全性,具有卓越的交易速度、低廉的交易成本等優勢.
1900/1/1 0:00:00頭條 ▌數據:二季度DeFi市值下跌74.6%金色財經報道,據Coingecko本周發布報告披露數據顯示,由于Terra及其StablecoinTerraUSDClassic在5月崩盤.
1900/1/1 0:00:00玩NFT越久,越謹慎,敢買想買愿買的越少。偶然看到收藏夾多個“歸零”項目,不禁反思,我們到底在玩什么?不是文化、社區、品牌,而是投機、投機、投機!當時它們怎么漲的?人們怎么說怎么想?最后的結局怎.
1900/1/1 0:00:00