🤖 BTSBots 智能钱包与去中心化客户端 - 用户使用手册

欢迎使用 BTSBots 生态系统!BTSBots 是基于比特股(BitShares)区块链打造的去中心化交易与智能钱包系统。它采用了零信任架构(Zero-Trust Architecture),兼顾了 Web 端极致流畅的用户体验与冷热分离级的密钥安全保护。


🛡️ 一、硬核安全防护机制详解

BTSBots 从架构设计层面彻底解决了传统 Web3 钱包易受钓鱼、私钥泄漏、恶意刷单和误操作等安全隐患:

1. Web 前端无私钥 (Zero-Key Web Architecture)

2. Python 客户端内存级私钥沙盒保护 (bots_key.py)

3. 反钓鱼与异地 IP 双向核对

4. 自动化风控与策略防线 (security_rules.json)

5. 客户端本地安全锁屏与黑白名单


🚀 二、环境准备与极速安装

BTSBots Python 客户端全面推荐使用现代化的 Python 包管理器 uv 运行,享受秒级依赖安装与隔离运行环境。

1. 安装 uv 工具

# Linux / macOS
curl -LsSf https://astral.sh/uv/install.sh | sh

# Windows (PowerShell)
powershell -ExecutionUrl https://astral.sh/uv/install.ps1

2. 克隆项目并初始化依赖

git clone https://github.com/pch957/btsbots.git
cd btsbots

# 使用 uv 一键安装依赖并同步环境
uv sync

3. 配置风控策略 security_rules.json

复制示例文件并编辑:

cp security_rules.json.example security_rules.json

security_rules.json 内容说明:

{ 
    "description": "BTSBots 账号与资产定价风控策略",
    "updated_at": "2026-08-12 19:54:52",
    "fee_limit": 10,
    "authorized_keys": [
        "f928a9f76a372caf489e999b5e2c4eec9fcablbj49bcef9b4a"
    ],
    "user_whitelist": {
        "angel": "1.2.1000",
        "dan": "1.2.2000"
    },
    "market_whitelist": [
        "CNY/USD", "CNY/BTS", "BTS/USD"
    ],
    "volatility_limit_1h": 0.97,
    "volatility_limit_1d": 0.95,
    "volatility_limit_1w": 0.90
}

🔑 三、启动 Python 客户端与密钥管理

方式 1:标准交互式启动(无参数)

uv run python sign_bots.py

方式 2:使用 pass 密码管理器(推荐方案 🌟)

# 1. 在 pass 中录入您的凭证条目
pass insert bts/my_account

# 2. 使用 --pass 参数一键优雅启动 SignBots
uv run python sign_bots.py --pass bts/my_account

📱 四、Web 端与 Mobile App 配合使用指南

1. 8 位 OTP 免私钥快速登录

  1. 运行 get_otp.py 脚本:
    uv run python get_otp.py --pass bts/my_account
  2. 终端将输出一个 8 位数字一次性验证码(OTP),例如:84920138
  3. 在网页端登录界面输入您的比特股账号与该 8 位 OTP 即可登录!

2. 扫码支付与二元协议