月亮链 月亮链
Ctrl+D收藏月亮链
首页 > 波场 > 正文

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

作者:

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

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

背景

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

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

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

法巴银行:经济衰退、通缩和结束政策紧缩将是2023年的主题:1月4日消息,法国巴黎银行首席经济学家WilliamVijlder在一篇文章中说,新的一年,欧洲和美国的关键经济变量应该会发生变化,通胀将大幅下降,央行利率将达到峰值,经济将滑向衰退。他表示:“美联储和欧洲央行应该会在2023年初继续上调政策利率,但随后它们的货币政策应该已经足够收紧,并将转向观望。”Vijlder指出,美国和欧元区今年都将有一段时间处于衰退之中,衰退预计是短暂和轻微的,但如果能源价格再次上涨或通胀下降幅度低于预期,经济收缩幅度可能会更大。[2023/1/4 9:52:40]

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

ETH燃烧量超过发行量,进入通缩阶段:金色财经报道,据ultrasound.money数据显示,ETH今日已燃烧1,823.59 ETH,超过1,697.25 ETH的发行量。同时仪表盘显示,日平均、七日平均、30天平均ETH总供应量增长均为负,ETH正式进入通缩阶段。[2022/10/26 16:38:48]

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

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

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

EDCS代币决定通缩至6.5亿枚:据官方消息,EDCS项目官方将对EDCS 的100亿代币进行极限通缩,数量缩减至6.5亿枚。

分配规则如下:5.5亿枚属于通过挖矿产出,1500万枚属于社区采用合约封存并通过DAO治理的方式管理,8500万枚属于初期贡献者获取并采用线性释放方式,释放规则不变。[2021/10/10 20:17:45]

攻击案例分析

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

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

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

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

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

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

声音 | Mark Yusko创始人:比特币是解决“通缩死亡螺旋”的良方:对于美联储降息,美元持续疲软,Morgan Creek创始人、首席执行官兼首席投资官Mark Yusko表示,在市场动荡期间,对避险资产的需求通常会上升。目前的情况被Yusko称为“通缩死亡螺旋”,它可能使比特币成为一种典型的避险工具,即便这种加密货币处于不温不火的状态。Yusko进一步指出,比特币是解决所有这些问题的良方。(ambcrypto)[2019/10/7]

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

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

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

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

`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机制的通缩币被攻击的原理和预防方法,希望能给各位读者有所启示。

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

标签:TOKEKENTOKENTOK最新imtoken下载网址Orbit TokenNovara Calcio Fan TokenWHEN Token

波场热门资讯
MAT:了解雙幣投資並完成測驗,以獲得雙幣投資MATIC認購!(2023-02-13)_Lattice

這是一般性公告,此處提及的產品和服務可能不適用於您所在的地區。活動時間:2023年02月13日17:00至2023年02月28日07:59幣安將於2023年02月13日17:00推出新的雙幣投資.

1900/1/1 0:00:00
加密货币:2023 年及以后的加密货币前景如何?_GTC

FIS的JohnAvery写道,代币化、稳定币和DeFi将成为增长领域,但监管的不确定性仍在阻碍采用.

1900/1/1 0:00:00
SHI:柴犬 (SHIB) 价格下跌 23%,但多头是否在等待踩踏?_Shibnaut

柴犬(SHIB)价格从下行阻力线突破。它在0.0000120美元的支撑区域内交易。柴犬(SHIB)价格完成了五波上行运动。柴犬(SHIB)价格在可能引发反弹的重要支撑区域内交易.

1900/1/1 0:00:00
GIL:专访Pantera合伙人:探讨区块链投资与项目的生命周期_加密货币市场是什么意思

采访人:GilRosen,斯坦福大学助教师受访者:PaulVeradittakit,PanteraCapital合伙人原文编译:aididiaojp.eth.

1900/1/1 0:00:00
GAT:Gate.io理财宝上线多期限定期理财服务公告_gate.io交易所可靠吗

为了提升用户理财体验,Gate.io理财宝定期理财现已支持30天、60天定期理财服务,并上线自动复投机制,您可按需选择投资期限参与,理财方式灵活,欢迎大家前往体验.

1900/1/1 0:00:00
COM:XT.COM關於暫停IGOLD充提及交易的公告_HTT

尊敬的XT.COM用戶:應項目方要求,XT.COM現已暫停IGOLD充提業務以及暫停IGOLD/USDT交易。給您帶來的不便,請您諒解!感謝您對XT.COM的支持與信任.

1900/1/1 0:00:00