Superalgos / 机器学习

Superalgos 机器学习:Bitcoin Factory 的众包预测到底怎么跑

项目里的 AI 部分是一个独立子系统,叫 Bitcoin Factory。它的思路不是「训练一个模型」,而是把参数与数据组合的穷举拆给所有参与者一起跑:每台机器测一组组合、把误差回报给测试服务器,服务器保留误差最低的那一组作为该资产/时间框架误差最低的预测模型。衡量标准是 RMSE,预测目标是下一根 K 线的最高、最低与收盘。官方同时明确提醒:这是纯暴力穷举,初期预测并不精准。

目标:预测下一根 K 线衡量:RMSE 误差范围:Binance USDT 市场,1–24 小时框架TensorFlow 集成:官方自述部分且未完成
Network Node组件间通信的接入点
Test Server派发与记录测试用例
ML Test Client参与者本机跑测试
Forecast Client复现误差最低的模型并预测
Bitcoin Factory 四组件示意(依据官方 Bitcoin-Factory README 与 Network README);示意非官方架构图,预测产出范围与项目状态以官方文档为准。
What it is

Bitcoin Factory 要解决的问题是什么

它想回答的是一个组合爆炸问题:在给定资产与时间框架下,哪一组模型参数与数据组合的预测误差最小。

问题官方思路为什么不能一个人做注意点
该用哪些参数参数有各自的合理区间,但只有相互组合后才知道效果组合数量级远超个人算力没有「拍脑袋一组参数」的捷径
该用哪些数据可选指标有上百个、加密资产上千、时间框架数十种需要测试百万级用例才能稳定官方自述没人知道哪组数据最相关
怎么判断模型好坏用测试数据集做预测后与真实值比对,取 RMSE 作为客观误差单个模型的训练从几分钟到数小时误差是唯一裁决标准,不看主观判断
市场会变怎么办找到更优组合就替换旧模型并重算该资产/时间框架的预测需要持续不断的测试循环官方强调模型会过时,这是长期任务
预测结果有什么用转化为一个预测指标,可手工参考或接入自建策略——官方明确说不要期待初期精准
为什么用众包个人要自建可观的数据处理设施,且单点容易被针对;集体更抗打断算力是可以被拆开的贡献算力会被记录并按月给予代币奖励
Components

四个组件各干什么

官方把 Bitcoin Factory 拆成四个协同部件,只有其中一个需要你亲自运行。

组件职责谁来运行你要关心什么
Superalgos Network Node让各组件之间能通信;网络节点是 P2P 网络的开放接入点社区贡献者运行的节点需要放行 websocket 端口(默认 18042)
Test Server Application协调所有测试与预测用例:记录、组织并把用例派发给在线的测试客户端;收到更优结果就把它转成预测用例由 Bitcoin Factory 官方运营它本身不跑测试,只是调度者;只有受信成员才能当服务器运营者
ML Test Client Application从测试服务器领用例,在本机的 TensorFlow Docker 容器里跑完并回报结果;同时接收最新预测数据参与者自己运行(就是你要跑的那个)你的算力贡献会被记录,并按月获得代币奖励
Forecast Client Application复现被选中的误差最低的模型,持续产出该资产/时间框架的下一根 K 线预测官方与受信成员侧运行产出会分发给测试客户端,并转为平台内的预测指标
数据流向测试服务器 →(派发用例)→ 测试客户端 →(回报结果)→ 测试服务器 →(更优则转预测用例)→ 预测客户端 →(分发预测)→ 测试客户端——闭环由官方组件与社区算力共同构成
当前开发状态官方待办里仍有未修项(例如预测组件会发送 undefined 值);多个测试服务器可以并存,但目前只能运行一个网络节点——这意味着它是进行中的系统,不是成品服务
一句话分工:官方跑服务器与预测端,社区贡献算力跑测试端。你只需要亲自运行的是 ML Test Client。
Output

预测产出:范围、指标与错误

官方文档把产出范围写得很具体,也把「现在准不准」写得很直白。

维度官方口径含义注意点
预测对象下一根 K 线的最高价、最低价与收盘价是「下一根」而不是趋势或涨跌方向不要当成买卖信号直接使用
市场范围目前只在 Binance 的 USDT 市场上做其他交易所与其他计价对不在覆盖范围官方用「for now」表述,属未完成范围
时间框架1、2、3、4、6、8、12、24 小时面向小时级而非分钟级不覆盖更细的分钟框架
误差指标RMSE(均方根误差)越低越好;新的更优组合会替换旧模型误差下降是长期累积结果,不是一次性达成
产出形态转换为 Superalgos 里的一个预测指标,可手工参考或接入自建策略最终落点仍是平台内的指标节点接入策略前应先自行验证
获取门槛贡献算力会累积代币奖励,攒够后可获得误差最低的那组预测的使用权奖励与算力贡献挂钩具体门槛与规则以官方文档为准
现阶段精度官方明确说不要期待初期精准,这是纯暴力穷举,需要时间把预期调到「实验性」更贴近现实本站不提供任何准确率或收益数字
How to join

参与四步:从安装到跑起 Test Client

官方 README 把参与路径写成了四步,其中第二步最容易被跳过,但它恰恰是官方口中的必经项。

  1. 安装 Superalgos(必须是开发者与贡献者路径)

    官方明确说其他安装方式没有为机器学习项目做过测试。所以你需要 Node、Git 与 GitHub 令牌,并按 fork-first 流程装好。预期:能执行 node platform 并进入界面。

  2. 做完前三课内置教程

    官方要求先熟悉系统再参与群测,并说明前三课大约需要 2–3 小时。预期:你能独立完成界面上的基本操作,知道节点、工作区与任务在哪。

  3. 创建并贡献 User Profile

    用户档案是你在项目里的身份,测试服务器用它来认证你的贡献。官方指向 Token-Distribution-Superalgos 工作区里的「Creating Your User Profile」教程。预期:档案保存为扩展、提交后被治理仓库合并(约 10 分钟窗口)。

  4. 按 Test Client 说明运行客户端

    进入仓库的 Bitcoin-Factory 目录,打开 Test-Client 目录,按其中的说明配置并运行。预期:客户端能从测试服务器领到用例、在本地容器里跑完并回报结果——之后你的贡献就会被累计。

顺带要准备的:测试在 TensorFlow 容器里执行,因此本机需要可用的容器运行环境与足够的 CPU/GPU 与磁盘。配置细节以 Bitcoin-Factory/Test-Client 里的官方说明为准。
TensorFlow

TensorFlow 集成现在是什么状态:官方自述「部分且未完成」

这是评估 AI 能力时最该先看的一段——官方 README 对此的措辞非常克制。

项目官方口径对你的影响注意点
集成完整度README 明确写作「partial and incomplete」(部分且未完成)不要把 AI 能力按成熟产品预期这是官方原文措辞,不是第三方评价
安装方式安装依赖时加 tensorflow 参数才会装该组依赖不装则完全没有这部分默认安装不含它
额外前置需要 Python 3(官方在 Windows 提示里指向 Python 3.9;Linux 侧说明可另装 python3)环境里要有 Python版本要求以官方文档为准
Windows 边界情况官方提示 Windows 上装 TensorFlow 依赖可能在最后一步报错,并要求按报错后附的说明处理报错是已知情况,不等于环境坏了不要自行删改依赖绕过
与 Bitcoin Factory 的关系测试客户端在 TensorFlow 容器里执行测试用例群测链路依赖这套容器容器与镜像细节以官方 Test-Client 说明为准
其他 ML 相关目录仓库里另有 Machine-Learning 与 TensorFlow 两个 Project 目录说明这块仍在演进以当前仓库与文档为准,别照抄旧教程
预期管理:本站不提供任何准确率、收益或预测可靠性的数字或判断。官方文档的态度也是「先别期待精准」。把它当作一个可以参与、可以观察的进行中项目,比当作预测服务更贴近事实。
Cost & expectations

贡献算力要多少资源、该抱什么预期

贡献算力听起来门槛很低,但官方文档里散落的几条限制值得先合并看一遍。

维度官方口径实际影响注意点
贡献什么CPU/GPU 周期;不需要数据挖掘或机器学习经验,只要能跑起 Superalgos门槛在环境而不是算法仍需要开发者路径安装与用户档案
获得什么测试客户端会记录你的硬件解出的用例,测试服务器登记贡献;按月给予原生代币奖励奖励与贡献量挂钩具体结算规则以官方为准
攒够之后可获得误差最低的预测指标使用权,用于手工参考或自建策略这是参与的直接回报使用权不等于收益保证
时间成本先做完前三课教程(约 2–3 小时),再配置并长期运行客户端不是一次性任务官方把这个项目描述为需要长期参与
机器资源模型训练从几分钟到数小时;官方建议学习阶段用全尺寸电脑,极简硬件留给生产小机器不适合边学边跑内存 ≤8 GB 需用 minMemo 启动
网络要求依赖网络节点通信,节点端口需放行(默认 18042)网络不通就拿不到用例测试网当前与 ML 项目存在冲突(官方已知问题)
当前成熟度官方待办里有未修项;预测端曾出现发送 undefined 值的问题把它当实验性系统遇到异常先看官方 issue 区与群里的最新状态
FAQ

机器学习部分常见问题

组件、范围与状态以官方 Bitcoin-Factory README 与主 README 为准;本站未参与测试、也不提供任何准确率数字。

Bitcoin Factory 是一个模型吗?

不是单个模型,而是一套众包测试系统:官方维护测试服务器与预测端,社区贡献算力跑参数组合测试,用 RMSE 挑出误差最低的组合作为该资产/时间框架的误差最低模型,再转为平台内的预测指标。新的更优组合出现时会替换旧模型。

预测的是涨还是跌?

按官方文档,预测对象是下一根 K 线的最高价、最低价与收盘价,而不是涨跌方向或买卖信号。也就是说它产出的是价格层面的估计,是否以及如何用于策略需要你自己判断与验证,本站不做任何买卖点建议。

覆盖哪些市场和周期?

官方文档写明目前只在 Binance 的 USDT 市场上做预测,时间框架为 1、2、3、4、6、8、12、24 小时,并用了「for now」这类表述,说明范围仍可能变化。最新范围请以官方文档为准。

我需要机器学习背景吗?

官方说只要有基本技术能力把 Superalgos 跑起来、并愿意贡献 CPU/GPU 周期就可以参与,不需要数据挖掘或机器学习经验。但对环境的门槛还在:必须走开发者与贡献者安装路径(官方明确说其他安装方式没有为该项目测试过),并先做完前三课教程。

贡献算力能拿到什么?

官方说明你的测试贡献会被记录,并按月给予原生代币奖励;攒够代币后可以获得误差最低的预测指标使用权,用于手工参考或接入自建策略。具体的结算与门槛规则以官方文档为准,本站不提供任何收益或价格判断。

TensorFlow 集成成熟吗?

官方 README 的措辞是「partial and incomplete」——部分且未完成。它需要额外装 TensorFlow 依赖与 Python 3,Windows 上还有已知的安装报错情况需要按官方说明处理。评估这部分能力时请以官方原文与当前仓库状态为准。

现在能靠它做交易决策吗?

官方自己明确提醒:不要期待初期预测精准,因为这是在用纯暴力穷举寻找误差最低的组合,需要时间。本站同样不提供任何准确率、收益或买卖点表述。更稳妥的顺序是先在回测与模拟环境中验证你自己的策略逻辑,再考虑是否使用外部预测。

这和 EasyClaw 技能路线有什么不同?

两条路线做的事不一样:Bitcoin Factory 是长期跑参数组合测试、产出预测指标的众包算力项目;本机 EasyClaw 技能(如 quant-analyst 的回测与风险指标方法论、akshare-finance 的加密行情取数、chart-image 的出图)是按需一次性完成研究任务。两者没有已证实集成,也无法互相替代。

跑不起来怎么办:先看日志再动手

无论是装 TensorFlow 依赖还是让测试客户端连上节点,出问题时的第一站都是日志目录。排错页把日志位置、常见现象与官方求助渠道整理成了一张表。