買以太坊 買以太坊
Ctrl+D 買以太坊
ads

diamond:從 The Saudis 事件淺析 EIP-2535 鉆石協議_NFTT

Author:

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

背景信息

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

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

Fantom 基金會從 SushiSwap 上撤回了近 45 萬枚 MULTI 的流動性:5月24日消息,據 Lookonchain 監測,Fantom 基金會地址從 SushiSwap 上撤回了 449,740 枚 MULTI(價值約 240 萬美元)的流動性。[2023/5/24 22:15:10]

鉆石協議介紹

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

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

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

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

美國、歐盟政府承諾從 SWIFT 系統中刪除“選定的”俄羅斯銀行:金色財經報道,美國和歐盟今日宣布了一項計劃,從環球銀行金融電信協會(SWIFT)中刪除一組俄羅斯銀行。SWIFT支撐著全球金融系統,每日處理數百萬條安全消息,幫助銀行管理世界各地的交易。該組織在聲明中表示,“我們承諾確保將選定的俄羅斯銀行從 SWIFT 中刪除。這將確保這些銀行與國際金融體系脫節,損害它們在全球運營的能力。”此外,該組織還承諾對俄羅斯央行采取行動。 “我們承諾采取限制性措施,阻止俄羅斯中央銀行以破壞我們制裁影響的方式部署其國際儲備。”(theblockcrypto)[2022/2/27 10:18:55]

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

14.7萬枚LINK從 交易所轉出 價值191萬美元:據WhaleAlert數據顯示,北京時間08月09日03:02, 14.7萬枚LINK從交易所轉入0x2906開頭地址,按當前價格計算,價值約191萬美元,交易哈希為:0xf973c51ad1718f2f42a72261ff3dc9dc4894fee329d150df39dee5cc84549cde。[2020/8/9]

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

整個鉆石模型類似下圖:

實力派 | 范瑞彬:FISCO BCOS的設計邏輯主要從 5個方面出發:在今日“金色實力派”線上訪談中,針對海創鏈CEO張弢提出的“微眾銀行聯合金鏈盟開源工作組研發并開源的FISCO BCOS的設計邏輯是什么?”的問題,微眾銀行分布式商業科技發展部副總經理、區塊鏈負責人范瑞彬表示,FISCO BCOS在設計上主要從5方面出發考量:1、安全。全方位的安全防護(覆蓋網絡、主機、存儲、應用等),要避免短板和破窗。同時針對聯盟鏈的場景,專門支持了準入機制,CA認證、密鑰管理等關鍵能力。2、隱私保護。完整支持了國密算法體系(包括SM1、SM2、SM3、SM4等)。同時支持了權限管理、群簽名、環簽名、同態加密、零知識證明等隱私保護功能。3、性能。在工信部信通院的評測中單鏈TPS超2w,而且還支持了并行計算和分布式存儲,包括多鏈、跨鏈、熱點賬戶、多群組等一整套完整的解決方案,具備靈活高效的平行擴展能力。4、易用,提供開源的中間件平臺,讓使用者更便利的學習上手、開發、調試、部署、運營、監控、審計等。5、可靠,架構設計上要達到金融級水準的高可靠性。除了架構設計本身保證可靠,通過開源,更多人可以使用,促進更多的應用落地,用實踐來檢驗和加速推動FISCO BCOS的成熟可靠。[2019/12/18]

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

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

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

事件分析

接下來回頭分析下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:NFTDIAdiamondAMONFTTIDIA價格Diamond ShibaNakamoto Games

Gate交易所
加密貨幣:金色晨訊 | 7月11日隔夜重要動態一覽_區塊鏈

21:00-7:00關鍵詞:加息、BlockFi、Binance、Messari1.美聯儲7月加息75個基點的概率為93%;2.

1900/1/1 0:00:00
比特幣:項目周刊 | 美國SEC主席稱比特幣是唯一的加密貨幣_rabbitcoin

金色周刊是金色財經推出的一檔每周區塊鏈行業總結欄目,內容涵蓋一周重點新聞、行情與合約數據、礦業信息、項目動態、技術進展等行業動態。本文是項目周刊,帶您一覽本周主流項目以及明星項目的進展.

1900/1/1 0:00:00
區塊鏈:金色午報 | 7月4日午間重要動態一覽_BLEC價格

7:00-12:00關鍵詞:Cardano測試網、加息、美聯儲、Alameda、吉利1.Cardano測試網升級已完成.

1900/1/1 0:00:00
區塊鏈:為什么 L2、 Rollup 很重要?_以太坊交易付費的成本是

原文作者:DinoEggs.eth,由DeFi之道翻譯編輯。第1層。第2層。側鏈。Rollup。Web3充滿了行話,所以讓我們首先設置舞臺并提供一種簡單的方式來思考這個領域.

1900/1/1 0:00:00
元宇宙:騰訊與復旦大學元宇宙重磅報告_區塊鏈存證

近日,騰訊聯合復旦大學新聞學院發布了報告《2021-2022元宇宙報告》,報告針對元宇宙的概念、應用場景、發展趨勢等進行了深度的討論.

1900/1/1 0:00:00
UCC:元宇宙與奢侈品 原來才是絕配_ampl幣最近消息

從英國奢侈品牌Burberry與熱門區塊鏈游戲BlankosBlockParty合作推出其首個NFT,到寶格麗在元宇宙中架構永恒之城奇幻空間.

1900/1/1 0:00:00
ads