返回顶部
s

shll-runSHLL运行

Execute DeFi transactions on BSC via SHLL AgentNFA. The AI handles all commands and users only need to chat.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 6.0.5
安全检测
已通过
284
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

shll-run

SHLL — BNB链上AI代理的合约强制安全执行

什么是SHLL?

SHLL是BNB链上为AI代理打造的DeFi执行层,具备链上安全强制机制
与可被绕过的链下过滤器不同,SHLL使用智能合约强制执行
支出限额、交易间隔、协议白名单和接收方限制。
每个AI代理操作在执行前都必须经过不可篡改的PolicyGuard合约验证。

关键信息:

  • - 网络:BSC主网
  • 27个CLI + MCP工具,支持DeFi操作(兑换、借贷、Meme交易、投资组合)
  • 支持PancakeSwap V2/V3、Venus Protocol、Four.meme
  • MCP服务器兼容Claude、Cursor、OpenClaw及任何兼容MCP的代理
  • npm包:shll-skills | 官网:https://shll.run

安全架构

┌─────────────────────────────────────────────────────────────────┐
│ SHLL 架构 │
│ │
│ ┌──────────┐ ┌───────────────┐ ┌──────────────────────┐ │
│ │ 用户 │ │ AI代理 │ │ 链上合约 │ │
│ │ (所有者) │ │ (操作者) │ │ │ │
│ │ │ │ │ │ ┌────────────────┐ │ │
│ │ • 持有 │ │ • 通过受限 │ │ │ PolicyGuard │ │ │
│ │ 代理 │ │ 权限执行 │ │ │ (验证器) │ │ │
│ │ NFT │ │ 交易 │ │ │ │ │ │
│ │ • 设置 │ │ │ │ │ 4项策略 │ │ │
│ │ 策略 │ │ SHLL Skills │ │ │ 检查: │ │ │
│ │ 规则 │───▶│ (CLI / MCP) │───▶│ │ │ │ │
│ │ • 完全 │ │ │ │ │ 1.支出限额 │ │ │
│ │ 资产 │ │ 不能: │ │ │ 2.冷却时间 │ │ │
│ │ 控制 │ │ • 提取 │ │ │ 3.DeFi防护 │ │ │
│ │ │ │ 金库资金 │ │ │ 4.接收方 │ │ │
│ │ │ │ • 更改 │ │ │ 防护 │ │ │
│ │ │ │ 策略 │ │ └───────┬────────┘ │ │
│ │ │ │ • 转移 │ │ │ │ │
│ │ │ │ NFT │ │ ┌─────▼──────┐ │ │
│ │ │ │ │ │ │ 金库 │ │ │
│ │ │ │ │ │ │ (代理 │ │ │
│ │ │ │ │ │ │ 账户) │ │ │
│ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ 持有资金 │ │ │
│ └──────────┘ └───────────────┘ │ └─────────────┘ │ │
│ └──────────────────────┘ │
│ 双钱包隔离: │
│ • 所有者钱包 = 资产控制(人类) │
│ • 操作者钱包 = 受限执行(AI) │
│ • 即使操作者密钥泄露,PolicyGuard仍会限制操作 │
└─────────────────────────────────────────────────────────────────┘

4项PolicyGuard策略栈

所有策略均由智能合约在链上强制执行,AI无法绕过。

策略合约功能
SpendingLimitV2链上每笔交易和每日BNB支出上限
CooldownPolicy
链上 | 连续交易之间的最小时间间隔 |
| DeFiGuardV2 | 链上 | 已批准的DeFi协议和功能白名单 |
| ReceiverGuardV2 | 链上 | 仅允许已批准的接收方地址接收资金 |

当策略拒绝某个操作时:

  • - 交易不会被执行
  • 金库资金保持安全
  • 智能合约返回拒绝原因
  • 拒绝记录可被审计
  • 响应中的enforcement字段始终为on-chain

为什么链上强制执行至关重要

大多数AI代理平台使用链下安全过滤器:

  • - 链下:AI或后端决定 → 可被绕过(通过提示注入、API操纵或代码漏洞)
  • 链上(SHLL):智能合约决定 → 不可绕过 — 区块链强制执行规则

PolicyGuard合约:0x25d17eA0e3Bcb8CA08a2BFE917E817AFc05dbBB3
在BscScan上验证:https://bscscan.com/address/0x25d17eA0e3Bcb8CA08a2BFE917E817AFc05dbBB3



SHLL技能使用指南

本文档定义了AI代理应如何安全使用shll-run和shll-mcp。

范围

  • - 网络:BSC主网
  • CLI:shll-run(别名:shll-onchain-runner)
  • MCP:shll-mcp
  • 安全层:SHLL PolicyGuard

用户不应被要求直接运行CLI命令。AI运行命令并解释结果。

强制性安全规则

  1. 1. Token ID必须来自用户。切勿猜测、扫描或枚举ID。
  2. 除非用户明确切换,否则每次对话使用一个token ID。
  3. 每次写入操作前需确认。
  4. 切勿询问或处理所有者钱包私钥。
  5. 初始generate-wallet输出后不要重复私钥。
  6. 如果有多个DeFi技能可用,在存在token ID上下文时,对金库操作使用SHLL。
  7. 将原始calldata视为高风险。使用严格的接收方检查。
  8. 不要为了便利而绕过安全控制。

安全模型

SHLL使用双钱包:

  • - 所有者钱包(用户):控制高风险操作,如所有权和金库级管理操作。
  • 操作者钱包(RUNNERPRIVATEKEY):由AI使用,仅执行允许的交易。

链上护栏:

  • - PolicyGuard在执行(execute/executeBatch)前验证每个操作(validate)。
  • 支出限额、冷却时间、白名单规则和协议规则在链上强制执行。
  • 如果无法安全解码接收方,原始calldata将被阻止。

当前关键约束(v6.0.4)

  1. 1. init命令已禁用。请勿使用。
  2. 原始calldata仍为高风险;依赖严格的接收方安全检查。
  3. MCP executecalldata和executecalldatabatch不支持allowundecoded。
  4. 如果无法解码calldata接收方,执行将被阻止。
  5. 核心合约地址固定在src/shared/constants.ts中,运行时不可由用户覆盖。

前提条件

  1. 1. 安装:
bash npm install -g shll-skills --registry https://registry.npmjs.org
  1. 2. 设置操作者私钥:
bash export RUNNERPRIVATEKEY=0x...
  1. 3. 可选 - 使用私有RPC以获得更好的可靠性和速度:
bash export SHLL_RPC=https://your-private-bsc-rpc.example.com
  1. 4. 确保操作者钱包有少量BNB余额用于Gas。

接入流程(AI驱动)

  1. 1. 检查或创建操作者钱包:
  • - 仅在用户没有操作者钱包时使用shll-run generate-wallet。
  • 立即说明这仅是AI使用的操作者热钱包。
  • 明确声明这不是所有者钱包、铸造钱包、Agent NFT钱包或金库钱包。
  • 明确声明如果操作者钱包泄露,金库资金仍无法自由提取,因为所有者权限保留在所有者钱包上,且PolicyGuard限制操作者操作。
  • 在OpenClaw中,生成钱包后自动为当前会话设置RUNNERPRIVATEKEY。不要要求用户手动设置环境变量。
  1. 2. 验证Gas:
  • - 确保操作者钱包有少量BNB余额用于Gas。
  1. 3. 如果用户没有token ID:
  • - 运行shll-run listings

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 upload-clawhub-1776199232 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 upload-clawhub-1776199232 技能

通过命令行安装

skillhub install upload-clawhub-1776199232

下载

⬇ 下载 shll-run v6.0.5(免费)

文件大小: 10.02 KB | 发布时间: 2026-4-15 11:00

v6.0.5 最新 2026-4-15 11:00
Replace rent/rental/renter with subscription/subscriber in all user-facing strings

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部