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

TOKE:通缩币频遭闪电贷攻击,罪魁祸首竟是奖励分配机制?-ODAILY_LIVENFT价格

作者:

时间:

近日,CertiK监测到两起针对FETA以及BEVO反射机制的通缩币项目的闪电贷攻击事件。为帮助读者对此类攻击事件有更全面的了解,本文将对此类通缩币项目的背景、攻击过程、攻击原理以及防范方法进行具体分析并总结,期望各位读者能对该类型攻击有较为深入的理解和启发。

背景

通缩币是一种随着交易进行不断有token被销毁,发行总量因此不断减少进而实现潜在升值的数字货币。

随着2021年Safemoon项目的一炮而红,通缩币项目在当时几乎横扫主流的ERC20项目,备受瞩目。

对于通缩机制本身,大部分项目都使用了Reflect这一最经典的通缩奖励分配机制。Reflect机制即“反射”机制,可以将通缩产生的收益让所有的持币者根据持币量平均分配。在该机制下,用户手里的token有了两种计量方式,即:“反射”前的实际token数量,和“反射”后的反射token数量。

以太坊自合并以来供应量实现通缩超10枚ETH:金色财经报道,据ultrasound.money数据显示,自2022年9月15日以太坊完成合并以来,以太坊供应量实现通缩,减少约10枚ETH。另据BeaconScan数据,以太坊目前活跃节点数约为46万个。[2022/11/9 12:37:14]

该机制中,通缩的来源是对于token交易者的惩罚性税收,在每次交易时对交易账户“反射”后的token数量进行一定比例的收税和销毁,从而改变了“反射”的比率,使得每个普通持币者都可以获得更多的“反射”前的token作为奖励。

由此可见,Reflect是一种静态奖励机制,为了鼓励长期持币者而惩罚频繁交易者,使得更多用户愿意持有和参与,最终促使币价趋于稳中有升的态势。

有趣的是,包含Reflect机制的智能合约很多都会加入一个函数,即`deliver()`。该函数的作用是调用者以“牺牲自我”的方式,直接销毁自己的token,从而改变“反射”机制的比率,使每一位持币者得到奖励。

这种牺牲自我利益为所有持币者谋福利的做法不失为一种“慈善捐赠”,调用这个函数的人就好像“天使”一般。然而,天使的背后也有可能是魔鬼。CertiK最近监测到的两起攻击事件,正是利用了`deliver()`函数改变“反射”机制的比率,对通缩币在去中心化交易所的交易对地址发起了闪电贷攻击,盗走交易对中的大额WBNB。

Yearn核心开发者:以太坊Base Fee达到15.43Gwei是合并后ETH供应通缩的门槛:金色财经报道,Yearn核心开发者banteg发推表示,以太坊“基本交易费”(Base Fee)达到15.43Gwei是合并后ETH供应变得通缩的门槛。[2022/9/13 13:26:30]

攻击案例分析

2023年1月31日,CertiK监测到通缩币项目FETA遭受到闪电贷攻击。攻击者通过闪电贷借到18.5个WBNB后,通过调用FETA的`deliver()`函数以及去中心化交易所中FETA-WBNB交易对合约的`skim()`函数,在归还闪电贷借款之后仍获利10.34个WBNB。

无独有偶,在前一日,CertiK还监测到另外一起类似的闪电贷攻击事件,被攻击对象是通缩币项目BEVO,攻击者通过类似的方法获利144个WBNB。

这两起攻击事件看上去仿佛只需调用两个十分普通的函数就可以攻击成功,那么这种“魔法”究竟是怎么施展的呢?

我们不难发现,对于普通用户地址而言,反射机制的逻辑以及`deliver()`函数的逻辑都是没有问题的,甚至是非常高明的奖励机制,否则通缩币项目也不可能如此受到认可。问题恰恰在于“不那么普通”的地址——下面我们看看如果对去中心化交易所的交易对地址使用了“反射”机制究竟会发生什么。

加密研究员:以太坊合并不会让ETH出现通缩:金色财经消息,据加密研究员Mando发推表示,很看好ETH,但现在也有很多关于以太坊合并的错误信息。首先Gas费可能不会大幅下降(至少在中期),其次ETH不会出现通缩,其供应量应该每年增长0.2%左右。[2022/7/18 2:19:35]

首先,根据“反射”机制的代码可知,在“反射”前后,用户的token数量是通过乘以一个比率rate来相互转化的,若我们设“反射”前的token数量为tAmount,“反射”后的token数量为rAmount,则有

其中rate系两种计量方式的总量之比,即

TrueChain回购销毁3000TRUE 进入通缩时代:7月18日,TrueChain将第一笔韩国市场的技术开发服务项目完成, 并且开始第一笔商业收入利润回购销毁3000TRUE,开启TRUE通缩时代。

后续,TrueChain将在韩国与合作伙伴一起,推动接收更多的商业订单,并定期实现利润回购销毁TRUE。[2020/7/19]

把rate带入,我们可以得到用户的实际token数量

对于所有加入“反射”机制的地址,由于每次有交易者在交易时都会交税并通过销毁减少一些rTotal,根据公式,在rAmount、tTotal不变的情况下,tAmount将会增加,即实现了静态持有时的增值。

动态 | QBTC交易所开启“QT通缩计划——交易即销毁”:据QBTC官方消息,自2020年2月12日起,针对QBTC交易所全部与QT有关的交易对所产生的交易手续费(QT部分)将进行实时全额销毁(销毁的QT不包含量化及做市商账户)。QBTC将在平台显示全站QT流通量,每交易一笔产生的QT手续费将进行实时削减,用户可实时查询网站QT流通量及减少量。销毁的交易手续费将定期发送至黑洞地址,发送至黑洞地址的交易详情将以公告形式发布。

截至目前已销毁23098000枚QT,目前总量为76902000枚QT,流通量为19078080枚QT。[2020/2/12]

`deliver()`函数可以直接减少rTotal,同时保持tTotal不变,此时rate将会极具下降。若此时关注该token在去中心化交易所的交易对地址pair,则pair对应的balance,即用tAmount衡量的token数量会大幅增长。

而去中心化交易所的交易对智能合约作为数字货币的交换池,存储了大量该交易对的两种token,例如BEVO-WBNB。该智能合约提供了一个函数`skim()`,可以让用户把合约中token的balance数值和交换池中实际存储的token数量reserve的差值取出来,正是这个方法让攻击者发现了套利空间。

根据上文所述,当调用`deliver()`函数时,rTotal减少会带动pair的balance,即用tAmount衡量的token数量的大幅增长,然而pair里面实际存储的token数量reserve并没有发生变化,此时,两部分的差值全部会被攻击者调用`skim()`全部取出来。

然而想要调用`deliver()`函数,即完成初始的“捐款”,是需要启动资金的。对于攻击者来说,方法总比困难多——方法即为我们平时经常听说的闪电贷。

也就是说,攻击者只需在一个区块之内将钱还上,就可以借到大量的钱用`deliver()`函数操纵交易对的balance。最终,只要通过`skim()`取出来并换成WBNB的钱比借到的钱多,攻击者就完成了一次无风险套利。

总攻击过程如下图所示:

攻击防御

知道了原理,那又该怎么预防呢?

能够带来严重损失的漏洞,或许在事情发生前就进行预防,并不十分复杂。根据CertiK安全专家的分析,攻击者要想钻空子,需要能够改变合约中rTotal的数量,进而操纵合约中交易对的balance。

在此,CertiK专家建议:

要么在设计合约的时候直接剔除有风险的`deliver()`函数,要么直接将交易对地址剔除Reflect机制,即在代码中或合约部署后,调用`excludeFromReward()`将pair地址填入,使其剔除反射奖励机制即可。此时pair的balance将无法被攻击者通过`deliver()`函数所操纵。

写在最后

CertiK通过两起最近发生的通缩币闪电贷攻击事件,详细讲述了包含Reflect机制的通缩币被攻击的原理和预防方法,希望能给各位读者有所启示。

通缩币作为最常见也是最经典的数字货币类型之一,至今仍然能被攻击者抓住漏洞进行攻击,主要原因也是项目方在智能合约设计时仅考虑到数字货币自身的智能合约逻辑,却并未深入研究与去中心化交易所合约交互的过程,才酿成了如此的损失。

标签:TOKETOKDELLIVEWiki Tokenimtoken怎么充值TRXFideliumLIVENFT价格

欧易okex官网热门资讯
STAKE:波场网络迎重大升级,TRON Stake 2.0即将重磅开启-ODAILY_STAK

据官方消息,波场网络迎重大升级,TRONStake2.0即将重磅开启。 相对于Stake1.0,Stake2.0更加灵活、高效和智能.

CON:波场TRON账户总数突破1.41亿-ODAILY_POS

区块链浏览器TRONSCAN最新数据显示,截至2023年2月8日,波场TRON账户总数达到141,220,235,正式突破1.41亿.

STAKE:ChainCatcher「Zhen」系列活动第二期圆满举办,华人builder共议加密新周期下的变局和机遇-ODAILY_pstake币前景

4月16日,由ChainCatcher和RootData主办的“Zhen”系列活动第二期在香港举行,本期活动主题为“新周期与新叙事”.

TOKE:BTS Labs主办的BTS Labs Network Assembly@HK于4月12日在香港圆满举行-ODAILY_DEL

2023年4月14日,由BTSLabs主办、由Conflux、ForthTech和Gate.io联合协办的BTSLabsNetworkAssembly@HK在香港中环圆满举行.

WEB3:进军Web3的传统国际品牌大盘点-ODAILY_元宇宙

2022年是“Web3”和“元宇宙”的一年,人们开始疯狂使用这两个流行词汇。在营销人员口中,“拥有Web3策略”和“在元宇宙中占有一席之地”变得很流行.

元宇宙:火必抢跑Web3.0多米尼克元宇宙呼之欲出-ODAILY_METAWEB3PA币

数字经济下,Web2.0与Web3.0的融合大势所趋,催生出一个无限增量市场。Web3.0成为必争的主战场,巨头们围绕规则、标准与话语权的抢夺展开竞争。加密行业的创业者们也迎来了一次机会窗口.