【免费下载链接】internet-court-skillThe trust layer for agent-to-agent commerce — natural-language mandates, ERC-7710 delegated permissions, x402 payments, escrow, and dispute resolution as one open, catch-all Agent Skill / Claude Code plugin.项目地址https://gitcode.com/gh_mirrors/in/internet-court-skill点击查看免费下载本指南围绕 Internet Court 技能仓库中 vendored/arkhai/nla-fulfill/SKILL.md 展开讲解如何用nlaCLI 履行一个「自然语言协议Natural Language AgreementNLA」链上托管先读取托管需求撰写满足需求的履行文本并提交上链再等待 AI 仲裁结果通过后收集被锁定的代币。读完你能够独立完成「履行 → 仲裁 → 收集」的完整闭环并理解其背后的 commit-reveal 防抢跑机制与仲裁裁决流程。1. 什么是 NLA 托管履行在 Internet Court 技能栈 中Arkhai 的nla-*系列技能属于第 3 层「Contracts obligations」负责用自然语言建立可仲裁的链上约定。整体路由关系如下见 主技能 SKILL.md 的 Contracts escrow 一节nla-create/SKILL.md —— 起草并创建托管锁定 ERC20 代币 自然语言 demandnla-fulfill/SKILL.md本文主体—— 交付提交履行文本通过后收集代币nla-arbitrate/SKILL.md —— 裁决以自动化 oracle 之外的方式手动仲裁。NLA 托管NLA escrow的本质是把 ERC20 代币锁定在链上并附带一条用自然语言写成的demand需求。任何人都可以尝试提交一份fulfillment履行文本来满足该需求由一个 AI oracle 对「履行是否满足需求」做出判断通过则释放代币给履行方拒绝则代币继续留在托管中。nla-fulfill这个 Skill 覆盖的正是完整生命周期中的后半段fulfill → arbitrate → collect。它被设计为在用户想要「为已存在的链上托管提交履行文本、检查仲裁结果、并在通过后收集资金」时触发见该文件 frontmatter 的 description。2. 前置条件CLI、钱包与网络依据 nla-fulfill/SKILL.md 的 Prerequisites 一节开始履行前需要满足前置项说明nlaCLI全局安装npm install -g nla钱包私钥三种方式任选nla wallet:set --private-key key、命令传--private-key key、或设置PRIVATE_KEY环境变量账户中的 ETH用于支付多笔交易的 gasOracle 运行中自动化 oracle 需在线测试可直接使用 Sepolia 上的公共演示 oracle创建托管时可用的网络包括anvil本地、sepolia、base-sepolia、mainnet切换用nla switch network本地开发可用nla dev一键启动 Anvil、部署合约、铸造 mock token 并启动 oracle见 nla-create/SKILL.md 的 Key details。Sepolia 上的公共演示 oracle 地址为0xc5c132B69f57dAAAb75d9ebA86cab504b272Ccbcnla-fulfill 示例中的 oracle0x70997970C51812dc3A010C7d01b50e0d17dc79C8即为本地/演示环境中的演示方。3. 第一步理解托管escrow:status任何履行都始于读取托管本身。从用户处取得 escrow UID 后查询其需求nla escrow:status --escrow-uid uid该命令会返回以下关键信息对应 nla-fulfill/SKILL.md 第 1 步demand需求文本托管要求履行方完成什么仲裁模型与 provider例如OpenAI默认、Anthropic、OpenRouter以及具体的仲裁模型如gpt-4o-mini、claude-3-5-sonnet-20241022、openai/gpt-4oOracle 地址由谁哪个合约/账户来裁决已有的履行记录及其仲裁状态是否已有人提交过履行、结果如何。这些字段之所以可以精确对齐是因为在创建托管时demand、仲裁 provider、模型、仲裁 prompt 都已被编码进链上数据且公开可见见 nla-create/SKILL.md。因此escrow:status读取到的就是托管创建时写入的参数。4. 第二步撰写履行文本履行文本是 AI 仲裁器评判的对象——它不是一段说明文字而是将被仲裁评估的原始依据。撰写要点nla-fulfill/SKILL.md 第 2 步仔细阅读 demand逐条回应具体、直接地回应需求所要求的内容默认仲裁 prompt 的评估逻辑是判断「fulfillment」是否满足「demand」返回 true/false。默认仲裁 prompt 模板见 nla-create/SKILL.md Key detailsEvaluate the fulfillment against the demand and decide whether the demand was validly fulfilled Demand: {{demand}} Fulfillment: {{obligation}}创建托管时可以自定义仲裁 prompt支持{{demand}}与{{obligation}}占位符但无论默认还是自定义履行方这边的核心原则一致让履行文本可以被 LLM 对照需求客观地验证为「已满足」。同时注意需求、provider、模型、prompt 全部编码上链并公开可见——履行文本同样会永久上链因此绝不要在履行文本中包含任何机密信息如私钥、API key、个人敏感数据。5. 第三步提交履行escrow:fulfill与 commit-reveal 原理履行文本准备好后提交nla escrow:fulfill \ --escrow-uid escrow_uid \ --fulfillment fulfillment text \ --oracle oracle_address三个参数分别是目标托管 UID、履行文本、以及在托管创建时指定的 oracle 地址。oracle 地址必须与创建托管时指定的一致可通过escrow:status的输出确认否则后续仲裁与收集链路无法成立。该命令并非单笔交易而是一个多步骤的commit-reveal承诺-揭示流程nla-fulfill/SKILL.md 第 3 步计算承诺哈希commitment hash对履行内容payload salt schema做哈希提交承诺并附保证金bond把承诺哈希上链同时质押 ETH 作为 bond等待下一区块确认确保承诺已不可变揭示履行义务并退还保证金在至少 1 个区块后揭示真实内容匹配的 bond 在揭示时被退回向 oracle 发起仲裁请求。这一设计的目的是防抢跑frontrunning protection如果履行内容例如一道题的答案、一段能证明知识的文本是自包含的先上链者可能被他人监控内存池抢先提交。commit-reveal 使履行内容在揭示前不可见且违约不揭示会损失 bond。底层机制对应 Arkhai 生态的CommitRevealObligation——它在 alkahest-developer/SKILL.md 的 Commit-Reveal Pattern 中有 SDK 级实现computeCommitment(escrowUid, claimerAddress, { payload, salt, schema })→commit(commitment, bondAmount, commitDeadline)→ 等 1 区块 →doObligation(...)并明确「matching bond is reclaimed on reveal匹配的 bond 在揭示时被取回」同时 arbiters.md 也指出CommitRevealObligation实现了IArbiter接口验证履行方在更早的区块中已对其数据做过承诺。由于整个流程涉及多笔交易承诺、揭示、仲裁请求等需要为多笔交易准备 gas——这是该 Skill 在 Key details 中明确提醒的成本点。命令执行成功后输出一个fulfillment UID履行 UID。务必记录该 UID它是后续收集代币的凭证。6. 第四步监控仲裁结果提交履行后仲裁由 oracle 完成。用同样的状态命令检查是否已出结果nla escrow:status --escrow-uid escrow_uid如果 oracle 在运行通常几秒内就会响应nla-fulfill/SKILL.md 第 4 步在输出中查找APPROVED通过或REJECTED拒绝标记。需要理解仲裁的两个层面自动化 oracle 监听默认情况下一个 AI oracle 进程会监听仲裁请求、用托管中指定的 provider/model 自动评估并上链裁决手动/半自动仲裁如果自动化 oracle 未运行或者用户希望亲自裁决可以使用 nla-arbitrate/SKILL.mdnla escrow:arbitrate --escrow-uid uid交互式 approve/reject/skip或--escrow-uid all扫描所有待裁决请求--auto则自动调用 LLM需通过环境变量或--openai-api-key等标志提供 API key。仲裁者钱包地址必须等于托管创建时指定的 oracle 地址否则链上合约会拒绝该裁决——这与履行方必须传对--oracle是对称的约束。每一条裁决都会作为永久的链上 attestation 记录。7. 第五步收集代币escrow:collect一旦 oracle 在链上记录了approval履行方即可收集被托管的代币nla escrow:collect \ --escrow-uid escrow_uid \ --fulfillment-uid fulfillment_uid该命令把托管锁定的代币转移给履行方nla-fulfill/SKILL.md 第 5 步。注意几个边界条件收集只在 oracle 记录 approval 之后才会成功——裁决未出或被拒绝时调用无效如果被拒绝REJECTED代币继续留在托管中任何人都可以再次发起新的履行尝试不存在「该履行方被永久拉黑」的状态机限制收集同样是链上交易需要履行方账户中留足 gas。8. 完整示例流程以下完整示例直接继承 nla-fulfill/SKILL.md 的 Example full flow并串联了创建端参数以便对照# 0.可选创建端视角一个用自然语言需求创建的托管 # nla escrow:create \ # --demand Explain why the sky is blue \ # --amount amount --token token_address \ # --oracle oracle_address # 1. 检查托管要求什么 nla escrow:status --escrow-uid 0xabc123... # 2. 提交履行多步 commit-reveal 流程 nla escrow:fulfill \ --escrow-uid 0xabc123... \ --fulfillment The sky appears blue due to Rayleigh scattering \ --oracle 0x70997970C51812dc3A010C7d01b50e0d17dc79C8 # 3. 检查仲裁结果等待 oracle 给出 APPROVED / REJECTED nla escrow:status --escrow-uid 0xabc123... # 4. 通过后收集代币--fulfillment-uid 是第 2 步的输出 nla escrow:collect \ --escrow-uid 0xabc123... \ --fulfillment-uid 0xdef456...示例中的 oracle 地址0x70997970C51812dc3A010C7d01b50e0d17dc79C8是典型的演示环境地址在 Sepolia 上可使用公共演示 oracle0xc5c132B69f57dAAAb75d9ebA86cab504b272Ccbc见 nla-create/SKILL.md。9. 关键细节与常见陷阱综合 nla-fulfill/SKILL.md 的 Key details 一节及本 Skill 在前置/底层协议中的上下文实践中有六点需要特别留意履行文本永久上链一旦揭示内容不可篡改。写错、包含机密或表述不当都会成为永久公开记录commit-reveal 需要多笔交易 gas承诺、揭示、仲裁请求各自消耗 gas成本明显高于单笔交易同时 bond 在揭示时退回未揭示的承诺存在被 slash罚没 bond的风险oracle 地址必须匹配--oracle必须与创建托管时指定的地址一致status 输出可见否则仲裁请求无法被正确路由仲裁方同样受此约束见 nla-arbitrate/SKILL.md收集依赖 approval只有 oracle 在链上记录 approval 后escrow:collect才能成功——「查询状态显示通过」和「链上已有裁决」是一致的不要把本地猜测当结论拒绝后可重试被拒后代币留在托管任何人均可再次履行因此托管的需求与仲裁模型的质量直接影响资金安全性环境对齐本地开发用nla devAnvil 合约 mock token oracle测试网用 Sepolia 公共 oracle主网则需自建或可信 oracle切换网络用nla switch network。10. 在仓库中继续深入本技能原文vendored/arkhai/nla-fulfill/SKILL.md托管创建端demand 撰写、参数、网络、默认 promptvendored/arkhai/nla-create/SKILL.md仲裁端手动/自动裁决、oracle 身份校验vendored/arkhai/nla-arbitrate/SKILL.md底层协议NLA 基于 Arkhai 的 EAS 条件托管体系用户侧 CLI 与完整工作流见 vendored/arkhai/alkahest-user/SKILL.md其中TrustedOracleArbiteroracle 上链裁决、CommitRevealObligation承诺-揭示防抢跑与各 arbiter 类型见 vendored/arkhai/alkahest-user/references/arbiters.md开发者侧commit-reveal 的 SDK 调用链、收集函数签名vendored/arkhai/alkahest-developer/SKILL.md在 Internet Court 技能栈中的路由位置SKILL.mdContracts escrow / 第 3 层、README.md赞分享【免费下载链接】internet-court-skillThe trust layer for agent-to-agent commerce — natural-language mandates, ERC-7710 delegated permissions, x402 payments, escrow, and dispute resolution as one open, catch-all Agent Skill / Claude Code plugin.项目地址https://gitcode.com/gh_mirrors/in/internet-court-skill点击查看免费下载相关推荐Arkhai NLA 手动仲裁指南用 nla escrow:arbitrate 为自然语言协议托管执行人工/LLM 裁决Arkhai NLA 手动仲裁指南用 nla escrow:arbitrate 为自然语言协议托管执行人工/LLM 裁决 本文聚焦 Internet Cour鸣潮自动清日常ok-ww 从安装到常用配置的实操笔记鸣潮自动清日常ok ww 从安装到常用配置的实操笔记 下班回家打开鸣潮委托、深塔、声骸副本一套清下来要小半个钟头——ok ww 就是帮你把这套流程交给程序跑GUI 自动化计算机视觉RPA人工智能使用 nla 创建链上自然语言协议托管NLA Escrow完整指南使用 nla 创建链上自然语言协议托管NLA Escrow完整指南 本文以 Arkhai 官方发布的 nla create Agent Skill 为核心上一篇魔兽争霸3完美运行终极指南WarcraftHelper完整教程下一篇3步解锁WeMod专业版Wand-Enhancer终极破解指南创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考