跳到主要内容

DIG Network

DIG Network 是构建在 Chia 之上的权益证明(Proof-of-Stake)第二层网络 —— 一个用于发布、寻址和提供内容的去中心化网络,无需信任托管方。

本文档涵盖该网络及其基础原语(primitives):开发者用来在 DIG 之上构建应用的可组合基础构件。网络仍在不断扩展,未来会持续补充更多基础原语的文档。

capsule

有一个概念贯穿每一个基础原语。capsule 是一次不可变的 store 生成版本 —— 即 (storeId, rootHash) 这一对值,规范写法为 storeId:rootHashstore 是一系列 capsule 的集合,每次提交(commit)对应一个 capsule(每次提交都会推进链上根哈希并产生一个新的 capsule)。

capsule 是该网络的最小单位,体现在:

  • 编译 —— 每个 capsule 都会编译成一个固定大小的 WASM 模块(经过填充,其长度不会泄露任何有关内容大小的信息)。
  • 定价 —— 每个 capsule 统一定价(无论是 mint 还是 commit),以 $DIG 按实时汇率支付;一个 store 的生命周期成本 = 统一的单 capsule 价格 × capsule 数量。
  • 检索 —— 一个 URN 指向一个 capsule(以及其中可选的某个资源)。
  • 缓存 —— 主机或浏览器以 storeId:rootHash 为键缓存一个 capsule;本地缓存就是一组 capsule 的集合。
  • 溯源 —— 每个 capsule 的根都带有发布者的 BLS 签名和一个 Merkle 根。

这是整个生态系统范围内的统一定义:“capsule = (storeId, rootHash)”在 DigStore、dig RPC 和 DIG Browser 中含义完全一致。

试一试

在 DIGHUb 中创建你的第一个 capsule ↗ —— 在浏览器中发布一个站点,无需 CLI。每个 capsule(mint 或 commit)都需支付以 $DIG 计价的统一 capsule 价格

基础原语

🗄️ DigStore

第一个也是最基础的原语:一种内容可寻址、加密的 WASM 项目格式。你将其指向一个构建目录,像 Git 一样提交部署,最终得到一个单一的、自我防护的 .wasm 文件 —— 它既是你的数据,也是控制访问权限的服务端。存储或中继它的主机看到的只是按哈希寻址的密文;它无法读取自己所承载的内容。

了解 DigStore

什么是 DigStore?一言以蔽之的单文件理念
格式说明项目、部署、URN、加密与证明
CLI 教程在你的项目中安装并使用 digstore

🛰️ dig RPC

网络原语:一个用于从已托管的 DigStore 部署中读取内容的标准接口。基于 HTTPS POST 的 JSON-RPC 2.0 —— 每个托管节点的实现完全一致,因此内容可移植,客户端与节点无关。它按检索键(retrieval key)提供密文与包含性证明,按 (store_id, root) 提供整个部署,还提供公开的发现清单 —— 以分块方式流式传输,天生盲目(blind by construction),全部在客户端完成验证与解密。

了解 dig RPC

什么是 dig RPC?覆盖整个网络读取路径的单一端点
方法列表dig.getContentdig.getCapsuledig.getManifestdig.listCapsules
流式传输分块模型、重组与证明验证
一致性与安全盲态模型、CORS,以及节点必须实现的内容

🌐 DIG Browser

客户端原语:一款内置 Chia 钱包的浏览器。它会在每个页面中注入一个 window.chia 提供者,因此任何网页应用都可以请求用户的地址、签名和支出,而无需配置 WalletConnect —— 对于已经支持 CHIP-0002 的应用来说,这是一种可直接替换的方案。它还可以直接解析 chia:// 内容地址。

基于 DIG Browser 构建

在你的应用中使用 window.chia检测已注入的钱包、建立连接并调用 CHIP-0002 方法
试一试

获取 DIG Browser ↗ —— 下载浏览器以打开 chia:// 内容并使用内置钱包。

更多基础原语 —— 结算与节点运维 —— 将在落地后拥有各自的章节。

选择你的路径

本文档按你要做的事情来组织。每条路径都以十秒钟讲清"为什么"开篇,接着给出你需要的心智模型,以及高信号的操作指南 —— 之后再链接到协议部分,供你深入了解。

刚接触这些术语?可以先浏览概念与术语表。想了解完整设计?请阅读协议深度解析

备注

DIG Network 及其基础原语均为开源项目。DigStore 采用 GPL-2.0 许可证;详见 digstore 代码仓库