背景信息
2022年7月10號,一個火熱的NFT項目TheSaudis開啟了freemint活動。而就在mint活動結束后,一位名叫RIGHTBLOCK的用戶在市場上大量地拋售該NFT,項目方發現后迅速鎖定到了該用戶并對合約進行改動以此來將該用戶手里的大量NFT轉移回來,他們之后承諾會將這些NFT回饋給社區用戶。
那么為什么項目方可以將該用戶手里的NFT轉移呢?經過我們的分析發現該NFT項目的合約采用了EIP-2535協議也叫做鉆石協議,項目方利用該協議重寫了合約的功能,以此來實現這些NFT的轉移。接下來慢霧安全團隊將會為大家介紹下這個鉆石協議的細節。鉆石協議介紹
數據:1.43億枚USDT從Tether Treasury轉移到Bitfinex:金色財經報道,WhaleAlert監測數據顯示,北京時間16:56:59,1.43億枚USDT從Tether Treasury轉移到Bitfinex。[2023/4/29 14:34:44]
EIP-2535是以太坊上一個將合約進行代碼模塊化組合的提案,其目的是為了讓大型的智能合約突破24kb大小的最大限制,并且讓合約更方便地更新功能。要理解鉆石協議,首先有幾個相關的概念定義需要知道:鉆石:鉆石可以理解為代理合約,也是與用戶進行交互的主合約切面:正如真正的鉆石有不同的側面一樣,一個鉆石合約也有著不同的面,鉆石合約的每個功能所需要調用的合約對應一個切面,所以也可以理解為實現合約鉆石切割:鉆石協議標準擴展了一種叫鉆石切割的功能,其主要作用從鉆石中增加、替換或刪除切面和功能,可以理解為合約的升級放大鏡:鉆石協議標準中的放大鏡功能主要是返回關于切面的信息和鉆石存在的功能,這些信息是保存在鉆石合約內部的存儲結構——DiamondStorage中整個鉆石模型類似下圖:
波場區塊鏈上2000萬枚USDT從Tether Treasury轉至火幣:據Whale Alert數據顯示,北京時間6月13日15:46,波場區塊鏈上2000萬枚USDT(價值超過1999.45萬美元)從Tether Treasury(TKHuVq1o開頭地址)轉至火幣(TWDjXKSS開頭地址)。[2020/6/13]
通過使用鉆石標準規范去創建鉆石合約,這個合約可以像使用當前合約的代碼一樣使用任何數量的其他切面合約的代碼。在該鉆石合約中不同的函數功能需要調用對應的不同的切面合約的代碼來實現,并且可以利用鉆石切割的功能來對鉆石合約中的函數功能進行修改。這與市面上大多數使用一個代理合約和一個實現合約來實現交互與升級的方式有所區別。
1000萬枚USDT從Tether Treasury錢包轉出,價值1001.5萬美元:據WhaleAlert數據顯示,北京時間05月07日22:00, 1000萬枚USDT從Tether Treasury錢包轉入TJyf3b開頭地址,按當前價格計算,價值約1001.5萬美元,交易哈希為:c3b993e2363822a2aa91847966510e0a34ca8d785ad7fad79d062e3962a43c54。[2020/5/7]
事件分析
1200萬枚USDT從Tether Treasury錢包轉出:WhaleAlert數據顯示,北京時間04月23日22:41, 1200萬枚USDT從Tether Treasury錢包轉入0x0080開頭地址,按當前價格計算,價值約1209.8萬美元,交易哈希為:0xefe59d727426306fdf2f1d9e8d66a39951f8a2da5aa8c32b6eee489119c6d4f2。[2020/4/23]
接下來回頭分析下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:THEREAtetherSDTEthereum Supreme男生ethereal代表什么意義South African Tether泰達幣USDT官網
原文作者:Ericzhang原文標題:QuadraticGovernance:What’sWorkingandWhat’sNot?本文是對二次方投票機制所面臨的現實約束及潛在解決方案的粗略探索.
1900/1/1 0:00:00Odaily星球日報譯者|Moni MikeNovogratz曾經是一名資深傳統對沖基金經理,但他獲得真正成功反而是在進入加密行業后,作為區塊鏈投資公司GalaxyDigital首席執行官.
1900/1/1 0:00:002022年6月7日,美國兩位參議員聯手提出一項針對加密領域的提出負責任金融創新法案,法案涉及到加密貨幣和加密資產的運行,以及CFTC和SEC管轄權,穩定幣監管,銀行業務,數字資產的稅收處理等.
1900/1/1 0:00:00Web3為社區治理創建了一個全新“實驗室”,公共激勵和私人激勵相互交織,項目也具有開源和營利性,公共產品與私人項目得以共存。在Web3中,治理是連續的,參與是完全開放的,執行是迅速的.
1900/1/1 0:00:00Odaily星球日報譯者|Moni 在躲藏了五周后,三箭資本創始人SuZhu和KyleDavies在一個未公開的地點接受了彭博社采訪。他們談論了許多內幕消息,并對這段加密之旅感到懊悔.
1900/1/1 0:00:00羅賓漢是券商經紀行業的后來者,但通過降低門檻、游戲化交易以及事件營銷等方式迅速成為這個百年行業的新貴。拋開爭議,羅賓漢的發展為后來的行業破局者提供了一個清晰的戰略超車范本.
1900/1/1 0:00:00