社区的各位好,
非常高兴和大家分享一下我对于 CKB-UGMP 项目的总结,以及我的一些心得感受。
项目提出的背景与目的
在众多开发者的努力下,CKB SDK 已经足够完善并且易于开发。尽管在 Web3 社区,持有 CKB 并且铸造自己的 Spore 上链不是什么很难的事,但是对于普通用户来说还是显得比较极客。所以我提出了 UGMP 项目,想通过一个网页中转器,降低体验门槛,让普通用户也能轻松体验将图片上链并观测。
项目的亮点
由于 CKB 链上直接存储信息单位成本极其昂贵,UGMP 项目提供了通过 IPFS 存储的方案。
项目通过 Pinata 提供的 IPFS Pinning 服务接入。
前端把图片上传给服务器,校验后转发给 Pintina API,API 返回 IpfsHash (CID),通过它就可访问 IPFS 上的资源。
Pinata 新用户有 1GB 的免费额度,用于一个演示项目来说足够了。该项目 PINATA_JWT 由服务器提供。之所以通过服务端转发,是为了防止 PINATA_JWT(Token) 暴露在浏览器里。
解决的问题
IPFS 没有资产所有权概念。知道 CID 的人都能访问内容。
把 CID 写入 CKB 后,链上共识确定了 Spore ID X 对应 CID Y,表达了所有权,以及确保内容没有被替换,因为 CID 由文件内容计算而出。
如果 CKB 生态想扩展自己的容量的话,IPFS 就是一个本项目验证后的一个可行且方便接入的方案。
一些心得
1. 更通用
发散思维,想想更通用能变成什么样的。本项目最初叫 UGAP (Universal Decentralized Game Achievement and Identity Protocol) 通用去中心化游戏成就系统 。最初的目的是想给玩家在游戏里获得的成就上链,变得永久且可信,不会因为服务器的关闭就消失。但是委员会提出这本质上就是在铸造 DOB,于是项目就成了 (UGMP: Universal Gasless Minting Platform) 现在才发现,似乎叫Gasless不太合适?
2. 多交流
多听取他人的意见。CKB 的圈子是一个很先进,很智慧的圈子。社区里的人普遍素质极高。委员会的几位前辈总是在我钻进牛角尖的时候给予清晰的方向,我碰到的所有人都很友好和善,非常感谢各位。我只是一个普通的本科在读生,专业素质还不够,项目的反馈让我学到了很多思考的方式。同时我建议各位优先考虑语音短会的方式交流,帖子的交流的程度、效率和实时性不够。不过整理成帖子也是一种理清自己思路的过程,用心写的话会方便读者理解意思。不要让 LLM 代替人思维的碰撞和交流。
3. 去参与
动手实践。开启一个 Program,动手去做。UGMP 项目是我做的第一个与链有关的项目。在项目的过程中,我对 CKB 有了更深的认识,真正碰到了那些“不可能三角”,不断权衡 Pros and Cons,会碰到 Web3 科普视频与文章中讲不到的有意思的感受。
4. 想清楚
刚好在我写本帖的期间,@zz_tovarishch 发帖了 Spark 不是什么,Spark 想做什么,我非常认同。我也看了看最近很多的 Spark Proposal,大部分都是 AI 生成的。我觉得委员会的大家和社区的很多人都是抱着对技术的热情还有认真的态度去看每一份帖子。所以请对自己的提案负责,认真地写。
我真诚地希望 Nervos 社区洋溢技术的热情,Spark Program 趋向它设计的精神。
祝社区的各位工作顺利,万事如意。
HNO3Miracle
2026 年 8 月 6 日