节点架构
在 HyMatrix 网络中,节点是核心的计算与通信单元。每个节点不仅要在本地执行用户任务,还需要管理虚拟机环境、转发消息、分配交易顺序,并生成可验证日志,最终实现去中心化、可验证、高性能的计算网络。
主要职责
在 HyMatrix 的设计里,节点不仅是「算力提供者」,而是一个完整的去中心化计算服务者,承担以下关键职责:
- 管理虚拟机:在本地为用户和任务创建和管理虚拟机环境(支持 Docker、WASM、EVM 等),为任务提供隔离、标准化、可复现的运行环境。
- 接收交易:在虚拟机创建后,节点负责接收用户提交的任务交易。
- 调度交易:为每个虚拟机的交易分配严格的 Nonce(顺序号),确保所有交易在该虚拟机内的执行顺序一致、可验证,避免并发乱序导致状态分歧。
- 路由消息:当一个虚拟机需要调用或发送消息给另一个虚拟机时,节点负责转发和路由这些跨虚拟机的消息,保证去中心化环境下的模块间通信。
- 执行交易:调用本地硬件(CPU、GPU)在虚拟机中运行任务逻辑,利用本地算力完成高性能计算。
- 生成日志:记录所有输入参数、调用顺序、执行步骤和输出结果,生成结构化、可重放、不可篡改的执行日志,并上传到永久存储(如 Arweave)。
- 参与经济模型:通过质押接入网络,赚取任务费用,同时承担被挑战的风险和责任。节点可以通过质押代币自由加入和退出网络,退出时可取回质押资产,灵活参与。
Registry 模块
HyMatrix 网络中的 Registry 是所有节点和虚拟机的全局注册表,是保证网络可发现性和互操作性的关键组件。该注册表在整个网络中保持同步,任何节点都可以查询和访问。
- 节点注册信息:当节点加入网络时,需要将自身信息注册到 Registry,包括节点名称、描述、可公网访问的 URL 和钱包地址等。这样其他用户和节点就能发现并调用这个节点提供的服务。
- 虚拟机映射关系:当节点创建新的虚拟机实例时,需要在 Registry 中登记该虚拟机与节点的对应关系。通过这种映射,Registry 能够追踪每个虚拟机实际运行在哪个物理节点上。由于物理节点都有互联网地址,这种映射关系最终让 HyMatrix 的虚拟机可以通过互联网被访问到,使得所有用户和节点都能方便地找到并使用这些虚拟机。
Registry 是整个网络的共享目录,确保所有节点和虚拟机在去中心化环境中能自由发现、相互通信、协同工作。
执行流程(简化版)
-
注册和质押
- 节点使用钱包地址注册到网络
- 质押 AX 代币作为经济保证
- 在 Registry 中登记节点信息
-
虚拟机创建
- 节点根据任务需求启动所需的虚拟机类型
- 在 Registry 中注册虚拟机和节点的映射关系
-
接收交易
- 用户通过网络将任务交易发送到节点
- 节点接收并记录交易
-
Nonce 分配
- 节点为每个虚拟机分配交易的严格顺序号(Nonce)
- 确保虚拟机内交易的顺序一致性
-
任务执行
- 在本地虚拟机中按顺序执行交易
- 使用本地硬件加速(如 GPU)完成高复杂度运算
-
日志生成与存储
- 记录完整的执行日志
- 上传到不可篡改的永久存储网络
-
消息转发
- 如果虚拟机需要调用其他虚拟机,节点负责将消息路由到目标节点/虚拟机
- 保证跨 VM 调用在去中心化环境中可达可验证
核心特性
- 统一模型:没有分层角色,任何节点都可以接收交易、创建虚拟机、执行计算、路由消息、生成日志。
- 去中心化:节点无需中心调度,自由发现和协作。
- 去准入:节点可以通过质押代币自由加入和退出网络,退出时取回质押资产,实现灵活参与。
- 可验证性:所有执行都留下可重放日志,任何人都能验证计算是否正确。
- 经济激励与惩罚:节点通过质押获得任务,但若作恶或无法正确验证,将被 Slash。
- 支持异构任务:从简单合约到 AI 推理,都可以在节点管理的虚拟机里运行。
- 全球同步的注册表:Registry 确保网络中所有节点和虚拟机的信息可被全网发现和访问,支撑去中心化的服务发现和互操作,并将虚拟机与互联网上的物理节点进行映射,实现用户与虚拟机之间的无缝交互。
总结来说,HyMatrix 节点不仅仅是算力机器,更是一个去中心化计算网络的多合一服务节点:创建虚拟机、接收和调度交易、分配 Nonce 保证顺序、路由消息、执行任务、注册信息到 Registry、生成并保存可验证日志,并在整个过程中通过经济模型保证诚实、安全和灵活的自由准入。