← 返回博客

如何设计一款链上资金追踪 AI Agent

把地址和交易记录交给 AI 写段总结,还算不上资金追踪 Agent。这篇用一组真实的波场链上记录,讲一个会自己一步步查下去的调查 Agent 应该怎么设计。

发布于 AI Agent链上追踪 Read in English

把两个链上地址和一堆交易记录交给 AI,让它写一段总结,这不叫资金追踪 Agent。

真正的 Agent,应该像调查员一样工作。

它先查最简单的可能。如果没有直接转账,就继续查中间有没有绕路;找到路线以后,再判断中间地址是普通钱包,还是临时中转站;发现新的线索,还要知道下一步该查什么;最后,它不仅要给出结论,还要把证据说明白,把不能确定的地方也讲清楚。

说白了,普通查询工具是在等人下命令。Agent 则会根据刚刚查到的结果,自己把调查继续下去。

链上资金追踪 Agent 调查流程

那么,这样一款 Agent 应该怎么设计?

第一步,先规定它最后要交付什么

设计 Agent,不能先从“接哪些工具”开始,而要先想清楚:用户最后到底想得到什么。

对于一项链上资金追踪,一份合格的答案至少要说清楚六件事:

  1. 钱有没有从 A 到达 B;
  2. 一共找到了几条路线;
  3. 每条路线经过哪些地址;
  4. 路线上能看到多少钱,其中多少可以稳妥归给 A;
  5. 为什么认为这些中间地址是中转节点;
  6. 哪些是链上事实,哪些只是合理推断。

为什么要先规定答案?

因为链上记录非常多。如果没有明确目标,Agent 很容易查出几十页流水,却没有真正回答问题。它看起来做了很多事,用户还是不知道钱到底去了哪里。

所以,第一条设计原则是:先设计结果,再设计调查过程。

第二步,让 Agent 学会一层一层找路

很多资金追踪失败在第一步:A 没有直接转给 B,于是就回答“两个地址没有关系”。

但真实的资金很少总走直线。它可能先经过一个地址,也可能经过两三个临时地址,最后才进入 B。

Agent 应该按固定顺序继续排查:

  • 先看 A → B 有没有直接转账;
  • 再看 A → C → B 有没有;
  • 然后看 A → C → D → B;
  • 还没有,就继续检查再多一层的路线。

这就像查一个快递去了哪里。没有直达车,不代表货物没有到达;它可能只是换了几次车。

这里还有一个容易忽略的设计:找到第一条路线以后,也不能马上停。相同的一批资金可能被拆成几份,沿不同路线前进,最后又汇到同一个地址。Agent 需要继续检查有没有并行路线,否则找到的可能只是全貌的一小部分。

当然,也不能无限查下去。每增加一层,可能出现的地址都会迅速增多。因此,Agent 还要根据调查目标设置范围,例如限定时间、币种和最多经过几层。追到交易所这类链上边界时,也应该及时停下来。

第三步,找到路线后继续检查“中转站”

找到一条从 A 到 B 的路线,只能证明这条路在链上是通的,还不能说明中间地址为什么这样转。

所以,Agent 要自动检查每一个中间地址:

  • 它一共收过几笔钱?
  • 一共转出过几笔?
  • 收到钱以后停了多久?
  • 收到多少,转出了多少?
  • 最后有没有留下余额?

一个正常使用的钱包,通常会有不同来源、不同去向,也可能长期留有余额。

如果一个地址只收到一笔钱,只转出一笔钱,收到多少就转出多少,而且很快完成,它就更像一个临时中转站。

这仍然不是最终结论,但调查已经从“找到一条线”,走到了“开始看懂这条线”。

第四步,把不同记录放到同一条时间线上

只看 USDT 转账,有时还不够。

在 TRON 链上转出 USDT,需要少量 TRX 或者“能量”来支付费用。可以把它理解成转账前需要的一张临时通行券。

一个新地址收到大额 USDT 后,如果先临时获得能量,几秒后把 USDT 全部转走,紧接着能量又被收回,这套动作就很值得注意。

Agent 因此不能把不同记录分开看,而要把它们按时间排在一起:

  1. 什么时候收到 USDT;
  2. 什么时候获得能量;
  3. 几秒后把 USDT 转出;
  4. 能量什么时候被收回。

中转地址操作时序

这里必须给 Agent 加一条判断规则:共同使用同一家公共服务,不等于共同控制。

大型能量服务商可能服务几十万个地址。两个地址都用过它,只能算很弱的线索。真正有价值的,是“原额快进快出、零余额、相同秒级节奏”等多种现象同时出现。

第五步,从单条路线看到背后的操作网络

资金追踪不能永远只盯着 USDT。

一个刚创建的地址想开始转账,通常要先收到一点 TRX。谁给了它第一笔 TRX,就像谁先给一辆新车加了一点油。我们把这种关系叫作“首充”。

Agent 要继续检查:

  • 多个中转地址是不是由同一个地址首充;
  • 一条路线上的地址,有没有给另一条路线上的地址首充;
  • 这些中转地址之间,还有没有其他互转;
  • 不同路线是否反复出现相同的操作节奏。

这样才能看见两层关系:

资金网络回答“钱具体怎么走”,操作网络回答“这些地址是不是像由同一套方式组织起来”。

不过,首充关系也不能单独证明两个地址属于同一个人。可靠的判断,必须来自多种证据互相印证,而不是抓住一个相同点就下结论。

用一组真实记录,完整跑一遍

下面用一组真实的 TRON 链上记录,看看前面这套设计实际会查出什么。

问题非常简单:A 转出去的钱,有没有绕过几个中间地址,最后进入 B?

A 是 TUK5…,B 是 THZt6…。

先找资金路线

Agent 先检查直接转账,结果是 0。

接着检查只经过一个中间地址的路线,结果还是 0。

如果此时停止,答案会是“没有关系”。但 Agent 继续向外扩大一层,很快找到了 5 条路线;再多查一层,又找到第 6 条路线。

最终结果是:A 到 B 一共有 6 条单向路线。其中 5 条经过两个中间地址,1 条经过三个中间地址。六批资金在路径上合计可以观察到 499,999 USDT。

A 到 B 的六条资金路线

这张图回答了最基本的问题:A 的资金确实可以沿着多条路线到达 B。

再检查 13 个中转地址

六条路线一共经过 13 个中转地址。

Agent 把它们逐个展开后发现:13 个地址都只收到过 1 笔 USDT,也都只转出过 1 笔;收到多少,就转出多少;在我们覆盖的历史记录里,USDT 沉淀全部为 0。

它们从收到钱到转出,最短只用了 81 秒,其中一半在 4 分钟内完成。10 个地址在 12 分钟内转出,12 个地址在 36 分钟内转出。只有一个地址停留了大约 5 小时。

这些地址不像长期使用的钱包,更像一次性接力棒。

再对齐能量使用时间

13 个中转地址还出现了同一套动作:收到 USDT 后,在准备转出时临时获得能量;3 秒后,把 USDT 原额转到下一站;再过 9 到 15 秒,能量被收回。

13 个地址,13 次全部如此。

提供能量的是公共服务商,因此“使用同一家服务”本身不能证明任何控制关系。但 13 个一次性地址都出现原额转出、零沉淀和相同的秒级操作节奏,组合起来就很难再当成普通巧合。

最后查看首充关系

Agent 继续追查这 13 个地址第一次收到 TRX 是从哪里来的。

结果发现,13 个地址的首充只来自 5 个地址。这些首充地址的服务范围都不大,最大的也只给 7 个地址做过首充。

其中,A 自己给两个中转地址提供了第一笔 TRX;这两个地址又分别给后面的多个中转地址首充。原本分开的几条资金路线,就这样在另一张关系网上连接起来。

资金路线与首充操作网络

这里需要说准确:这不是一个中转地址之间频繁互转的密集资金网络,而是一套由多条单向资金通道、小范围首充关系和相同操作节奏共同组成的操作网络。

第六步,让 Agent 知道什么能说,什么不能说

资金追踪最容易犯的错误,不是少查一笔,而是把推断说成事实。

一款可靠的 Agent,要主动给证据分层。

“A 转给了某个地址”“某笔 USDT 又被转到下一站”,这些是链上可以直接看到的事实。

“这些地址像一次性中转站”,是根据收款次数、停留时间和余额做出的判断。

“这些地址可能使用了相同的自动化操作方式”,是多种现象组合形成的调查线索。

至于“这些地址一定属于同一个人”,链上记录本身无法证明。

金额也要按同样的原则处理。这个案例的六条路线一共能观察到 499,999 USDT,但按照严格的资金先后顺序,能够稳妥归给 A 的是 449,999 USDT。剩余 50,000 USDT 可以说明路线存在,却不应该在证据不足时硬算到 A 头上。

B 被推断为币安存款地址,它的下游进入了币安公开确认的钱包。钱一旦进入交易所,链上看到的主要是交易所内部调度,无法知道对应哪个真实用户。追到这里,Agent 就应该停止,并提示下一步需要向交易所调取资料。

会及时停下来,也是能力的一部分。

一份合格的结果,应该让人一眼看懂

回到这个案例,一份面向调查人员的最终结果,可以浓缩成四层:

第一层是结论:A 与 B 之间存在明确的多跳资金路线,资金方向为 A → B。

第二层是事实:共找到 6 条路线、13 个中转地址,路径上观察到 499,999 USDT。

第三层是判断依据:13 个中转地址全部原额快进快出、没有 USDT 沉淀,并出现相同的能量使用节奏;它们还被少量首充地址连接成操作网络。

第四层是边界:能够保守归给 A 的金额是 449,999 USDT;这些证据能说明资金关系和操作关联,但不能单独证明背后的真实控制人。

这样的答案不是一段“AI 分析得很好”的文字,而是一份可以沿着路线、金额和时间逐项复核的调查结果。

真正难设计的,是让 Agent 会继续追问

回头看,一款链上资金追踪 AI Agent,至少要具备六项能力:

  1. 知道最后应该交付什么;
  2. 能从直接转账一路查到多层路线;
  3. 找到路线后,会继续分析中转地址;
  4. 能把资金、首充和能量记录放到同一条时间线上;
  5. 能从多条路线中看出共同的操作网络;
  6. 能区分事实、判断和调查边界。

其中最关键的,不是查询速度,也不是一次能读多少交易记录。

而是它查完一步以后,知道下一步该查什么;发现一种可能以后,知道还需要什么证据来验证;追到链上无法回答的地方,也知道应该停下来。

说白了,我们要设计的不是一个会替交易记录写摘要的 AI,而是一名能够自己沿着线索,把资金路线一步一步查清楚的链上调查员。

目前,我们专注于波场链 USDT 的分析、挖掘与资金追踪 AI Agent,希望把原本依赖人工逐层排查的工作,变成一套能够自动寻找线索、验证关系和整理证据的调查过程。

如果你也对这个方向感兴趣,或者正在面对相关的实际业务问题,欢迎联系我们。

有一条线索,或者一个地址?

两款产品都在早期试用阶段。我们会和你一起跑一次真实调查,把结果和证据完整交给你。