Boundless 是一个通用协议,旨在将零知识证明(ZK)技术引入到每一条区块链中。
借助 Boundless,开发者可以构建具备高度表达能力和高吞吐量的应用程序,突破传统区块大小和 Gas 限制的束缚。
在 Boundless 中,开发者提交证明请求,多个证明者(Provers)竞争性地完成这些请求,从而直接获得奖励以及协议层的激励,机制被称为“可验证工作证明(Proof of Verifiable Work)”。
通过抽象处理证明生成、聚合及链上结算的复杂性,Boundless 让开发者无需关注底层基础设施即可专注于构建应用,而证明者则为系统提供强健的可用性保障、抗审查能力,并通过开放市场机制不断优化成本曲线。
这种架构将“执行”与“共识”解耦,引入了一种全新的可验证计算范式。随着 Boundless 证明节点数量的增长,协议的整体计算能力也随之扩展,从而实现在每条链上的跨链计算扩展。
激励机制明确,跑 prover 节点产出 ZK Proof,赚取排行榜积分和手续费,而且 GPU 可以随便接、按需扩容,最多支持到 100 张卡,适合搞小集群。
竞争赢取 500 万枚 $ZKC(占总供应量的 0.5%)
将在 2025 年 7 月上线,暂时还没上线,但是可以先跑了看看能不能成功。这是排行榜页面。
要求
硬件要求
个人参与证明(Proving for Individuals)
Boundless 团队希望个人用户也能参与到零知识证明的运行中。我们正在探索最佳的实现方式,例如通过算力池或其他机制。
如需获取最新信息,请关注 Boundless 官方博客。
建议的最低证明配置如下:
CPU:16 个线程,单核性能较强(建议主频 >3GHz)
内存:32 GB
硬盘:200 GB 固态硬盘,优选 NVMe / SSD
GPU:至少一张 NVIDIA 显卡,显存不低于 8GB
在测试中,我们发现以下 NVIDIA 显卡提供了最佳性能:
RTX 4090
RTX 5090
NVIDIA L4
虽然可以只使用一张显卡运行证明,但我们建议至少配备 10 张 GPU,以在竞争中保持优势。
优化你的证明节点以提升竞争力
如果你希望调优你的证明系统以提高竞争力,请参考:要求
在测试环境下,显卡最低显存需求为 4GB。但总体而言,显卡性能越强,证明性能就越好;证明性能越高,你就能在市场中成功完成更多任务。
Boundless 的证明架构原生支持多 GPU 并行计算。详情请查看:配置优化
操作系统要求
目前,仅支持以下操作系统:
Ubuntu 20.04
Ubuntu 22.04
我们正在积极添加对 Ubuntu 24.04 的支持。目前 24.04 处于实验阶段,不保证能正常运行。
其他操作系统(如 Arch、CentOS、Debian)理论上可能也能使用,但:
驱动安装(如 Nvidia 驱动)
编译依赖
兼容性测试
这些将由你自己作为证明节点运营者负责解决。
指南
根据官方的配置要求配置GPU或者租用GPU
(人麻了,教程写半天手动安装环境图片一堆,安装NVIDIA报错到处搜资料,等看到官方安装依赖才发觉是一键安装脚本,前面写的全删了)
git clone https://github.com/boundless-xyz/boundless cd boundless git checkout release-0.12
sudo ./scripts/setup.sh
export PRIVATE_KEY="" export RPC_URL=""
这是钱包的私钥,将代表您在市场上的证明者;确保它Base链有资金。对于 RPC URL,我们建议对要证明的网络使用 Alchemy 端点(注册账号创建一个DAPP就可以获得)。
4.运行测试证明
查看所有 just
命令
Boundless 使用 just
命令行工具,来简化复杂命令的执行。
要查看 Boundless 项目中可用的所有 just
命令,请在项目根目录(boundless/
)下运行:
Boundless 主要由两个核心组件组成:
4.1. Bento
本地证明基础架构
它用于接收证明请求、执行证明并返回结果。
4.2. Broker
负责与 Boundless 市场交互,提交任务或从市场中请求任务。
在新机器上运行测试证明
你需要先安装 bento_cli
:
📌 该命令会通过 Rust 的 cargo
工具从 GitHub 拉取源代码并构建 bento_cli
可执行程序。
启动 bento(仅本地)
安装好 bento_cli
后,运行以下命令启动 bento:
该命令将启动 Bento 服务(不包含 Broker 市场部分)。
查看 Bento 日志:
运行测试证明
你可以运行如下命令进行一个测试证明:
RUST_LOG=info
:开启详细日志输出-c 32
:使用 32 个 CPU 线程运行证明
如果一切正常,你将看到类似如下输出:
[INFO] Loaded proving configuration [INFO] Starting proof generation... [INFO] Proof completed in X seconds