AI Agent 进入 Web3 的安全铁轨:深度解构开源项目 Moss
随着大语言模型(LLM)的爆发,AI Agent(智能体) 正在从单纯的“聊天框”演变为能够自主决策、执行复杂任务的行动体。而在所有执行场景中,Web3(区块链) 无疑是 AI Agent 最理想的游乐场——这里有天然的数字原生资产、无国界的 API(智能合约)以及通过代码即法律(Code is Law)构建的透明规则。
然而,当 AI Agent 试图伸手触碰链上资产时,冰冷而残酷的现实迎面而来:
- Calldata 幻觉与地雷:智能合约的调用需要极其精确的 ABI 编码、合约地址、Decimals 换算。LLM 面对复杂的 calldata 组装极易发生“幻觉”,差之毫厘便会导致资金归零或打入黑洞。
- 私钥托管与信任崩溃:如果将私钥直接托管给 Agent,一旦 Agent 被提示词注入(Prompt Injection)攻击,或者代码出现 Bug,用户的钱包资产可能会被瞬间洗劫一空。
如何在保障安全的前提下,让 AI Agent 自由、流畅地在 Web3 协议间飞驰?
Monad 生态的开源项目 Moss 给出了一套优雅且极其硬核的解法。它为 AI Agent 铺设了一条**“只构建、能对账、不签名”**的安全铁轨。
如果你熟悉 Web2 的开发者生态,Moss 就像是 Web3 版本的 "Claude Code"。
- 🌟 GitHub 仓库:nishuzumi/moss
为什么说 Moss 是 Web3 版的 Claude Code?
我们把 Moss 与最近大火的命令行 AI 编程工具 Claude Code 做一个横向对比:
| 维度 | Web2 编程的 Claude Code | Web3 链上的 Moss |
|---|---|---|
| 能力抽象 | 把繁琐的命令行、文件读写、Git 提交,抽象为 AI 能够理解并调用的指令。 | 把复杂的智能合约 ABI、多步交互、精度换算,抽象为 AI 一句话能调用的标准化能力。 |
| 沙盒机制 | 所有的文件修改和命令都在一个**本地沙盒(Sandbox)**里预运行,防止搞崩宿主机。 | 所有的交易都在一个**链上沙盒(Fork 链)**中用 Trace 进行仿真演练,防止发生意外扣款。 |
| 确认边界 | 当执行到敏感或修改操作时,停下来等待人类在终端敲击 y 确认。 |
当交易步骤模拟完全无误后,停下来把未签名的计划交给人类的钱包,等待私钥签名确认。 |
简单来说,Claude Code 帮 AI 戴上安全手套去操作文件系统;而 Moss 则是帮 AI 戴上安全手套去操作 DeFi 协议和链上资产。
一、 核心设计理念:安全的三权分立
Moss 的核心设计哲学是**“把构建、校验与签名彻底剥离”**,在 Agent、协议库与钱包之间建立了一套互不信任、互相制约的“三权分立”边界。

在这个模型中,每一方都恪守严格的边界:
- Moss(构建与验证者,不碰私钥):Moss 充当“能力货架”。它知道如何与各种 DeFi/NFT 协议打交道,负责将人类可读的参数翻译成未签名的交易(Plan),并通过在真实链上状态下回放 Trace 来验证交易的实际影响(Effects)。但 Moss 永不签名,也永不发送交易。
- Wallet(签名与广播者,不碰构建):私钥牢牢锁在本地钱包(如本地脚本或用户钱包插件)中。钱包只负责审查 Moss 输出的未签名 Plan。如果 Plan 的目标 Chain ID、发送方地址不匹配,钱包将直接拒绝签名。
- AI Agent(决策与意图对齐者,不碰私钥与 calldata):Agent 充当司机的角色。它只拿着用户的“原始意图”(例如:“帮我把 1 个 MON 换成 USDC”)。它驱动 Moss 去构建 Plan 并进行仿真,最后由 Agent 将仿真得出的实际 Effects 与用户的原始意图进行对比。一旦仿真出现任何 Warning,Agent 必须立刻停机,绝不妥协。
在这种设计下,即使 AI Agent 彻底“叛变”或中了 Bug,它也无法直接转走你的任何一分钱,因为决定权始终在握着私钥的你手里。
二、 它是如何工作的?四大安全防护机制
为了让 AI Agent 能够像人一样安全地上网操作,Moss 把所有的区块链交互抽象为了简单明了的四个阶段:
1. 跨协议智能查找(发现)
AI 想做某一件事(例如 Swap 兑换代币),它不用到处去找合约地址。它只需要告诉 Moss 它的意图,Moss 就会从“能力货架”上帮它找出支持该操作的所有协议。更重要的是,Moss 拥有官方策展的代币名录,会自动帮 AI 屏蔽重名假币,彻底杜绝了黑客利用“李鬼代币”伪造资产进行的欺诈。
2. 告别精度换算(加载)
在智能合约中,转账 1.5 个代币往往需要输入 1500000000000000000(算上 18 位精度)。AI 在做这种算术题时极易出错。Moss 允许 AI 直接使用人类懂的数字(如 "1.5"),所有的底层精度缩放和转换全部由 Moss 默默搞定。
3. 生成“期望清单”(构建)
在生成交易的同时,Moss 会为这笔交易列出一份清清楚楚的账单明细(Expects):“这笔交易最多会扣除你 1.0 个 MON,至少会让你收到 2.5 个 USDC,并且授权给协议的额度精确到分毫,绝不多授权一分钱”。
4. 终极安全网:链上沙盒演练(模拟)
在你的钱包收到签名请求之前,Moss 会把做好的计划丢进一个**“真实链上状态的沙盒”**中模拟跑一遍。它会盯着沙盒里发生的一切资产变动。 一旦发现实际扣除的钱,跟第三步生成的“期望清单”有任何不一致(哪怕只多扣了 0.0001 个币,或者产生了多余的授权),演练就会立刻触发警告,交易流程瞬间熔断拦截!
三、 实战:让 AI 玩转“连环组合计”
在实际使用中,我们经常需要 AI 帮我们完成一系列连贯的复杂操作,比如:“先把 MON 代币包装成 WMON,然后再把 WMON 转账给朋友”。
在过去,这非常难模拟。因为在执行第一步之前,你账户里根本没有 WMON,第二步的转账必然会因为“余额不足”在模拟中报错。
而 Moss 的模拟器支持跨交易的状态级联延续。在虚拟沙盒中,第二步能够成功“借用”第一步包装出来的虚拟 WMON,实现全链路的端到端演练。
请看下面这段极简的 TypeScript 实战代码,它展示了 Moss 是如何完成两步级联交易的模拟与安全对账的:
import { Registry } from "@themoss/core";
import { ercManifest } from "@themoss/erc";
import { createTraceSimulator } from "@themoss/simulator";
import { monadRuntime, systemManifest } from "@themoss/system";
async function main() {
const runtime = monadRuntime({ rpcUrl: "https://rpc.monad.xyz" });
const registry = new Registry(runtime);
const simulator = createTraceSimulator(runtime);
// 注册默认模块与通用的代币(ERC20)模块
for (const manifest of [systemManifest, ercManifest]) {
registry.use(manifest);
}
const ACCOUNT = "0xYourWalletAddress..."; // 你的钱包地址(不需要私钥)
const RECIPIENT = "0xRecipientAddress..."; // 接收者地址
// 1. 构建第一步计划:将 1.0 MON 包装为 WMON
const wrapPlan = await registry.action("wmon", "wrap", ACCOUNT, {
amount: "1.0",
});
// 2. 构建第二步计划:将得到的 WMON 转移给接收者
// 注意:虽然此时钱包里还没这个币,但因为 Moss 支持级联模拟,我们仍能构建该计划
const transferPlan = await registry.action("erc20", "transfer", ACCOUNT, {
token: "WMON",
to: RECIPIENT,
amount: "1.0",
});
// 3. 将这两个步骤放进模拟器中连贯运行
console.log("正在链上沙盒中连贯预演这套操作...");
const { results, halted } = await simulator.simulate([wrapPlan, transferPlan]);
if (halted) {
console.error("预演失败,原因:", halted.reason);
return;
}
// 4. 检查是否安全无警告
const isSafe = results.every((r) => r.warnings.length === 0);
if (isSafe) {
console.log("✓ 沙盒演练完全通过,无任何意外扣款或多余授权。这些交易可以安全送去钱包签名啦!");
} else {
console.log("✗ 警告:模拟中发现账目对不上,已自动为您拦截交易!");
}
}
main();
通过这种方式,AI Agent 可以在一秒钟内帮我们组合出各种高级玩法(例如闪电兑换、多重质押),并且在真正扣钱之前,把每一笔明细清清楚楚地展示在我们面前。
四、 零成本、零风险的“实盘模拟”
如果你想亲眼看看 AI Agent 是如何在真实的链上环境中交易的,Moss 还提供了一个非常有创意的本地测试方案。
它支持在你的电脑上一键克隆(Fork)真实的 Monad 主网,并用测试资金塞满你的虚拟钱包。在这个环境里,你可以引入 AI Agent 驱动 Moss 的工具链:
- AI 接收到指令后,自动调用 Moss 查找路径并组装交易。
- 模拟器在克隆的链上回放 Trace,确保账目完全正确。
- 验证无警告后,本地钱包自动签名并在分叉链上广播成交。
整个过程完全运行在真实的 Monad 主网快照上,数据是真实的,但不需要你花一分钱的 Gas 或本金,更不需要暴露你真正的私钥,真正实现了“零风险沙盘推演”。
五、 开源共建:为 AI 时代筑基
作为一个前沿的 AI Agent × Web3 开源项目,Moss 的生命力在于它丰富的“协议适配器”。随着 Monad 生态越来越繁荣,会有越来越多的 DEX、借贷、NFT、流动性协议诞生。
如果你是一名 Web3 开发者,为 Moss 接入一个新的协议非常简单。你只需要定义好该协议的 ABI 合约信息,并用装饰器写明其能提供什么能力、会产生怎样的资金变动期望。
一旦你提交的协议适配器合并进 Moss 的开源仓库,全球所有接入 Moss 的 AI Agent 就会在瞬间获得操控该协议的能力,成为 AI 共享的 Web3 基础设施!
结语
在 Web3 的荒野中,AI Agent 的自主运行曾伴随着极高的未知资产风险。Moss 不代替 AI 做主,也不强行管理用户的私钥,而是选择专注于做那条透明、坚固、能随时预警的“安全铁轨”。
Monad 的超高性能和极低 Gas,配合 Moss 的安全架构,正让 “AI 智能体原生 DeFi” 成为可能。如果你对 AI 或 Web3 开源感兴趣,不妨克隆它的仓库,在本地 Monad 沙盒里开启你的第一次智能体交易吧!
更多推荐


所有评论(0)