加密貨幣交易所 加密貨幣交易所
Ctrl+D 加密貨幣交易所
ads

從 The Saudis 事件淺析 EIP-2535 鉆石協議_cosmos:OSM

Author:

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

背景信息

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

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

Jack Dorsey:Damus 已從 Apple 應用商店下架:6月27日消息,Twitter 前 CEO Jack Dorsey 發推表示,開放社交應用 Damus 已從 Apple 應用商店中下架,以便無需銀行、支付卡或政府許可即可向世界上的每個人提供小費。Jack Dorsey 還在推特上詢問 Tim Cook 為何 Apple Pay 不支持比特幣。[2023/6/27 22:03:51]

鉆石協議介紹

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

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

Juno Network 發布向從 Terra 遷移至 Juno 上項目提供激勵的提案:5月15日消息,Cosmos 生態智能合約公鏈 Juno Network 發布向從 Terra 遷移至 Juno 上項目提供激勵的提案。該提案建議提供 100 萬枚 JUNO(社區池提供 70 萬,發展基金提供 30 萬),用于項目遷移和持續開發,且該部分資金將由多簽地址管理。[2022/5/15 3:17:19]

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

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

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

bant.io公司宣布將從 2021 年第四季度開始接受加密貨幣支付服務:金色財經報道,一家 B2B 多合一的潛在客戶生成和銷售加速服務公司bant.io在一份聲明中宣布,它將從 2021 年第四季度開始接受加密貨幣支付服務。bant.io 創始人 Andrei Breaz 在接受采訪時解釋說:在過去五年中,我們創新了 B2B 潛在客戶生成,同時提供了業內最靈活的付款計劃之一。現在,通過接受除法定貨幣之外的加密貨幣,我們打算為我們的客戶提供更加靈活和無縫的支付流程,這也將滿足行業不斷增長的需求。

bant.io 為世界各地的公司制定個人和獨特的戰略,以實現其銷售目標并帶來新的業務線索。(live bitcoin news)[2021/10/4 17:22:48]

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

Cosmos 創始人 Jae Kwon 從 AIB 及 ICF 基金會離職 全職開發 Gno 智能合約語言:Cosmos 創始人 Jae Kwon 宣布從 Cosmos 網絡軟件開發公司 AIB (All in Bits)及 The Interchain 基金會(ICF)離職,全職開發 Gno 智能合約語言。The Interchain 基金會是位于瑞士的非盈利基金會以支持 Cosmos 的生態建設,而 AIB 是負責開發 Cosmos 網絡的軟件開發公司,這意味著 Cosmos 創始人 Jae Kwon 將離開 Cosmos 生態中最核心的支持機構。Jae Kwon 表示,Gno 是適用于 Cosmos 生態的下一代的智能合約編程語言。[2021/2/15 19:47:00]

整個鉆石模型類似下圖:

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

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

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

事件分析

接下來回頭分析下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:cosmosOSMOCOSOSM3X Long Cosmos Tokenosmo幣有投資價值嗎COSS

萊特幣價格
金色前哨 | 迪士尼推出專注于NFT和元宇宙的創業加速器計劃_區塊鏈:WEB3

外媒消息指出,迪士尼已將Polygon、Flickplay、Lockerverse、Inworld、Obsess和Red6列為參與其以Web3為重點的加速器計劃的公司.

1900/1/1 0:00:00
金色觀察 | 從概念、討論到發展熱潮 多地政府搶跑布局元宇宙_元宇宙:人工智能對口的工作

盡管仍處于早期的發展階段,但元宇宙帶來的發展聲浪與熱潮絲毫不減。 從概念興起到討論熱潮 元宇宙在1992年科幻小說《雪崩》中被首次提出.

1900/1/1 0:00:00
金色前哨|Arbitrum發布AnyTrust主網Nova_TRU:arb幣值得投資嗎

金色財經報道,據offchain?labs官方消息,基于Arbitrum的AnyTrust技術構建的新主網已上線運行,很快將開放發布,供開發人員部署應用程序.

1900/1/1 0:00:00
詳解DeFi 期權庫(DOV)及其生態:通往金融大眾化之路_DOV:REFI價格

雖然期權交易是傳統金融中資深投資者的工具,但DOV可供所有類型的投資者使用,它代表了向大眾金融民主化邁出的重要一步.

1900/1/1 0:00:00
傳統企業要為 Web3 和去中心化做的 11 個準備_WEB3:比特幣糖果今天的價格

Web3——互聯網發展的“下一階段”,預計它將以區塊鏈技術為基礎。在所有定義Web3的說法中,也許沒有一個比去中心化更重要或普遍.

1900/1/1 0:00:00
Ashley Alder被任命為英國金融行為監管局的新主席_ASH:Tornado Finance

被Etherscan標記為“Fake_Phishing76350”的EOA賬戶地址已將資金轉至Tornado Cash:金色財經消息,據CertiK監測.

1900/1/1 0:00:00
ads