探究「延时貔貅」实现原理和防范措施

《一文读懂「延时貔貅」的实现原理和防范措施》

来源:Odaily 星球日报

代币貔貅,通常指某个代币只能购买而不能出售的情况,而开发者会在一段时间后撤除 LP 获利,对购买者 Rug Pull。而延时貔貅则是在代币刚开放交易的短时间内可以交易,而后变成了貔貅状态。对于此类  Rug Pull 手法,许多合约检测工具暂未添加相应的检测功能,正成为恶意开发者的主要获利手段之一。

下面,Odaily 星球日报将通过简易概述 ERC 20 和  Uniswap  的原理,讲解延时貔貅是如何实现的。

注:文章中的部分类比,为便于理解,并不完全严谨。

ERC 20 基础

市场上绝大部分代币遵守 ERC-20 标准,而 ERC-20 是什么,ChatGPT 答案如下:

ERC-20 是一种以太坊( Ethereum )区块链上的代币标准,它定义了代币合约必须遵循的一组规则和接口。这个标准规范了代币的基本功能,包括转账、余额查询、授权代表他人花费代币等。

以下是一些主要的 ERC-20 代币标准规则和功能:

转账(Transfer):ERC-20 代币可以通过智能合约的方法进行转账,使用户能够向其他以太坊地址发送代币。

余额查询(BalanceOf):用户可以查询他们的 ERC-20 代币余额,以查看他们拥有的代币数量。

余额查询(BalanceOf):

实际上,该函数不仅具有「查询」功能,用户「拥有」多少代币也由该函数定义。可以将每个代币理解为一个「银行」,而每个钱包地址在交易代币后,从「银行」处获得了一张「储蓄卡」,记录了每个地址的余额(Balance),用户即可以向银行申请查询自己的余额情况,也可以向银行提出资产变更请求进行交易。

注:以太坊采用了账本(Account- Based )模型。

因此,用户本质上并不「拥有」其资产,而是由一个函数「定义」了你可以去」花费「的代币数量。

即:X 代币 Balance Of [A 账户]=A 账户可以对外花费的 X 代币数

注:现实世界中的银行存款是银行对客户的债务,银行具备资产所有权。

转账(Transfer)

所有的 ERC-20 代币都要完善 transfer 函数,而基于前面的账本模型,在发生一笔转账的时候,也并非 A 账户向 B 账户「交付」了一笔代币,而是从 A 账户扣款代币数量 X,在 B 账户增加代币数量 X。

即:Balance Of [A 账户]-X 同时 Balance Of [B 账户]+X

而开发者可以修改 transfer 函数,对转账数量、转账人等进行限制。

转账函数,是绝大多数貔貅机制的根本源头。

Uniswap

前一节将每个代币类比成一个「银行」,则 Uniswap 在此可以理解为一个承兑的中间人,通过 xy=k 的 AMM 原则兑换两种代币。

而兑换的流程如下:

用户向 Uniswap 合约转账代币 A

– Uniswap 将收到的代币,通过 y=k/x 计算应返还的代币,并扣除手续费

– Uniswap 向 LP 池子转入代币 A,并取出代币 B

– Uniswap 向用户转账代币 B

当然,Uniswap 实际上涉及多个函数和流程,本处需要了解的重点是,Uniswap 仅基于「收到的代币」进行交易,而在用户进行「转账」操作的时候,数量或已发生了变化。

貔貅机制

本节,将貔貅机制分为两类:

①高交易税,导致用户收不到销售代币回款;

②无法转账,导致用户无法与 Uniswap 交易。

高交易税

本小节展示一个具备交易税的 Meme 币计算流程如下图(仅关注红色部分)。

1、计算交易税(S)

2、从用户里钱包足额扣钱(BalancerOf[用户] 减少代币 A)

3、向开发者钱包或 LP 等地址转账(BalancerOf[Dev] 增加代币 A×税收 S)

4、向 Uniswap 转账部分代币兑换代币 B(代币 A×( 1-S))

5、用户收到不足额的代币 B

探究「延时貔貅」实现原理和防范措施

如前节所述,Uniswap 只对「收到的代币」进行处理,而开发者可以任意修改转账给 Uniswap 和用户的数量。

此处,若将交易税率修改为 100% ,则在第三步「③向开发者钱包或 LP 等地址转账「实现了貔貅,用户无法再收到代币。

无法转账

Solidity 中,开发者可以通过 require 对交易进行限制:

若开发者限制兑换代币的对象仅限某些白名单地址,则用户无法将手中的代币向 Uniswap 发送,则在第二步「②从用户里钱包扣钱」实现了貔貅,而开发者可以设置 Uniswap 的  Router  可以发送代币,结果就为: 

用户只能购买(Uniswap 向用户转账代币),但不能出售(因不能把代币转账给 Uniswap 兑换 ETH 等)。

亦或者开发者可以将转账上限设置为 0、关闭交易开关等多种路径操作,但最终都是对「转账」这一行为进行控制。

延时貔貅

进一步的延时貔貅则是通过对时间(区块高度)进行 require 限制实现貔貅。

例如在某代币中,其限制如下:

 require(block.number

则随着区块高度的增加,到了某个阈值时用户将无法转账,实现了貔貅。

此外,还有通过交易次数达到一定阈值实现的貔貅,此类延时貔貅在某些合约安全检测工具检查时,若未有针对性设置,初始情况下均能正常交易,诱使用户进入陷阱。

如何预防

鉴于此类收割手法常见于「冲土狗」,购买者往往追求效率、忽略安全,且我们暂未看到哪家成熟的安全公司针对这一手法推出专项检测工具,所以 Odaily 星球日报在此提示,有一定代码能力的购买者为了自身资产,还应过一遍合约代码(或借 ChatGPT 等工具速览),尤其关注 selpair 合约,远离包含不常见代码片区的项目。

原文链接

文章来源于互联网:探究「延时貔貅」实现原理和防范措施

免责声明:

1.资讯内容不构成投资建议,投资者应独立决策井自行承担风险

2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场

上一篇 2023年10月11日 上午10:40
下一篇 2023年10月11日 上午11:40

相关推荐

  • Galaxy Digital CEO:监管机构应该更关注 AI 而不是加密货币

    ChainCatcher 消息,Galaxy digital 首席执行官 Mike Novogratz 告诉投资者,他对监管机构对加密货币而非 AI 的关注程度感到震惊,他认为 AI 将引发“深度伪造(deep fake)”身份危机。 Mike Novogratz 还表示,“当我想到 AI 时,我们谈论了这么多关于加密监管的问题,而对 AI 监管却只字不提,…

    2023年3月29日
  • 律动早报|比特币时隔829天重返6万美元上方,并短时突破64,000美元;Bitwise CEO称比特币或将涨至25万美元

    精选要闻: 1. 比特币短时突破 64,000 美元,24 小时涨幅 11.63%; 2. 灰度今晚将 2204 枚比特币转入 Coinbase Prime; 3.Telegram:广告平台将于 3 月开放,将使用 TON 区块链进行支付和提款; 4. 比特币时隔 829 天重返 60,000 美元上方; 5.Bitwise CEO:比特币或将以超乎想象的速…

    2024年2月29日
  • FTX暴雷一周年,加密做市商们还好吗?

    《FTX 暴雷一年了,加密做市商们还好吗?》 作者:Suvashree Ghosh、Olga Kharif 编译:Luffy,Foresight News Alameda Research 是 Sam Bankman-Fried 失败加密帝国的核心交易公司,在该公司倒闭近一年后,加密资产的做市业务仍在努力复苏中。 尽管上周比特币上涨近 16%,提振了交易量,…

    2023年11月2日
  • 数据分析Osmosis:为什么能成为Cosmos的网络中心和流动性中心?

    《Osmosis 协议数据分析》 来源:E2M​ Research E2M Research:Shawn ( 2023 年 10 月) Osmosis 是一条基于 Cosmos SDK 搭建的跨链 DEX 应用链,目前已成为 Cosmos 生态中,连接最广泛,流动性最强的一条链。 1. 流动性数据 项目于 2021 年 6 月上线,此后 TVL 一直处于上升…

    2024年1月29日
  • 专访DFINITY:ICP是SBF资本运作的受害者;Web3的很多未来都在亚洲

    采访:Jack,Bitbili 编译:czgsws,Bitbili 相信 DFINITY,是无数 21 年进入加密货币领域的投资者绕不开的话题,这个融资近 2 亿美元的「天王级项目」,其原生 Token ICP 自 21 年高开上线后一路维持下跌趋势,让前两年在几十美元,甚至 100 美元入场的投资者丝毫看不到回本的希望。 21 年年底牛市结束,随着大盘一片…

    2023年6月12日
返回顶部