玩币圈

Rug pull:撤池子跑路的技术前提是 LP 没锁

撤池子不是漏洞或攻击,而是持有 LP token 的地址调用正常函数。这里拆清它的技术前提、换过的名字、链上能看到的信号、「LP 已锁」为什么仍不够,以及出事后怎样更稳妥地核对和留证。

玩币圈

先说结论

5 条
  • 撤池子的技术前提只有一条:LP token 还在对方手里,且没锁没销毁。它是 AMM 的正常函数,不是漏洞。
  • 「rug pull」这个比喻把一个一直存在的权限说成了突发意外,这是它最误导人的地方。
  • 「LP 已锁」这四个字不带信息量,除非后面跟着锁多久、锁在哪个合约、谁能提前解锁。
  • 链上能看到 LP token 的持有地址、锁仓合约与到期日、资金流向;看不到地址背后是谁、是不是同一批人、场外有什么安排。
  • 硬跑路一次撤完,软跑路是慢慢停更、慢慢撤,后者更常见也更难认,因为没有一个能指认的时刻。
本页目录
  1. 撤池子到底是攻击还是正常功能?
  2. 这套手法换过哪些名字?
  3. 跑路前后,链上能看到什么、看不到什么?
  4. 「LP 已锁」为什么等于没说?
  5. 下次看到「已锁 LP」,先做哪个动作?
  6. 常见问题
  7. 参考资料

撤池子这个动作在链上耗时大约 12 秒,就是一笔普通交易的确认时间。rug pull,是指项目方把流动性池里的资产撤走、导致代币价格瞬间失去支撑的行为,中文叫撤池子或者跑路。它的技术前提简单到有些扫兴:谁持有 LP token,谁就能把池子里的钱取回去——这是自动做市商(AMM)设计里的正常功能,不是漏洞,也不是黑客攻击。

撤池子到底是攻击还是正常功能?

撤池子是正常功能,调用的是公开接口,任何持有 LP token 的地址都能做。这一点值得先接受,因为它决定了后面全部的判断方式:你要防的不是一次攻击,而是一个从上线第一天就一直开着的权限。

LP token 到底代表什么

在 Uniswap V2 那类 AMM 里,流动性池装着两种资产,比如某个代币和 ETH。谁往池子里注入流动性,谁就按份额拿到 LP token。持有 LP token 的地址可以调用 removeLiquidity,按份额把两种资产取回来。

于是判断一个盘有没有被撤池子的能力,问题只有一个:**LP token 现在在谁手里,锁没锁,锁到什么时候。**三种状态对应三种结论:

  • LP 在部署者的普通地址里,没锁 —— 随时可撤,撤的时候不需要任何人同意。
  • LP 转进了带时间锁的合约 —— 到期之前撤不了;到期之后照撤。锁定是延期,不是取消。
  • LP 转进了不可用地址(销毁) —— 这条路堵死了。但合约本身可能另有后门,销毁 LP 不能推出”这个盘安全”。

为什么「抽地毯」这个比喻是误导

比喻的重心落在”突然”上:地毯被抽走,人猝不及防摔倒。可抽地毯的前提是那块地毯从头到尾攥在对方手里。跑路不是一个风险事件,它是对方菜单上的一个选项,从你买入的那一刻起就在那儿了。

这个区别会改变你的动作。如果它是意外,那你能做的只有祈祷;如果它是一个权限,那你能做的是在买之前把那个权限查清楚。前者让人不作为,后者让人去核对——一个词能决定这个,所以它值得较真。

这套手法换过哪些名字?

同一个动作在不同年代有不同的叫法,包装词跟着热点走,链上那一笔 removeLiquidity 没变过。项目名会消失,操作结构却会重复出现。

内核那句话,剥掉包装

拿走池子里的钱的能力,一直在别人手里,你只是不知道。

历次马甲与当时的包装词

时期当时的包装词撤的时候长什么样
2017 前后ICO、基金会、路线图那会儿还没有 AMM,对应动作是募资后项目停摆,钱在多签里
2020–2021流动性挖矿、农场、高年化DEX 池子被一次性撤空,价格几分钟内失去支撑
2021–2022meme、社区接管、名人转发撤得更碎:分多个地址、多笔小额慢慢撤
2023–2024铭文、符文、公平发射”公平发射”用来说明没有预留,但 LP 归属仍未交代
2025–2026AI 代理、DePIN、RWA 背书叙事换了,锁仓公告写得更漂亮,到期日照样很近

上表按公开安全研究里的常见模式归类,说明的是包装规律,不针对任何具体项目。

每次都不变的那部分

  • 池子里的钱,和能取走它的钥匙,不在同一批人手里——钥匙那头是项目方,钱那头是你。
  • 宣传材料谈市值、谈涨幅、谈生态,不谈 LP 归属。
  • 「锁了」这句话被当成结论用,而不是当成一个需要展开的事实。

跑路前后,链上能看到什么、看不到什么?

链上能看到资产的移动,看不到移动的人和原因。这条边界不划清楚,复盘就会变成事后诸葛亮——把每一笔转账都读成”早有预谋”。

链上能看到的

  • LP token 的持有地址,以及它有没有被转入锁仓合约。锁仓合约的到期时间戳是公开的,能读。
  • 池子深度的变化曲线,以及每一笔 removeLiquidity 的时间、数量、发起地址。
  • 资金的下一跳:撤出来的资产转去了哪个地址,那个地址之前有没有交互记录。
  • 持仓集中度:holders 页上少数地址占了多少。

链上看不到的

  • 地址背后是谁。一个地址就是一串十六进制,不是一个人。
  • 多个地址是不是同一批人。资金同源是迹象,不是证明——正常做市、多钱包管理也会有类似特征。
  • 场外的安排。私下承诺、线下协议、中心化交易所内部账本的划转,链上都没有。
  • 意图与时点。撤池子的地址什么时候会动,链上不会提前告诉你。

链上能确认的是「某地址在 X 时刻撤出了 Y 数量的流动性,此后该项目无公开更新」;确认不了的是「项目方跑路了」——后一句是定性,需要权威报道或司法认定。这条线断在哪,比看到了什么更值得注意。

「LP 已锁」为什么等于没说?

因为锁的是时间,不是意图。一句「已锁 LP」单独出现时不带任何信息量,它需要跟着三个可核对项才成立。

必须跟着的三个问题

  1. 锁多久?到期时间戳是多少。有的锁仓期只有 30 天,公告里只写”已锁定”。
  2. 锁在哪个合约?合约地址是什么,这个锁仓合约本身开源吗、被审计过吗。
  3. 谁能提前解锁?锁仓合约有没有留 owner 权限,能不能单方面提前取出。

这三个问题任何一个没有答案,「已锁」和「没锁」在你这里就是同一个状态——你都不知道。不知道不是中间态,不知道就是没锁。

还有一个经常被跳过的数:锁了多少

锁定比例和锁定时长一样重要,但它几乎从不出现在公告里。公告说「已锁定 LP」,读起来像是全部锁了;实际锁的可能是 LP 总量的三成,剩下七成还在原地。这两种情况在页面上长得一模一样,因为那句话根本没提比例。

核对方法是把两个数放在一起看:锁仓合约里的 LP 数量,除以这个交易对的 LP 总供应量。前者在锁仓记录里,后者在交易对合约页上,都是公开可读的。除出来的那个比例,才是「已锁」这两个字对应的实际含义。

顺带说一句,锁定比例这个数还能解释一类看起来很奇怪的现象:为什么有的盘”锁着 LP”却照样一天之内深度塌掉。它没撤锁着的那部分,它撤的是没锁的那部分——公告里那句话,从头到尾都是真的。

软跑路:没有那个时刻的跑路

比一次性撤空更常见的是慢慢来:开发提交先停,社群运营减少,官方账号更新变稀,做市商悄悄撤走深度,最后 LP 分几十笔慢慢挪走。整个过程可能持续半年。

软跑路难认,因为它没有一个能指认的时刻。每一步单独看都能找到解释——“团队在忙重构""社区自治阶段""市场环境不好”。能对抗它的不是判断力,是记录:把开发提交时间、公告频率、池子深度按月记一次,趋势会比任何一天的截图都清楚。

下次看到「已锁 LP」,先做哪个动作?

不用记 rug pull 这个词,记一个反射:**看到「已锁」两个字,先问到期日。**问不出来,或者对方开始讲愿景、讲共识、讲你不懂技术,那么这句话的信息量已经交代完了——它是零。

这份档案里没有一条能保证你不被割。它能做的是把”跑路”从一个运气问题,变回一个可以查的问题。查完仍然可能出事,但至少你知道自己在赌什么。

常见问题

Q: rug pull 和貔貅盘有什么区别?

答: 卡住你的环节不同。貔貅盘卡在「卖不出」——合约里的条件判断不让你的卖出交易通过;rug pull 卡在「卖得出但没人接」——你的交易能成功,只是池子里已经没有资产跟你换了。核对的地方也不同:貔貅盘查转账函数和 owner 权限,rug pull 查 LP token 在谁手里、锁没锁。一个盘可以两样都占,但认的时候要分开认。

Q: LP 已经销毁了,是不是就安全了?

答: 只能说撤池子这条路堵死了,不能推出安全。销毁 LP 管的是流动性,管不了合约里的其他权限——转账限制、可变税率、可升级代理、增发权限,任何一个都能让你出不来。安全不是一个能被单项证明的结论,它只能被逐项证伪。销毁 LP 排除了一种手法,剩下的还得一项项查。

Q: 怎么查一个项目的 LP token 到底在谁手里?

答: 在区块浏览器上找到那个流动性池的合约地址(也就是交易对合约),打开它的 holders 页,看 LP token 的持有分布。如果绝大部分在某个普通地址(EOA)手里,那就是没锁;如果在某个合约里,点进那个合约看它是什么——是知名的锁仓合约,还是一个自己写的合约。这一步不需要读代码,看地址类型和持仓分布就能得出结论。

Q: 项目方说锁仓合约是知名平台的,可信吗?

答: 平台是不是知名,和这次锁定的参数是什么,是两件事。同一个锁仓平台既能锁三年,也能锁三天;有的锁仓合约还支持展期和提前解锁。可信的做法是自己点进那个锁仓记录,读到期时间戳、锁定数量占总 LP 的比例、以及有没有提前解锁的方法。平台的名字不能替你完成这一步。

Q: 已经被 rug 了,钱还能拿回来吗?

答: 说实话,多数情况下拿不回来。资产已经离开池子,链上转账不可撤销,后面的追踪也不是普通人能做的事。能做的是止损和留证:保留交易哈希、合约地址、池子地址、推广材料的截图与链接(链上记录会留着,但推广页面会消失),撤销无关的代币授权避免损失扩大。境内对虚拟货币相关业务活动有明确规定,参与相关投资交易活动存在法律风险、损失自担;涉及诈骗、非法集资的可向公安机关报案,具体规则以官方发布为准。这里不提供任何”帮你追回资产”的服务,声称能追回的多半是第二轮。

Q: 为什么复盘文里总说「早有征兆」,当时却没人看出来?

答: 因为多数”征兆”是事后才成为征兆的。一次转账在事情发生前是一次转账,在事情发生后才被读成信号——而同样的转账在一百个没出事的项目里也发生过,只是没人去翻。真正当时就能看到的,是那几个静态的、不需要解读的事实:LP 有没有锁、锁到什么时候、谁能提前解锁、合约权限有哪些。这几条不依赖判断力,只依赖你肯不肯查。

参考资料

版本 1.0 · 更新于 2026-05 · 文中的马甲归类基于公开安全研究中的常见模式,不针对任何具体项目或个人;「跑路」「诈骗」属定性表述,本站只在已有权威报道或司法认定时使用并注明来源与日期。

接着看