cuckoo
去中心化 GPU 算力共享平台,让闲置显卡跑 AI 画图赚取代币
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
去中心化 GPU 算力共享平台,让闲置显卡跑 AI 画图赚取代币
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象这样一个场景:你的高端游戏显卡 RTX 4090 每天只有 2 小时在跑游戏,剩下的 22 小时都在"睡觉"。与此同时,地球另一端的一位独立游戏开发者正在焦急地等待 Stable Diffusion 生成他的人物立绘,每张图要排队 30 分钟。这是一个典型的算力错配问题——全球有数十亿 GPU 算力在大量时间里被白白浪费,而 AI 开发者却为一纸难求的 GPU 资源发愁。
Cuckoo Network 正是为解决这个矛盾而生。它是一个去中心化 AI 模型服务平台,以 GPU 共享为切入点,连接算力提供者和 AI 消费者,构建一个分布式的 AI 推理市场。算力提供者贡献闲置 GPU 获得代币激励;用户通过 Telegram 或 Discord 机器人,以低于传统云服务商的价格调用 AI 画图和 LLM 推理服务。截至 2025 年 11 月,该项目在 GitHub 上积累了 408 颗星、43 个 Fork,Discord 社区活跃度稳定。
Cuckoo Network 由 Cuckoo Team 于 2024 年 4 月 30 日创建,官方网站为 cuckoo.network。项目的立项背景源于两个行业的交汇:一方面,Web3 领域积累了大量的 GPU 算力资源(如挖矿退役的显卡),这些硬件需要新的经济模型来盘活;另一方面,生成式 AI 的爆发式增长带来了海量的推理算力需求,但 AWS、Google Cloud 等中心化云服务的价格对于独立开发者和小型团队来说依然偏高。
团队选择从 Stable Diffusion 图片生成 和 LLM 推理 两个高频场景切入市场。通过自研的 PoSP(Proof-of-Sampling)协议和 PoIP(Proof-of-Inference Protocol),项目试图在无需信任中心化服务商的前提下,验证算力贡献的真实性,并公平地分配收益。项目的技术博客(Cuckoo 官方博客)详细记录了协议的演进过程和空投策略,是理解项目路线图的重要资料来源。
Cuckoo 网络中存在两类角色:GPU Provider(算力提供者) 和 Task Requester(任务请求者)。
算力提供者 部署 Cuckoo Node(Go 语言编写)后,通过配置文件设置钱包私钥和 Stable Diffusion 服务地址,即可将自己的 GPU 接入网络。节点程序会自动注册到协调者(Coordinator)节点,汇报自身的硬件配置(GPU 型号、显存、CPU、内存等),并通过 plugins.GPUProvider 结构体持久化存储。系统采用内存存储(InMemoryTaskStore + GPUProviderStore),任务状态在内存中管理,不做持久化。
任务请求者 则通过 Telegram 或 Discord 机器人直接发送提示词(Prompt),请求 AI 画图。请求经过协调者节点分发,由空闲的 GPU Provider 承接。任务执行完成后,结果通过区块链上的 Staking 合约(地址 0x47EC8202018447B424C8F6B4f6b4f6e5b603Be0c35CD)和 Voting 合约(地址 0x376bcdBcc649Df441B5F5AE420D6b79a2fCe92A3)记录算力贡献,作为后续分发代币奖励的依据。
底层通信采用 JSON-RPC 协议(默认端口 6387),HTTP 请求通过 go-chi/chi 中间件处理,并通过 Prometheus 计数器(prometheus/client_golang)暴露监控指标。网络层实现了请求时长限制器(RequestDurationLimiter)和背压队列(BacklogQueue Limiter),防止过载。JSON-RPC Handler 由 creachadair/jrpc2 库驱动,支持长连接和请求去重。
Cuckoo 采用 pnpm Monorepo 结构,代码位于 packages/ 目录下,分为两个独立模块:
| 包 | 技术栈 | 定位 |
|---|---|---|
packages/node | Go 1.22+ | 核心节点服务:JSON-RPC API、区块链交互、GPU 调度 |
packages/home | Docusaurus (React/TypeScript) | 文档网站:协议白皮书、博客、部署指南 |
packages/node 内部结构按职责分层:internal/config 读取环境变量(ETH 私钥、协调者地址、SD 服务 URL);internal/daemon 管理节点生命周期;internal/plugins 定义插件接口,sd/ 子包封装 Stable Diffusion API 调用(支持 /sdapi/v1/txt2img、/sdapi/v1/img2img、/controlnet/detect 三种路径);internal/staking 和 internal/rewards 分别处理质押和奖励发放;internal/store 管理内存中的 Provider 和 Task 状态;internal/network 处理流量控制和背压。
packages/home 基于 Docusaurus 构建,集成 i18n 多语言支持(翻译依赖 Google Gemini API),部署到 GitHub Pages。博客模块持续输出项目进展和协议解读文章。
智能合约方面,项目使用 Solidity 编写,已部署在 Cuckoo 自有链上。通过 go-ethereum/ethclient 连接主网 RPC(https://mainnet-rpc.cuckoo.network),实现了纯 Go 的合约交互,不依赖任何额外的 Web3 SDK。
Cuckoo Network 的 AI 推理层完全基于 Stable Diffusion。项目本身不训练模型,而是充当 Stable Diffusion 实例的调度层。GPU Provider 需要自行部署兼容 Stable Diffusion WebUI API 的服务,并将服务地址配置到 SD_URL 环境变量。
代码中 packages/node/internal/plugins/sd/sdcli/types.go 定义了完整的 SD API 响应结构,包括 Text2imgResponse(图片 base64 编码数组)、Parameters(生成参数:步数、CFG Scale、分辨率、种子等)和 Info(元数据)。项目通过 OpenAPI 代码生成(oapi-codegen)自动维护与 SD API 的类型绑定,体现了良好的工程规范。
需要注意的是,Cuckoo 仅支持 AI 推理(Inference),不涉及模型训练(Training)。训练数据来源为用户上传的提示词和 SD 模型库中的开源模型。
对于想要加入网络的 GPU Provider,部署流程分为以下步骤:
.env.example 到 .env,填入私钥、协调者地址和 SD URLgo run .(开发环境)或 go build 编译后运行NODE_TYPE=COORDINATOR 环境变量可切换为协调者节点整个过程没有 Docker 支持,对于习惯容器化部署的用户来说门槛略高。项目当前处于主网运营阶段(已连接 mainnet-rpc.cuckoo.network),非测试网。部署难点在于 SD 服务的准备和 GPU 环境的配置,对 Linux 系统有一定要求。
尽管 Cuckoo 提出了一个优雅的去中心化 AI 愿景,但项目也存在一些值得关注的局限:
代币经济模型依赖新用户增长。作为一个 Web3 + AI 项目,Cuckoo 的代币激励设计高度依赖更多 Provider 加入和更多用户使用。如果用户增长不及预期,早期 Provider 的收益率可能低于预期,模型可持续性存疑。
无 Docker 容器化。在当前 DevOps 主流实践下,缺少 Dockerfile 或 docker-compose 意味着部署流程缺乏标准化。这不仅增加了普通用户参与的门槛,也不利于集群化管理。
内存存储的单点风险。任务存储(InMemoryTaskStore)和 Provider 存储(GPUProviderStore)完全依赖内存,节点重启后数据丢失。对于生产级服务,应考虑引入 Redis 或其他持久化方案。
AI 能力受限。当前仅支持 Stable Diffusion 和 LLM 推理,不支持自定义模型、微调或训练,限制了其在专业 AI 开发场景的应用深度。
Cuckoo Network 代表了 2024 年兴起的一个新趋势:用区块链的经济激励盘活分布式 GPU 算力。这类项目(类似的还有 Gensyn、Render Network 等)的核心逻辑是:GPU 算力市场天然适合去中心化——算力是可量化的、标准化的商品,适合用智能合约自动结算,无需信任中介。
从技术选型来看,Cuckoo 选择 Go + 以太坊生态的组合有其合理性:Go 语言天生适合高并发网络服务,以太坊生态提供了成熟的密码学库(go-ethereum)和智能合约标准。然而,这也意味着项目与以太坊/Cuckoo 链的强绑定——如果底层链的性能瓶颈(如 Gas 费用、TPS)未能解决,整个网络的可扩展性将受到制约。
项目目前的活跃度(Discord + Telegram 机器人的实际使用量、Provider 节点数量、TVL 数据)是评估其真实价值的关键指标。GitHub 提交活跃度显示最近一次提交为 2025 年 11 月 24 日,仍在积极维护。

图1:Cuckoo Network 官方组织头像
Cuckoo Network 是一个将 Web3 经济模型与 AI 推理服务结合的有趣尝试。它用 Go 语言构建了一个功能完整的去中心化算力市场,通过质押合约和投票合约实现收益分配,用 JSON-RPC + Prometheus 实现可观测性,整体代码质量在同类型项目中处于中上水平。对于 AI 爱好者而言,通过 Telegram 或 Discord 即可便捷使用 AI 画图服务,体验门槛低;对于开发者而言,开源 Monorepo 提供了可参考的分布式 AI 调度架构范本。限制在于缺乏容器化支持、存储层无持久化,以及项目对 Web3 生态的强依赖。适合对去中心化 AI 有兴趣的开发者参与节点部署和研究智能合约逻辑。
分析基于 GitHub 仓库 cuckoo-network/cuckoo(2026-06-26,408★)代码及文档