跳到主要内容

节点架构

在 HyMatrix 网络中,节点是核心的计算与通信单元。每个节点不仅要在本地执行用户任务,还需要管理虚拟机环境、转发消息、分配交易顺序,并生成可验证日志,最终实现去中心化、可验证、高性能的计算网络。

主要职责

在 HyMatrix 的设计里,节点不仅是「算力提供者」,而是一个完整的去中心化计算服务者,承担以下关键职责:

  • 管理虚拟机:在本地为用户和任务创建和管理虚拟机环境(支持 Docker、WASM、EVM 等),为任务提供隔离、标准化、可复现的运行环境。
  • 接收交易:在虚拟机创建后,节点负责接收用户提交的任务交易。
  • 调度交易:为每个虚拟机的交易分配严格的 Nonce(顺序号),确保所有交易在该虚拟机内的执行顺序一致、可验证,避免并发乱序导致状态分歧。
  • 路由消息:当一个虚拟机需要调用或发送消息给另一个虚拟机时,节点负责转发和路由这些跨虚拟机的消息,保证去中心化环境下的模块间通信。
  • 执行交易:调用本地硬件(CPU、GPU)在虚拟机中运行任务逻辑,利用本地算力完成高性能计算。
  • 生成日志:记录所有输入参数、调用顺序、执行步骤和输出结果,生成结构化、可重放、不可篡改的执行日志,并上传到永久存储(如 Arweave)。
  • 参与经济模型:通过质押接入网络,赚取任务费用,同时承担被挑战的风险和责任。节点可以通过质押代币自由加入和退出网络,退出时可取回质押资产,灵活参与。

Registry 模块

HyMatrix 网络中的 Registry 是所有节点和虚拟机的全局注册表,是保证网络可发现性和互操作性的关键组件。该注册表在整个网络中保持同步,任何节点都可以查询和访问。

  • 节点注册信息:当节点加入网络时,需要将自身信息注册到 Registry,包括节点名称、描述、可公网访问的 URL 和钱包地址等。这样其他用户和节点就能发现并调用这个节点提供的服务。
  • 虚拟机映射关系:当节点创建新的虚拟机实例时,需要在 Registry 中登记该虚拟机与节点的对应关系。通过这种映射,Registry 能够追踪每个虚拟机实际运行在哪个物理节点上。由于物理节点都有互联网地址,这种映射关系最终让 HyMatrix 的虚拟机可以通过互联网被访问到,使得所有用户和节点都能方便地找到并使用这些虚拟机。

Registry 是整个网络的共享目录,确保所有节点和虚拟机在去中心化环境中能自由发现、相互通信、协同工作

执行流程(简化版)

  1. 注册和质押

    • 节点使用钱包地址注册到网络
    • 质押 AX 代币作为经济保证
    • 在 Registry 中登记节点信息
  2. 虚拟机创建

    • 节点根据任务需求启动所需的虚拟机类型
    • 在 Registry 中注册虚拟机和节点的映射关系
  3. 接收交易

    • 用户通过网络将任务交易发送到节点
    • 节点接收并记录交易
  4. Nonce 分配

    • 节点为每个虚拟机分配交易的严格顺序号(Nonce)
    • 确保虚拟机内交易的顺序一致性
  5. 任务执行

    • 在本地虚拟机中按顺序执行交易
    • 使用本地硬件加速(如 GPU)完成高复杂度运算
  6. 日志生成与存储

    • 记录完整的执行日志
    • 上传到不可篡改的永久存储网络
  7. 消息转发

    • 如果虚拟机需要调用其他虚拟机,节点负责将消息路由到目标节点/虚拟机
    • 保证跨 VM 调用在去中心化环境中可达可验证

核心特性

  • 统一模型:没有分层角色,任何节点都可以接收交易、创建虚拟机、执行计算、路由消息、生成日志。
  • 去中心化:节点无需中心调度,自由发现和协作。
  • 去准入:节点可以通过质押代币自由加入和退出网络,退出时取回质押资产,实现灵活参与。
  • 可验证性:所有执行都留下可重放日志,任何人都能验证计算是否正确。
  • 经济激励与惩罚:节点通过质押获得任务,但若作恶或无法正确验证,将被 Slash。
  • 支持异构任务:从简单合约到 AI 推理,都可以在节点管理的虚拟机里运行。
  • 全球同步的注册表:Registry 确保网络中所有节点和虚拟机的信息可被全网发现和访问,支撑去中心化的服务发现和互操作,并将虚拟机与互联网上的物理节点进行映射,实现用户与虚拟机之间的无缝交互。

总结来说,HyMatrix 节点不仅仅是算力机器,更是一个去中心化计算网络的多合一服务节点:创建虚拟机、接收和调度交易、分配 Nonce 保证顺序、路由消息、执行任务、注册信息到 Registry、生成并保存可验证日志,并在整个过程中通过经济模型保证诚实、安全和灵活的自由准入。