宇宙链 宇宙链
Ctrl+D收藏宇宙链

从 The Saudis 事件浅析 EIP-2535 钻石协议

作者:

时间:1900/1/1 0:00:00

背景信息

2022年?7月10号,一个火热的NFT项目TheSaudis开启了freemint活动。而就在mint活动结束后,一位名叫RIGHTBLOCK的用户在市场上大量地抛售该NFT,项目方发现后迅速锁定到了该用户并对合约进行改动以此来将该用户手里的大量NFT转移回来,他们之后承诺会将这些NFT回馈给社区用户。

那么为什么项目方可以将该用户手里的NFT转移呢?经过我们的分析发现该NFT项目的合约采用了EIP-2535协议也叫做钻石协议,项目方利用该协议重写了合约的功能,以此来实现这些NFT的转移。接下来慢雾安全团队将会为大家介绍下这个钻石协议的细节。

币安向0xd8开头匿名地址发送近879万枚GRT:5月6日消息,据Watchers监测,币安刚刚向0xd8开头的匿名地址发送8699131枚GRT,价值1162490美元。[2023/5/6 14:45:47]

钻石协议介绍

EIP-2535是以太坊上一个将合约进行代码模块化组合的提案,其目的是为了让大型的智能合约突破24kb大小的最大限制,并且让合约更方便地更新功能。

要理解钻石协议,首先有几个相关的概念定义需要知道:

钻石:钻石可以理解为代理合约,也是与用户进行交互的主合约

切面:正如真正的钻石有不同的侧面一样,一个钻石合约也有着不同的面,钻石合约的每个功能所需要调用的合约对应一个切面,所以也可以理解为实现合约

钻石切割:钻石协议标准扩展了一种叫钻石切割的功能,其主要作用从钻石中增加、替换或删除切面和功能,可以理解为合约的升级

以太坊Layer 2上总锁仓量为43.6亿美元:金色财经报道,L2BEAT数据显示,截至目前,以太坊Layer 2上总锁仓量为43.7亿美元,近7日跌0.54%。其中锁仓量最高的为扩容方案ArbitrumOne,约23.1亿美元,占比53.25%,其次是Optimism,锁仓量12.2亿美元,占比27.15%。[2022/11/28 21:05:41]

放大镜:钻石协议标准中的放大镜功能主要是返回关于切面的信息和钻石存在的功能,这些信息是保存在钻石合约内部的存储结构——DiamondStorage中

整个钻石模型类似下图:

Coinbase正在调查比特币发送和接收延迟:10月10日消息,加密货币交易所Coinbase正在调查比特币发送和接收延迟。[2022/10/10 12:52:15]

通过使用钻石标准规范去创建钻石合约,这个合约可以像使用当前合约的代码一样使用任何数量的其他切面合约的代码。

在该钻石合约中不同的函数功能需要调用对应的不同的切面合约的代码来实现,并且可以利用钻石切割的功能来对钻石合约中的函数功能进行修改。

这与市面上大多数使用一个代理合约和一个实现合约来实现交互与升级的方式有所区别。

ETH2.0质押总地址数突破43万,创历史新高:9月8日消息,据欧科云链OKLink多链浏览器数据显示,ETH 2.0质押总地址数已突破43万,为430,308个,达历史新高。伴随以太坊合并日期临近,目前ETH2.0合约存款质押量已增加至1359.85万枚,按当前市场价格,价值约220亿美元。[2022/9/8 13:15:58]

事件分析

接下来回头分析下TheSaudis这次事件中的一些细节,在该项目的DiamondCutFacet.sol合约中,可以看到实现了diamondCut功能的函数。

美股三大指数均创逾10年以来最长周线下跌纪录:5月7日,美股三大指数集体收跌,纳指跌1.4%,本周累跌1.54%;标普500指数跌0.56%,本周累跌0.2%;道指跌0.3%,本周累跌0.23%。其中,纳指周线五连跌,创下2012年来最长纪录;标普500指数周线五连跌,创下2011年来最长纪录;道指录得周线六连跌,创下2011年来最长纪录。[2022/5/7 2:56:04]

该函数首先会调用LibDiamond库的enforceIsContractOwner函数来判断调用者是否是合约的owner,如果是owner调用的话会调用LibDiamond库的diamondCut函数来实现钻石合约的功能更新。

跟进到该函数我们发现钻石切割会根据传入的不同的action来判断进行添加、替换或删除功能,故接下来跟进看看项目方调用该函数的交易。

我们发现传入了新的切面合约0x70d8ccaf6b50b051ab1e8fa238626163e45a8b03,传入的action设置为1则应该是调用了replaceFunctions?来实现替换功能。

从replaceFunctions函数中可以分析出该函数首先会为传入的地址新增一个切面,接着从存储中循环读取传入的每个函数选择器对应的旧的切面进行删除,并为这些函数的切面添加为传入的新的切面地址。

至此可得知TheSaudis项目方就是利用了钻石切割函数来重写了转账功能,以此来将用户RIGHTBLOCK手中的NFT转移回自己的账户。

相关信息

TheSaudis合约地址:

0xe21ebcd28d37a67757b9bc7b290f4c4928a430b1

用户Rightblock地址:

0x80266b1e3f0C2cAdAE65A4Ef5Df20f3DF3707FfB

项目方更新合约的交易:

0xbc559a72f73e6c9a53416fd13a3ebaaa76dca5855ff8b79511585f514eaf2390

来源:金色财经

标签:NFTMONAMOdiamond无聊猿nft交易平台The MonopolistDiamondQsuperdiamond

火币APP下载热门资讯
对于元宇宙建设者来说 用户体验与互操作性谁才是最重要的?

大多数现有的游戏元宇宙都向用户承诺了互操作性,但可行的案例具体有多少呢?跨游戏元宇宙的互操作性仍然是一个遥不可及的梦想,至少在中短期内是这样,而这背后有很多原因.

1900/1/1 0:00:00
元宇宙与奢侈品 原来才是绝配

从英国奢侈品牌Burberry与热门区块链游戏BlankosBlockParty合作推出其首个NFT,到宝格丽在元宇宙中架构永恒之城奇幻空间.

1900/1/1 0:00:00
以太坊合并后的10个重要特征汇总分析

以太坊合并是加密历史上最强大的催化剂之一,它正在迅速逼近。随着我们在工作量证明机制下进入ETH的最后阶段,让我们来谈谈合并后、权益证明ETH的10个重要特征:1.合并后,ETHL1费用不会下降.

1900/1/1 0:00:00
从数据解析 x2y2 的长期趋势

原文:/img/20230518144751569589/0.jpg "/>Masa Finance推出基于以太坊的灵魂绑定Web3身份协议:金色财经报道.

1900/1/1 0:00:00
“创客中国”聚焦“区块链”赛道广征豪杰,为专精特新发展赋能

???日前,2022年第七届“创客中国”区块链中小企业创新创业大赛正在火热报名中。大赛细分“企业组”和“创客组”两大赛道征集全国优秀的区块链创新项目,审核通过即可获得大赛证书,角逐“创客中国”区块链领域全国20强荣誉奖项和最高3万元人.

1900/1/1 0:00:00
Voice Street& 星舟藝術平台將攜手馬來西亞歌神巫啓賢於 7月15日發佈數字藏品

為回饋廣大粉絲對馬來西亞歌神巫啓賢的IMO歌曲?永不棄絕的情書?的厚愛,VoiceStreet將與知名數字藏品平台星舟聯手為巫啓賢?永不棄絕的情書?鑄造1200份虛擬數字藏品.

1900/1/1 0:00:00