木星链 木星链
Ctrl+D收藏木星链
首页 > USDC > 正文

DEF:Defi?Uniswap 项目漏洞教程新局

作者:

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

前言

昨晚突然看到群里的一个消息,揭秘uniswap-defi项目漏洞-割韭菜新手法,心想还有这事?而且还是中英文介绍。

到底什么是DeFi?网络上有很多关于?DeFi的定义,目前通用的定义是这样的:DeFi是自己掌握私钥,以数字货币为主体的金融业务这个定义包含三个层面的意思:

自己掌握私钥

以数字货币为主体

金融业务

DeFi是DecentralizedFinance的缩写,也被称做OpenFinance。它实际是指用来构建开放式金融系统的去中心化协议,旨在让世界上任何一个人都可以随时随地进行金融活动。

在现有的金融系统中,金融服务主要由中央系统控制和调节,无论是最基本的存取转账、还是贷款或衍生品交易。DeFi则希望通过分布式开源协议建立一套具有透明度、可访问性和包容性的点对点金融系统,将信任风险最小化,让参与者更轻松便捷地获得融资。

几年前区块链行业还没有DeFi这个概念,从默默无闻,一跃成为区块链行业的热门话题,DeFi只用了短短几年时间。Uniswap作为完全部署在以太坊链上的DEX平台,促进ETH和ERC20代币数字资产之间的自动兑换交易,为DeFi发展提供了良好的支持。

DeFi借贷平台Liquidity Protocol完成600万美元A轮融资:金色财经报道,DeFi借贷平台Liquidity Protocol已完成600万美元的A轮融资,以扩展其链上借贷服务。该轮融资由Pantera Capital领投,Nima Capital、Alameda Research、Greenfield.one、IOSG以及Meltem Demirors等参投。[2021/3/30 19:27:51]

作者抓住当下区块链热门话题DeFi作为文章主题介绍如何利用?uniswap-defi项目漏洞割韭菜。很显然经过精心思考。

分析

打开教程链接,原文教程提醒

Full?open?source?code----only?for?research?and?testing,?don't?cheat?using?this?method

作者特别提醒:完全开放源码----仅用于研究和测试,不要使用这种方法作弊。

教程中提到合约代码可以在如下链接下载

Click?to?enter?edit?mode?and?copy?the?code?into?it?(download?address?of?the?contract?code:https://wwr.lanzous.com/i4MJOg6f2rg)

观点:相信DeFi今年总锁仓量将达到1万亿美元:2月21日消息,Variant Fund投资人、Our Network作者Spencer Noon发推称,“我越来越相信DeFi今年总锁仓量(TVL)将达到1万亿美元,因为大型金融机构正在寻求收益率,并对这一空间感到满意。奇怪的地方在于,从现在开始收费可能是原来的10倍,对他们来说非常便宜,并且仍然看涨ETH。”[2021/2/21 17:37:01]

根据教程提供的链接,下载代码查看

首先看到onlyOwner函数,而且条件判断中的address是硬编码的,这里说一下以太坊中的地址

以太坊地址

以太坊中的地址的长度为20字节,一字节等于8位,一共160位,所以address其实亦可以用uint160来声明。以太坊钱包地址是以16进制的形式呈现,我们知道一个十六进制的数字占4位,160/4=40,所以钱包地址ca35b7d915458ef540ade6068dfe2f44e8fa733c的长度为40。

很明显,攻击者特意使用uint160来编码地址,起到了障眼法作用。如果不认真看,不会注意到这个address函数转换后的地址。

中币(ZB)DeFi挖矿播报:DeFi挖矿总锁仓量约4381万美元:根据中币(ZB)平台数据,今日DeFi挖矿总锁仓量约为4381万美元。其中,存QC挖矿、存ZB挖矿、存USDT挖矿以及存QFIL挖矿的锁仓量均大幅提升;存ETH挖矿的锁仓量不变。[2020/11/23 21:47:54]

通过对地址进行转换

即:address(724621317456347144876435459248886471299600550182)?对应地址:0x7eed24C6E36AD2c4fef31EC010fc384809050926,这个地址即位合约实际控制账户地址。

继续往下看原文教程

首先部署合约

然后添加到?Uniswapv1?资金池

这里介绍下?Uniswap

UniswapV1

UniswapV1基于以太坊区块链为人们提供去中心化的代币兑换服务。UniswapV1提供了ETH以及ERC20代币兑换的流动性池,它具有当前DeFi项目中最引人注目的去中心化、无须许可、不可停止等特性。

UniswapV1实现了一种不需要考虑以上特点的去中心化交易所。它不需要用户进行挂单,不需要存在需求重叠,可以随买随卖。得益于ERC20代币的特性,它也不需要用户将资产存入特定的账户。UniswapV1模型的优点在于根据公式自动定价,通过供需关系实现自动调价。

Messari前主管:经历固定价格上涨后是缩减DeFI投资规模的最佳时机:Messari前主管、股票及加密货币交易员Qiao Wang刚刚发推表示:我不断更新我的观点,不幸的是,看起来DeFi将会有更多的痛苦。起初我认为,由于DeFi投资者的老练程度,我们不会看到典型的山寨币80%~90%崩盘,但这一论点正在失效。不管怎样我坚持认为,在经历几个月乏味的固定价格上涨后,是缩减投资规模的最佳时机。[2020/10/29]

UniswapV1的运行机制的关键在于建立了供给池,这个供给池中存储了A和B两种货币资产。用户在用A兑换B的过程中,用户的A会发送到供给池,使供给池中的A增多,同时,供给池的B会发送给用户。这里的关键的问题在于如何给A和B的兑换提供一个汇率。UniswapV1定价模型非常简洁,它的核心思想是一个简单的公式x*y=k。其中x和y分别代表两种资产的数量,k是两种资产数量的乘积。

假设乘积k是一个固定不变的常量,可以确定当变量x的值越大,那么y的值就越小;相反x的值越小,y的值就越大。据此可以得出当x被增大p时,需要将y减少q才能保持等式的恒定。为了做一些更实用的工作,将x和y替换为货币储备金的储备量,这些储备金将被存储在智能合约中。

当前DeFi中锁定资产总价值达54.26亿美元:金色财经报道,据DeBank数据显示,当前以太坊DeFi协议锁定资产总价值达54.26亿美元,Maker以14亿美元排在首位、Compound锁定资产总价值为7.97亿美元、Synthetix锁定资产总价值7.84亿美元。

注:总锁仓量(TVL)是衡量一个DeFi项目使用规模时最重要的指标,通过计算所有锁定在该项目智能合约中的ETH及各类ERC-20代币的总价值(美元)之和而得到。[2020/8/12]

即用户可以把部署的合约可以添加到UniswapV1中,通过充入资产提供流动性,获得该资金池产生的交易手续费分红,过程完全去中心化、无审核上币。

接着

You?don't?have?to?worry?that?you?will?lose?money,?because?other?people?can?only?buy?and?can't?sell?it??in?this?contract.?When?the?trading?pair?is?created,?you?can?change?for?another?wallet?(the?wallet?address?of?the?contract?can?be?bought?and?sold)?to?buy?it,?and?then?test?whether?it?can?be?sold.?Here's?the?information?for?selling`

这是为什么?看看代码

合约代币101行,require(allow==true),即转账地址from需要在allow这个mapping中为布尔值true。

而修改allow在addAllow函数中,且需要合约Owner权限。

通过合约Ownable代码第13行可知,onlyOwner属性中,只有地址为724621317456347144876435459248886471299600550182即前面提到的0x7eed24C6E36AD2c4fef31EC010fc384809050926用户可以通过校验,而且是硬编码。这也是原文攻击者为什么使用了以太坊地址的uint160格式来编码地址,而不是直观的十六进制地址。

最终部署的合约SoloToken直接继承了Ownable合约

即只要用户部署该合约,合约Owner权限都在攻击者0x7eed24C6E36AD2c4fef31EC010fc384809050926手中。攻击者可以随时转移合约权限。

在教程中攻击者还提到

如果你想吸引买家,资金池必须足够大,如果只投入1-2个ETH,其他人将无法购买它,因为基金池太小。即希望部署合约的用户在资金池中添加更多的eth数量。攻击者为什么要单独Notice呢?

合约代码第124行,mint函数,Owner权限用户可以直接增发代币。这是合约最关键部分。即攻击者可以直接在合约中给指定地址增发代币,然后利用增发得来的代币去UniswapV1直接兑换合约部署用户存放在?UniswapV1?资金池中的?eth?。这也是为啥教程作者着重提示多添加?eth?数量的根本原因。

截止目前,攻击者地址0x7eed24C6E36AD2c4fef31EC010fc384809050926中已经获利大约36eth。

总结

Uniswap?因无需订单薄即可交易的模型创新引来赞誉,也因投机者和者的涌入遭到非议,在业内人士看来,Uniswap?的自动做市商机制有着特别的价值,作恶的不是Uniswap,但恶意与贪婪正在这个去中心化协议中一览无余。

流动性挖矿点燃DeFi烈火,火势烧到去中心化交易所Uniswap。它凭借支持一键兑币、做市可获手续费分红,迅速成为最炙手可热的DeFi应用之一。

财富故事在这里上演,某个新币种可能在一天之内制造出数十倍的涨幅,让参与者加快实现「小目标」;泡沫和罪恶也在此滋生,完全去中心化、无审核上币,让Uniswap成了人人可发币割韭菜的温床。

DeFi作为当下区块链热门话题,很容易吸引人们的注意。攻击者利用人们贪图便宜的好奇心理。使用所谓的?uniswap-defi项目漏洞?教程一步一步带用户入坑。以当下区块链中最火的DeFi类为主题,分享了?揭秘uniswap-defi项目漏洞-割韭菜新手法?教程。如果用户不注意看合约代码,很容易掉入攻击者精心构造的陷阱中去。成为真正的韭菜。

REF

UNISWAPissuingtokens-enhancingtokens(consumerscanonlybuybutcannotsell)

https://note.youdao.com/ynoteshare1/index.html?id=a41d926f5bcbe3f69ddef765ced5e27b&type=note?auto

代币合约

https://wwr.lanzous.com/i4MJOg6f2rg

标签:DEFEFIDEFIUniswapDEF价格DefiCliqXDEFI价格uniswapwallet教程

USDC热门资讯
USDT:杠杆利息天天免,助你狂赚三周年狂欢积分

亲爱的库币用户,库币三周年庆来袭,为了感谢用户对库币的支持,在庆典期间更好的助力用户冲刺狂欢嘉年华积分,赢取保时捷911等丰富大奖.

1900/1/1 0:00:00
OIN:明锦:9.14主流币冲高回落再次破灭多头的希望,多头真的没救了?

当我们无力改变事情结果时,一定要学会把心态归零。交易不是每一次都可以赚钱。首先要能接受亏损,才有资格享受利润。熟话说,把目光太高两寸,至少远看三百米.

1900/1/1 0:00:00
ETH:一用户在Miniswap存入流动性参与YMI挖矿时15万本金“被吞”,原因未知

据“币圈小雪”刊文,一名用户透露自己在参与YMI挖矿的时候本金被吞了一半。据悉,该用户在9月9日向Miniswap提供了41.3377个ETH20073.5903个Ampl,按照当时的价格计算总.

1900/1/1 0:00:00
以太坊:现在的数字货币行情是不是牛市?

这一轮DeFi行情爆发以来,很多投资者都用牛市来形容现在的整体行情。“牛市”喊多了,很多投资者就开始担心现在的“牛市”是不是已经有了泡沫.

1900/1/1 0:00:00
MIS:“朝鲜”黑客瞄准加密货币交易所,并在Word Doc中传播病

安全专家警告说,北韩的黑客“正在使用虚假的工作机会电子邮件来加密货币交易所的雇员”,与平壤结盟的网络恐怖分子正在“平行第三十八”以南散布“恶意软件缠身的MSWord文档”,从而造成“损害”.

1900/1/1 0:00:00
区块链:【全球首发】开启Lotto Nation (LNT)交易 / 2020.9.11

亲爱的BithumbGlobal用户:BithumbGlobal将在创新板上线LNT数字资产服务.

1900/1/1 0:00:00