深色模式
商业化与许可
覆盖: 产品定位、激活机制、厂商工具、服务器、数据合规。 版本: 1.0.0
一、产品定位
- 产品名: 博衍通 (BoyanTong)
- 模式: 桌面软件,卖软件授权(客户自己装),非 SaaS
- 技术代号: Futures.*(程序集/命名空间)
二、许可与激活机制
授权模型
- 离线 RSA 签名激活码(不需要服务器,激活码自包含)
- 单机锁定: 激活码绑定机器码,换机需重新签发
- 永久 / 订阅(到期日内嵌在激活码)
- 14 天试用: 首次运行自动开始
激活流程
- 客户打开软件 → 首启(试用)→ 到期后提示激活
- 客户把「机器码」发给你
- 你用 LicenseGenerator 签发激活码
- 客户输入激活码 → 验证通过 → 长期使用
厂商工具(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界面功能:
- 「生成密钥」(首次)→ RSA 密钥对写入
license_keys/;自动检测新公钥是否与主程序内置公钥一致(一致=可直接签发;不一致=警告已发激活码全部失效,需同步更新主程序公钥后重新发版) - 「刷新本机机器码」 → 读取厂商机机器码(测试用)
- 填客户机器码 → 选永久/订阅/到期日 → 「签发激活码」 → 复制发给客户
② 命令行
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 机器使用。
八、已知待办(商业化)
- 天勤/交易所授权确认(P0,法律风险)
- 服务器上线(更新 + 错误上报端点)
- 生产行情通道(当前仿真撮合,未接 CTP)
- 商标注册(博衍通)
安装包制作→ ✅ 已实现(tools/InstallerBoyanTongSetup.exe + 瘦身安装器publish\slim_setup\)