按显卡世代和创世编号结算回本,机房批量接入需审核网段并用硬件指纹防克隆。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-10-11 00:30:46 +08:00
parent 7d29be8b17
commit 0740016ad8
22 changed files with 1554 additions and 96 deletions
+15 -4
View File
@@ -44,14 +44,25 @@ python -m app
## 产出公式
授权金额按授权起止日期的天数线性释放,再乘当天表现系数。单节点累计积分不超过购买金额。
节点按激活顺序编号。第 1 台显示为 `1001`,第 2 台为 `1002`,即 `display_node_id = 1000 + 激活序号`。首页和控制台的全网节点数同样加上 1000:3 台在线显示为 1003。机器序列号仍用于心跳和客户端,不对外当作节点编号。
编号 `1001` 到 `1020` 是创世特权节点,回本固定为 30 天,每日基础释放 = `1500 / 30` = 50。上报显卡只会记录型号,不会改掉这 30 天。从 `1021` 起按显卡世代回本。
同一个公网 IP 只能绑定一台普通节点。再挂第二台时会拒绝,并提示去申请机房白名单。白名单可以是单 IP,也可以是网段,例如 `203.0.113.0/24`;请求 IP 落在网段里,或节点本身被标成白名单,就可以挂多台。客户端用心跳上报硬件指纹,由显卡 UUID、主板序列号和网卡地址合成,数据库里唯一。指纹重复会按虚拟机克隆拒绝。机房申请至少 5 台,且证明材料不能包含 10 系、20 系或核显;管理员通过后,该网段自动写入白名单。已经进网段的机器如果上报 10 系及更低显卡,不能混入这批授权。订单审核开通时不占用管理员自己的 IP,节点客户端第一次心跳才绑定地址。
心跳上报显卡后,世代会被锁定,并决定 1500 USDT 质押的回本天数。当日积分 = 购买金额 / 回本天数 × 当日表现系数。表现系数就是平台收益加权系数。积分优先冲减待返还质押,直到质押返还完毕。
- 创世节点 `1001`–`1020`:30 天,每日基础释放 = `1500 / 30`
- 40 系及以上,例如 RTX 4090、4080、4070:210 天,每日基础释放 = `1500 / 210`
- 30 系,例如 RTX 3090、3080、3070、3060 Ti、3060:365 天,每日基础释放 = `1500 / 365`
- 10 系及更低、20 系,以及核显:540 天,每日基础释放 = `1500 / 540`
- 在线率 = 当天授权窗口内的在线秒数 / 当天授权有效秒数
- 任务响应率 = 校验通过且执行成功的任务数 / 当天下发任务数
- 当天没有下发任务时,表现系数 = 在线率
- 有任务时,表现系数 = `0.7 × 在线率 + 0.3 × 响应率`
- 算力产出 = 购买金额 × 表现系数
- 当日积分 = 算力产出 / 授权天数
- 第 21 台及之后,未上报显卡前按 540 天计算。一旦识别到型号就锁定,之后不再改档
硬件权重仍会记录:RTX 3060 及以上为 `1.0`,RTX 20 系和 GTX 1060–1660 为 `0.5`,更旧或更低的独显为 `0.05`,没有独显为 `0.02`。回本速度看世代,不看这个权重。10 系的回本天数长于 12 个月授权时,授权结束时间会延到回本周期结束。
开放的在线区间如果最后心跳已超过 15 分钟,只计算到最后一次心跳。
@@ -110,7 +121,7 @@ journalctl -u hypernode.service | grep 初始密码
| POST | `/users` | 只登记钱包,不设置密码 |
| POST | `/nodes` | 登记节点,必须是该钱包本人或管理员 |
| GET | `/nodes/{sn}` | 查看节点 |
| POST | `/node/heartbeat` | 心跳。已开通节点必须额外带 `token` |
| POST | `/node/heartbeat` | 心跳。已开通节点必须带 `token`,客户端同时上报显卡、显存、CPU 和内存 |
| GET | `/node/{sn}/tasks` | 拉取未完成任务 |
| POST | `/node/task/report` | 回传 `sn`、`task_id`、`success`、`nonce` |
| GET | `/nodes/{sn}/contribution?yield_date=YYYY-MM-DD` | 预览某日产出,不入账 |