这个实验的想法很直接:如果单个意图交给 Agent 执行没问题,那同时放多个彼此可能存在冲突的意图进去,Newton 会怎么处理?我的测试组合是这样的——
意图 A:“ETH 跌破 2900 时,用 2000 USDC 买入 ETH。”
意图 B:“如果我的 ETH 持仓总市值超过 5000 USDC,卖出 10% 换成 USDC 存入储蓄池。”
意图 C:“当 Aave 上 ETH 的存款利率超过 3% 时,将钱包中所有闲置 ETH 存入 Aave。”
这三个意图单独看都非常合理。但当 ETH 价格从 2950 跌到 2890 的过程中,A 先触发,买入 ETH,使得持仓市值直接升破 5000,B 触发卖出 10%。而 B 刚刚把 ETH 换成 USDC,C 却因为利率条件同时满足,又试图把“所有闲置 ETH”存入 Aave——但此时钱包里的 ETH 部分正在被 B 出售,部分可能还在 pending。三个意图在同一时间窗口内互相抢资产,造成的链上冲突让三笔交易都失败了,还搭进去不少 Gas。
事后复盘,这不是所谓的“并发竞态”技术术语能一笔带过的。这暴露的是 Newton 目前对意图间的状态管理缺乏全球视野。每个意图都被当作一个孤立的单元被 Agent 解析执行,而没有一个全局管理器去模拟多条活跃意图在时间轴上的相互干涉。这在单人单意图场景下没问题,但在一个预期用户会挂载多条自动策略的未来版本里,这就是系统性缺陷。
我猜 Newton 的团队迟早会遇到这个问题,因为“多意图并行”才是意图经济的核心体验。没人会只满足于一个自动抄底机器人,用户想要的是整个钱包的自动化管理。但一旦多条意图共存,就需要引入一个资源锁和优先级裁决机制,否则意图之间将进入“饥饿游戏”模式,谁先抢到 Gas 谁跑,剩下的一地鸡毛。
这个问题的解法远非增加一行代码那么简单。它需要 Newton 在 Agent 层之上再抽象出一个“意图管家”层,负责做四件事:一是在新意图创建时进行冲突预检;二是给每条意图设定优先级(用户可调);三是模拟当前活跃意图在未来可能场景下的联动结果;四是在意图冲突发生时,暂停相关意图并通知用户做裁决,而不是自动选择。这个工作量不小,但它是从“意图执行工具”进化为“意图资产管理平台”的必经关卡。$BTC
在官方给出多意图冲突处理机制之前,我建议大家把 Newton 当成单线程工具用,一次只跑一条意图,跑完确认状态再放下一条。堆叠策略虽然诱人,但混乱中的 Gas 损耗和意外敞口会让你提前交一笔不小的学费。
