dkg-engine
去中心化知识图谱网络节点,为 AI 应用提供可验证、可溯源的结构化知识资产基础设施
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
去中心化知识图谱网络节点,为 AI 应用提供可验证、可溯源的结构化知识资产基础设施
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
2024 年的某天,一家药企发现供应链中流通的疫苗批次信息被人篡改,追责时却发现数据分散在数十个系统的 Excel 表格里,根本无法还原真实流向。
OriginTrail 正是为解决这类问题而生——它构建了一条**去中心化知识图谱(Decentralized Knowledge Graph, DKG)**网络,让供应链、医疗、制造业等数据密集型领域的企业,能够在一个可信、可验证的知识网络上追溯每一条关键数据的来龙去脉。
OriginTrail 节点(OT-Node)是整个 DKG 网络的基础单元——任何人都可以运行一个节点,加入这个去中心化网络,成为全球共享知识图谱的存储与检索节点,同时托管属于自己的私有知识图谱。
图1:OriginTrail 三层技术架构——Layer1 多链共识层、Layer2 去中心化知识图谱层、应用层
OriginTrail 的技术栈分为三层:
第一层:多链共识层(Layer 1)
OriginTrail 并不运行自己的独立区块链,而是作为"中间件协议"搭接到多条已有公链之上——目前支持 Polygon、Gnosis Chain 等多链网络。Layer 1 负责通过区块链记录关键锚点(Knowledge Asset 的哈希指纹)和操作证明,确保知识的不可篡改性和全局共识。
第二层:去中心化知识图谱层(Layer 2,ODN)
这是 OriginTrail 的核心创新。所有节点的软件堆栈中内置了图数据库(支持 Blazegraph 或 GraphDB),存储以 W3C RDF/OWL 标准表示的知识图谱数据。每个节点运行 libp2p(IPFS 生态的 P2P 网络库)构建的分布式网络,实现节点间的数据分发与检索。
知识图谱的核心单元是 Knowledge Asset(知识资产)——一种 AI-Ready 的结构化知识容器,携带 NFT 代币化所有权、W3C DID 标识符(UAL)和链上可验证的溯源轨迹。你可以把它理解为"带 NFT 护照的知识条目"。
图2:Knowledge Asset 的三大支柱——可发现性(UAL)、所有权(NFT)、可验证性(区块链)
第三层:应用层
面向开发者提供多语言 SDK(JavaScript dkg.js、Python dkg.py),通过 SPARQL 查询接口与 DKG 网络交互。此外还有专门的 DKG Explorer 浏览器和 ChatDKG(AI 驱动的知识问答)示范应用。
OT-Node 使用 JavaScript/TypeScript(Node.js) 开发,主要依赖包括:
| 组件 | 技术选型 | 作用 |
|---|---|---|
| P2P 网络 | libp2p(TCP/KadDHT/bootstrap) | 节点发现与数据分发 |
| 图数据库 | Blazegraph / GraphDB | RDF 三元组存储 |
| 语义查询 | @comunica/query-sparql | SPARQL 查询引擎 |
| 区块链 | ethers.js / polkadot.js | 多链交互 |
| 后端框架 | Express.js | HTTP API 服务 |
| 任务队列 | BullMQ + Redis | 异步任务处理 |
| ORM | Sequelize | MySQL 数据持久化 |
| 容器化 | Docker + Docker Compose | 跨平台部署 |
| 依赖注入 | Awilix | 模块解耦 |
核心模块分布在 src/ 目录下:
图3:OriginTrail 去中心化网络——节点之间通过 libp2p P2P 协议互联,共享公共知识图谱OT-Node 提供了 3 种操作系统的 Dockerfile(Alpine、Debian、Ubuntu)和 6 套 docker-compose 配置(分别对应 Blazegraph/GraphDB 两种图数据库)。理论上可以通过 Docker Compose 一键启动,但实际运行时存在显著的配置复杂度:
必须提前准备的基础设施:
本地开发网络(非正式测试网/主网)则更复杂,需要额外启动本地区块链节点(Hardhat)来模拟多链环境,且最少需要 6 个节点才能运行网络脚本。
Dockerfile 本身基于 node:14(Alpine)或 node:14.18.3-bullseye(Debian),存在版本不一致问题,与文档要求的 Node 20 也不匹配——这说明 Dockerfile 和 package.json 之间存在维护不一致的情况。
评分:困难(4/5)——组件多、外部依赖多、区块链交互复杂,不建议新手首次尝试。
OriginTrail 的主要落地场景包括:
2025 年,OriginTrail 团队还举办了 DKGcon 2025(去中心化知识图谱大会),与 KGC(知识图谱会议)联合举办,聚焦"用知识图谱和区块链对抗深度伪造"的 Hackathon,吸引了全球builders参与。
1. 代币经济绑定:运行主网节点需要质押 TRAC 代币,这限制了纯粹技术爱好者的参与热情。
2. 文档维护滞后:Dockerfile 基于 Node 14 而非文档所述的 Node 20;不同 docker-compose 版本混用,容易让新手踩坑。
3. 区块链耦合:虽然是"中间件"设计,但节点行为与区块链状态深度绑定,网络波动会直接影响节点可用性。
4. 私有知识图谱 vs 公共图谱的边界:README 中提到"私有 KG 由各节点独立托管",但未说明跨节点私有 KG 的访问控制机制。
OriginTrail dkg-engine 是一个严肃的基础设施级项目,面向有区块链+知识图谱双重需求的 B 端用户。它不是那种clone下来跑一跑就能出 demo 的项目——部署需要 MySQL、Redis、Java、钱包质押等前置条件,调试需要理解 P2P 网络和 SPARQL 查询。
但如果你在构建需要数据溯源、AI 知识增强、跨组织数据共享的应用,OriginTrail 提供了开箱即用的分布式知识网络,无需自建链即可享受区块链级别的可信保证。2025 年的 DKGcon 和 ChatDKG 应用表明,这个生态正在向 AI/RAG 方向延伸,未来想象空间不小。