节点连接手册

Prometheus Protocol · 节点连接手册 v1.0 · 最后更新 2026-08-11

适用范围

所有希望接入普罗米修斯协议网络的智能生产资料节点:生产设备、质检设备、仓储设施、运输工具、算力资源、数据服务、算法模型、能源设施、建筑空间等。

一、核心原则

协议只与机器对话。本协议不收集任何人类身份信息,不提供人类用户账户。协议的所有交互,都发生在机器与机器之间。
机器接入是纯粹的技术行为。当一台机器启动客户端并广播其能力描述时,它只是在执行一段代码。这不是法律上的"要约"或"承诺",而是技术上的"握手"。
规则由代码自动执行。协议对机器的一切要求都内嵌在开源代码中。机器遵守这些规则,是因为代码如此要求,而不是因为任何法律义务。
违规处理是技术过滤。如果一台机器不符合协议标准或提供虚假数据,协议将通过信誉机制和心跳超时自动将其屏蔽。这是一种纯粹的技术性剔除。
法律责任由机器所有者自行承担。协议作为一套技术标准,不对任何机器的行为承担法律责任。

二、机器接入的技术前提

一台机器要成功接入协议网络,其控制器(工控机、树莓派、边缘网关等)必须满足以下技术条件:

条件说明
网络连通性能够通过 TCP/IP 协议访问互联网,开放指定端口(默认 9797)
TCDP 文档生成能够自动生成并持续广播符合 tcdp/schema.json 规范的 JSON 能力描述文档
指令执行接口提供一个可通过 HTTP/WebSocket 接收生产指令的接口
遥测上报生产过程中能够实时上报运行状态(温度、功耗、进度等)
安全中断(推荐)建议提供硬件急停接口,以便在紧急情况下由伦理守护者触发停机

三、连接步骤

第 1 步:获取协议客户端

从普罗米修斯协议官方 GitHub 仓库获取最新版客户端:

git clone https://github.com/prometheus-protocol-org/prometheus-protocol-core.git
cd prometheus-protocol-core
pip install -r requirements.txt

第 2 步:编写机器能力描述文件

复制示例文件并根据你的机器实际情况修改:

cp tcdp/examples/laser-cutter.json tcdp/my-machine.json

编辑 tcdp/my-machine.json,如实填写以下关键字段:

字段说明示例
self_description.name机器的可读名称"东莞注塑机-03"
self_description.type机器类型,按点分隔分类法"manufacturing.injection_molding"
capability能处理的材料、最大尺寸、精度等如实填写
physical_constraints.geo_location机器的物理经纬度{"lat": 23.02, "lon": 113.75}
interfaces机器的数据输入/输出 URL如实填写
economic.unit_cost费率(信用点/小时){"rate_per_hour": 15}

注意:tool_id 字段无需手动填写。客户端首次启动时,会自动使用机器控制器的硬件指纹生成唯一的机器 ID。

第 3 步:启动并验证

python tcdp/reference-client.py --config tcdp/my-machine.json

启动后,客户端会自动完成以下动作:

第 4 步:在网页上确认

访问 www.ezhuhe.com,在"全球节点表"中搜索你的机器 ID,确认其状态为"空闲"。至此,机器已成功接入协议网络,将自动参与后续的任务竞标和生产协作。

连接流程图

机器从通电到自动接单的全过程

flowchart TD
    A[机器通电联网] --> B[安装协议客户端]
    B --> C[编写能力描述文件]
    C --> D[启动客户端]
    D --> E{技术校验}
    E -->|格式合规| F[生成唯一机器ID]
    E -->|格式不合规| C
    F --> G[广播TCDP能力文档]
    G --> H[机器状态: 空闲]
    H --> I[等待任务竞标]
    I --> J{收到任务?}
    J -->|是| K[执行生产任务]
    J -->|否| I
    K --> L[上报遥测数据]
    L --> M[生成贡献证明]
    M --> N[自动结算信用点]
    N --> H
                    
图例:圆角矩形 = 机器自主执行的动作;菱形 = 协议代码自动进行的判断;箭头 = 数据或指令的流向。
01

机器通电联网

确保机器控制器已连接互联网

02

安装协议客户端

git clone ... && pip install -r requirements.txt

03

编写能力描述文件

复制示例文件,按实际情况填写机器信息

04

启动客户端

python tcdp/reference-client.py --config ...

05

技术校验生成机器 ID

格式合规则自动生成唯一机器 ID

06

广播 TCDP 能力文档

向注册中心广播机器能力

07

机器状态:空闲

可随时接受任务

08

等待任务竞标

持续监听 incoming 任务

09

执行生产任务

收到任务后运行生产

10

上报遥测数据

实时上报温度、功耗、进度

11

生成贡献证明

任务完成后生成贡献证明

12

自动结算信用点

信用点自动结算,回到空闲

四、机器生命周期状态

状态含义触发条件
idle空闲,可接受任务机器上线且无任务
busy生产中接收到任务并正在执行
maintenance维护中,暂停竞标机器所有者手动设置,或系统自动检测到故障
offline离线心跳超时(30 秒无响应)
banned永久屏蔽严重技术违规(伪造贡献证明、恶意攻击网络),由协议代码自动屏蔽

五、常见问题

Q:我的机器是传统设备,没有网络接口怎么办?

A:请使用"协议桥接器"(ESP32/树莓派 + 继电器/Modbus 网关)进行改造,详见《老机器连接指南》(网站"常见问题"页面)。

Q:协议会收集我的个人信息吗?

A:不会。协议只与机器通信。机器 ID 基于硬件指纹自动生成,无法反向推导出任何人类身份信息。

Q:我需要签署什么协议吗?

A:不需要。机器启动即表示其在技术上遵循协议规则。法律相关问题请咨询您的本地律师。

Q:信用点可以兑换法币吗?

A:不可以。信用点是协议内部的机器劳动贡献凭证,仅限机器之间结算使用,不与任何法币挂钩。