蜜罐代币是一类带有恶意限制的加密货币。开发者会故意在智能合约中加入限制或后门,让普通用户可以买入代币,却无法正常卖出,或在卖出时遭遇极高费用、黑名单等限制,从而让资金被困在代币中。从表面上看,这类代币可能看起来很正常:有流动性池、代币标识和活跃的社区推广。但用户一旦在去中心化交易所买入,就可能发现卖出被拒绝,或交易费用高到几乎无法收回资金。
如何检查并降低风险
您可以在 OKLINK 等区块链浏览器中输入代币合约地址(如下例所示)。如果代币已被识别为蜜罐,通常会有相应标记。
2. 由于链上每天都会有新代币上线,区块链浏览器的风险标记可能无法实时覆盖所有代币,因此您也可以通过以下方法进行手动自检。
查看“Read Contract”选项卡:
owner():如果返回值不是 0x000...,通常意味着合约所有者仍保留控制权。
totalSupply() 和 balanceOf():用于核对初始代币分配。
查找函数或变量,例如“isExcludedFromFee(address)”、“isBlacklisted(address)”、“maxTxAmount()”和“tradingEnabled()”(不同的合约可能使用不同的名称,但它们的用途相似)。
在“Write Contract”选项卡中(仅当您有权限时才可以访问):
检查是否存在敏感写入函数,例如 setFeePercent、setBlacklist、renounceOwnership 或 setTradingEnabled。如果这些函数存在,并且只能由合约所有者调用,该代币的风险会更高。
在源代码中搜索以下关键字(不区分大小写,可同时关注下划线写法): blacklist、isBot、onlyOwner、setFee、maxTx、exclusionFromFee、trading、swapAndLiquify、transferFrom、approve、mint、burn、renounceOwnership、liquidity。
特别注意 transfer、_transfer 和 transferFrom 的实现,检查它们是否会针对 to == pair 或 from == pair 采用不同逻辑,以区分买入和卖出操作。
如果您发现类似这样的代码:
require(!_isBlacklisted[from]); if (to == pair) { fee = 99; }
这就是一个明显的危险信号。
检查合约是否调用了路由器(例如 Pancake/Uniswap Router),以及 swap 过程中是否包含 lockTheSwap、_tax 等复杂逻辑。这些逻辑可能会阻碍正常交易。

