区块见闻 区块见闻
Ctrl+D收藏区块见闻

DIG:如何通过恒定乘积黑掉SushiSwap?简析SushiSwap第二次被攻击始末_digg币会不会清零

作者:

时间:

By:yudan@慢雾安全团队背景

2021年1月27日,据慢雾区情报,SushiSwap再次遭遇攻击,此次问题为DIGG-WBTC交易对的手续费被攻击者通过特殊的手段薅走。慢雾安全团队在收到情报后立马介入相关事件的分析工作,以下为攻击相关细节。SushiMaker是什么

SushiMaker是SushiSwap协议中的一个重要的组件,其用于收集SushiSwap每个交易对的手续费,并通过设置每个代币的路由,将不同交易对的手续费最终转换成sushi代币,回馈给sushi代币的持有者。这个过程就是发生在SushiMaker合约上。说说恒定乘积

恒定乘积的公式很简单,在不计算手续费的情况下,恒定乘积的公式为

ETH突破1500美元 续创历史新高:Bitstamp数据显示,ETH刚刚突破1500美元,最高涨至1501美元,续创历史新高。ETH现报1498.21美元,涨幅达8.98%,行情波动较大,请做好风险控制。[2021/2/3 18:44:46]

也就是说每次兑换,其实都是遵循这个公式,及交易前后K值不变,在兑换的过程中,由于要保持K值不变,公式的形式会是这个样子

公告 | OKEx将于12月19日14:00开放ETHUSDT永续合约:据OKEx官方公告,OKEx USDT保证金永续合约板块将于12月19日14:00上线ETHUSDT合约交易。[2019/12/18]

其中X代表卖掉的代币,Y代表要购买的代币,那么每次能兑换到的代币数量会是这个样子(具体的推导过程就不演示了:D)

从公式上可以看到,当输出代币Y的兑换数量上限取决于Y代币的数量,而和X代币数量的大小无关,反过来说,如果要卖掉的X代币数量很大,但是Y代币的数量很小,那么就会造成大量的X代币只能兑换出少量的Y代币,而这个兑换价格相比正常的交易价格会偏离很多,这就是所谓的滑点,是本次攻击中的关键。攻击流程

动态 | 过去24小时内以太坊总交易额降为261万ETH:根据amberdata.io数据显示,过去24小时内以太坊总交易额为261.22万ETH,较此前数据下降12.23%;日活跃用户量198220,用户活跃上升3.08%;新增合约20407个,较此前数据下降4.17%;平均交易费用为9.72GWEI,下降3.84%;通证代币交易总额为401979,较此前数据下降7.23%。[2019/5/2]

2020年11月30日,SushiSwap就曾因为SushiMaker的问题出现过一次攻击(详解参阅:以小博大,简析SushiSwap攻击事件始末),本次攻击和第一次攻击相似,但流程上有区别。相较于旧合约,在新的合约中,手续费在兑换的过程中会通过bridgeFor函数为不同交易对中的代币寻找特定的兑换路由,然后进行兑换。

行情 | ETH 1小时跌幅超过2.50%:据Bitfinex数据显示,ETH 现报价87.00美元,1小时内跌幅超过2.50%,波动较大,请做好风险控制[2018/12/7]

其中,bridgeFor函数的逻辑如下:

根据bridgeFor的逻辑,我们不难发现,如果没有手动设置过特定币种的bridge,那么默认的bridge是WETH,也就是说,在未设置bridge的情况下,默认是将手续费兑换成WETH。而DIGG这个币,就是正好没有通过setBridge设置对应的bridge的。

分析 | 投资者及企业高管更看好ETH:据newsbtc报道,根据美国律师事务所Foley&Lardner LLP对60名专业人士(其中大多数是投资者或企业高管)进行的一项调查,相比BTC、XRM、Dash和Zcash等其他主要加密货币,这些专业人士更喜欢ETH。与此同时,他们希望加密货币市场能得到更多法律监管。[2018/7/10]

但是这里还有一个问题,就是在swap的过程中,如果这个交易对不存在,兑换的过程是失败的。本次攻击中,DIGG-WETH这个交易对一开始并不存在,所以攻击者预先创建一个DIGG-WETH的交易对,然后添加少量的流动性。这个时候如果发生手续费兑换,根据前面说的恒定乘积的特性,由于DIGG-WETH的流动性很少,也就是DIGG-WETH中的WETH上限很小,而SushiMaker中的要转换的手续费数量相对较大,这样的兑换会导致巨大的滑点。兑换的过程会拉高DIGG-WETH交易对中WETH兑DIGG的价格,并且,DIGG-WETH的所有DIGG手续费收益都到了DIGG-WETH交易中。通过观察DIGG-WETH交易对的流动性情况,流动性最大的时候也才只有不到2800美元的流动性,这个结果也能和公式的推导相互验证。

攻击者在SushiMaker完成手续费转换后,由于DIGG-WETH交易对中WETH兑DIGG的价格已经被拉高,导致少量的WETH即可兑换大量的DIGG,而这个DIGG的数量,正是DIGG-WBTC交易对的大部分手续费收入。

总结

本次攻击和SushiSwap第一次攻击类似,都是通过操控交易对的兑换价格来产生获利。但是过程是不一样的。第一次攻击是因为攻击者使用LP代币本身和其他代币创建了一个新的交易对,并通过操纵初始流动性操控了这个新的交易对的价格来进行获利,而这次的攻击则利用了DIGG本身没有对WETH交易对,而攻击者创建了这个交易对并操控了初始的交易价格,导致手续费兑换过程中产生了巨大的滑点,攻击者只需使用少量的DIGG和WETH提供初始流动性即可获取巨额利润。相关参考链接如下:SushiMaker归集手续费交易:https://etherscan.io/tx/0x90fb0c9976361f537330a5617a404045ffb3fef5972cf67b531386014eeae7a9攻击者套利交易:https://etherscan.io/tx/0x0af5a6d2d8b49f68dcfd4599a0e767450e76e08a5aeba9b3d534a604d308e60bDIGG-WETH流动性详情:https://www.sushiswap.fi/pair/0xf41e354eb138b328d56957b36b7f814826708724Sushi第一次被攻击详解:https://mp.weixin.qq.com/s/-Vp9bPSqxE0yw2hk_yogFw

标签:DIGGIGGDIGWETHdigg币会不会清零digg币挖矿weth币等于多少人民币

币安交易所app下载热门资讯
LAS:1月份比特币活跃地址数创历史新高,超过2230万个_BAKC Vault (NFTX)

编者按:本文来自Cointelegraph中文,作者:SAMUELHAIG,Odaily星球日报经授权转载.

LID:ETH周报 | CME以太坊期货将于2月8日开放交易;Staked.us上超过70个ETH2.0节点遭集体slash(2.1-2.7)_TetherBlack

作者|秦晓峰编辑|郝方舟出品|Odaily星球日报 一、整体概述 2月7日晚,CME集团在推特上宣布,以太坊期货将于北京时间2月8日上午7时开放交易;过去一周.

以太坊:第一届币安智能链(BSC)农民节,巨鲸富农们说了什么?_DEF

编者按:本文由币安智能链官方投稿,Odaily星球日报经授权转载。 2021年2月8日,由BSC社区主办的“第一届BSC农民节”正式举行,农民节上邀请了来自不同领域的富农针对流动性挖矿、财富密码.

WSB:深度分析:为什么“WSB趋势”的系统性风险可能摧毁金融系统?_ECA

Odaily星球日报译者:Moni 传统金融行业越来越担心Reddit论坛上的社区成员和大量散户投资者会影响近期股市行情,高盛高管DavidKostin警告说,如果这种狙击空头的状况持续下去.

WSB:详解去中心化代币发行机制IDO:七大平台的特性与现状_StarLaunch

编者按:本文来自链捕手,作者:许超逸,Odaily星球日报经授权转载。得益于DeFi基础设施的优化,以及DeFi用户大规模增加,越来越多项目选择IDO的方式进行募资,UMA、MTA、API3、P.

TAM:美元体系走向崩溃后,比特币逐渐成为新的信仰_VAULT

编者按:本文来自萌眼财经,Odaily星球日报经授权转载。 最近,经常可以听到主流媒体“需要流动性来拯救我们”的诉讼呼吁。“但他们所说的流动性是什么?”普通人可能会这么想.