Skip to content

商业化与许可

覆盖: 产品定位、激活机制、厂商工具、服务器、数据合规。 版本: 1.0.0


一、产品定位

  • 产品名: 博衍通 (BoyanTong)
  • 模式: 桌面软件,卖软件授权(客户自己装),非 SaaS
  • 技术代号: Futures.*(程序集/命名空间)

二、许可与激活机制

授权模型

  • 离线 RSA 签名激活码(不需要服务器,激活码自包含)
  • 单机锁定: 激活码绑定机器码,换机需重新签发
  • 永久 / 订阅(到期日内嵌在激活码)
  • 14 天试用: 首次运行自动开始

激活流程

  1. 客户打开软件 → 首启(试用)→ 到期后提示激活
  2. 客户把「机器码」发给你
  3. 你用 LicenseGenerator 签发激活码
  4. 客户输入激活码 → 验证通过 → 长期使用

厂商工具(LicenseGenerator)

两种使用方式

① WPF 图形界面(推荐)

bash
# 从 Futures.Tools.slnx 运行,或命令行启动:
dotnet run --project tools/LicenseGenerator
# 或使用自包含发布 exe(免装 .NET;发布前先关闭正在运行的 LicenseGenerator 进程,避免文件占用):
dotnet publish tools/LicenseGenerator -c Release -r win-x64 --self-contained true -o tools/LicenseGenerator/publish

界面功能:

  1. 「生成密钥」(首次)→ RSA 密钥对写入 license_keys/;自动检测新公钥是否与主程序内置公钥一致(一致=可直接签发;不一致=警告已发激活码全部失效,需同步更新主程序公钥后重新发版)
  2. 「刷新本机机器码」 → 读取厂商机机器码(测试用)
  3. 填客户机器码 → 选永久/订阅/到期日 → 「签发激活码」 → 复制发给客户

② 命令行

bash
cd tools/LicenseGenerator
dotnet run -- genkey                     # 首次生成 RSA 密钥对
dotnet run -- machineid                  # 读客户机器码
dotnet run -- issue <机器> permanent   # 永久
dotnet run -- issue <机器> 30d         # 30天
dotnet run -- issue <机器> 2026-12-31  # 指定到期

工具目录tools/LicenseGenerator/LicenseCore.cs 签发核心 + MainWindow 界面,密码学委托 Futures.License 与主程序单一来源,防算法漂移)

⚠️ 密钥安全(最重要)

  • 私钥: tools/LicenseGenerator/bin/Debug/net9.0-windows/license_keys/private_key.xml(已 .gitignore,绝不入库)
  • 绝不外泄 / 离线备份。丢失=全部已发激活码失效。
  • 公钥单一来源: src/Futures.License/LicenseCrypto.EmbeddedPublicKeyXml(签发工具与主程序 LicenseManager 共用)。

三、服务器(可选但推荐)

能力文件用途
更新检查version.json(静态)客户端检查新版本
更新包updates/*.zip(静态)一键更新下载
错误上报tools/server/error_report_server.py接收客户端异常上报

部署

服务器根目录/
├─ version.json
└─ updates/futures_1.0.2.zip

# 错误上报(Python 3,常驻)
python tools/server/error_report_server.py --port 8080 --dir /data/reports

客户端配置(appsettings.json)

json
{
  "UpdateServerUrl": "https://你的域名/futures",
  "ReportServerUrl": "https://你的域名/report",
  "EnableErrorReporting": true
}

URL 留空 = 功能禁用。

四、数据合规(务必确认)

数据源风险行动
天勤 TqSdk商业授权(打包分发 SDK)与信易科技确认商业合作条款
交易所行情行情版权(商业使用需授权)确认 SHFE/DCE/CZCE 等行情授权
Tushare商用需积分/授权确认商用条款
客户数据隐私错误上报已脱敏,仅版本/机器码/堆栈

五、定价建议(参考)

授权建议
永久版一次性(含首年服务)
订阅版年费(含更新支持)
试用14 天免费
批量多机折扣

六、营销与品牌

  • 文档: docs/营销策略-Futures交易分析平台.md
  • 仓库: gitee.com/wenzhou-boyi-network/boyangtong
  • 产品显示名统一「博衍通」

七、厂商工具清单

工具位置用途编译
发布工具(WPF 界面)tools/ReleasePublisher/一键发版:改版本→构建→测试→发布→打包→上传服务器dotnet publish tools/ReleasePublisher -c Release -r win-x64 --self-contained true -o tools/ReleasePublisher/publish
安装器(WinForms)tools/Installer/客户一键安装(解压 app.zip+注册表+快捷方式+卸载)dotnet publish tools/Installer -c Release -r win-x64 --self-contained true -o tools/Installer/publish
激活码签发(WPF)tools/LicenseGenerator/RSA 激活码生成(界面+CLI)dotnet publish tools/LicenseGenerator -c Release -r win-x64 --self-contained true -o tools/LicenseGenerator/publish
上传脚本tools/upload_release/更新包生成/上传/采集器分发直接执行 ps1
错误上报接收tools/server/error_report_server.py客户端异常接收(Python)直接运行

完整发布/安装流程见 07-发布流程。工具源码编译后均为自包含 exe(免装 .NET),可拷到任意 Windows 机器使用。

八、已知待办(商业化)

  1. 天勤/交易所授权确认(P0,法律风险)
  2. 服务器上线(更新 + 错误上报端点)
  3. 生产行情通道(当前仿真撮合,未接 CTP)
  4. 商标注册(博衍通)
  5. 安装包制作 → ✅ 已实现(tools/Installer BoyanTongSetup.exe + 瘦身安装器 publish\slim_setup\

瓯衍期货分析系统 · 温州博益网络科技有限公司