Spark Program | fiber-checkout — A "Stripe-Style" React Payment Library for Fiber Network

Hi @Hanssen,

Thank you for raising this — you’re right. The current implementation is too aggressive. It conflates two different scenarios that should be treated differently:

  1. Truly dangerous: browser calling a raw Fiber node IP directly (HTTP + raw IP)
  2. Perfectly safe: browser calling a proper HTTPS reverse proxy on a different domain (e.g. api.fiberblahblah.com)

A developer using nginx or any other reverse proxy over HTTPS should never need dangerouslyAllowDirectRpc — that flag was intended for raw IP direct connections only.

I’m fixing this now. The updated logic will be:

  • HTTPS URLs on any domain → allowed without warning, no flag needed
  • Same-origin paths like /api/fiber-rpc → allowed without warning
  • HTTP URLs pointing at raw IPs → require dangerouslyAllowDirectRpc with console warning

This is a small change isolated to rpc-client.ts with no API changes. I will push the fix shortly.

你好,Hanssen,

感谢你提出这个问题——你说得完全正确。目前的实现确实过于激进,把两种本应区别对待的情况混在了一起:

真正危险的情况: 浏览器直接调用原始 Fiber 节点 IP(HTTP + 原始 IP)
完全安全的情况: 浏览器通过不同域名的 HTTPS 反向代理进行调用(例如 api.fiberblahblah.com

如果开发者使用 nginx 或其他基于 HTTPS 的反向代理,是不应该需要使用 dangerouslyAllowDirectRpc 的——这个标志本来只针对直接使用原始 IP 连接的情况。

我正在修复这个问题。更新后的逻辑将如下:

  • 任意域名的 HTTPS URL → 允许,无需警告,也不需要该标志

  • 同源路径(如 /api/fiber-rpc)→ 允许,无需警告

  • 指向原始 IP 的 HTTP URL → 需要 dangerouslyAllowDirectRpc,并在控制台给出警告

这是一个仅限于 rpc-client.ts 的小改动,不涉及任何 API 变更。我会尽快提交修复。

4 Likes

Done/ 完毕

@xingtianchunyan

Please use this wallet address ckb1qyqvaj4pmuw9vxurdlg8lx3sv7ywmcge33vsvrvu39

2 Likes

Hi, @xingtianchunyan do you need anything else?
嗨,@xingtianchunyan,还需要我这边提供其他东西吗?

Hi @SalmanDev

Thank you for your enthusiasm.
I completely understand the anxiety of not receiving a reply right away.

Please be patient while the committee completes the final review.
After the review is complete, we will inform you if any supplementary materials are required and will promptly pay the corresponding fees once all deliverables have passed inspection.

Have a great weekend!

Hi @SalmanDev,

Based on the materials you have provided so far, we would like you to complete two items so we can bring the Fiber Checkout project to a more satisfactory close:

  1. Regarding the companion guide: please document the companion guide in the GitHub repository (as a Markdown file)

Please put the companion usage guide into the GitHub repo and present it as a .md file with illustrated, step-by-step instructions. This will make it easy for developers to treat it as the authoritative guide and will also make it convenient for AI tools to retrieve/read/index.

When finished, please reply in this thread with:

the repo link and the exact path to the document (for example docs/quickstart.md, docs/nextjs-guide.md).

  1. Please “rewrite” the completion report as a developer retrospective (an engineering narrative)

Your current completion report reads more like a “delivery checklist” and not like a technical document or developer reflection that can be reused long-term. To increase the project’s long-term value and make it easier for future ecosystem developers to learn from it, we want you to rewrite the completion report as more of a “developer reflections/postmortem” (fewer checklists, more explanation of what happened during development and why decisions were made).

If you have no idea how to write that, you can refer to the report written by Tea, the applicant for Spark Program’s first project “Quantum Wallet”:

We believe that with these two parts completed, the value of the Fiber Checkout project can be further demonstrated.

Best regards,
Xingtian
On behalf of the Spark Program Committee


Hi @SalmanDev

根据你当前提供的各项结项材料,我们希望你补齐两项内容,以便为Fiber Checkout 项目画上更圆满的句号:

  1. 关于配套指南:请将配套指南沉淀到 GitHub 仓库中(Markdown 文件)

请把配套使用指南放到 GitHub repo 里,并以 .md 文件的形式呈现图文并茂的逐步指导。这样既方便开发者把它当作权威指导,也便于 AI 工具检索/读取/索引。

完成后请在本帖回复:

repo 链接,以及文档的具体路径(例如 docs/quickstart.md、docs/nextjs-guide.md)。

  1. 请将完成报告“重写”为开发心得沉淀(工程叙事)

你目前的完成报告整体更像“交付清单”,不太像一份可长期复用的技术文档或开发心得沉淀。为了提高项目的长期价值并方便后续生态开发者学习,我们希望你将完成报告整体重写为更偏“开发心得/复盘”的形式(少列清单,多讲清楚开发过程发生了什么、为什么这么做)。

如果你对于如何撰写没有头绪,可以参考Spark计划的首个项目“量子钱包”的申请人Tea所撰写的报告:

我们相信经过这两部分的完善,Fiber Checkout项目的价值能够得到更进一步的展示。

祝好,
行天
代表星火计划委员会

cc @zz_tovarishch , @Hanssen , @yixiu.ckbfans.bit

3 Likes

@xingtianchunyan Thanks for the feedback. Point 1 is update to Github Fiber-checkout/docs/nextjs-guide.md at main · salmansarwarr/Fiber-checkout · GitHub

fiber-checkout — Spark Program Completion Report

A Developer Retrospective


Introduction

Hi CKB community, this is Salman from the fiber-checkout project. This report reflects on the fiber-checkout project from a developer’s perspective — what was planned, what changed, what was hard, and what I learned. My hope is that this is useful not just as a grant accountability document, but as a reference for anyone building developer tooling on Fiber Network in the future.


What Was the Problem I Was Solving

When I started this project, Fiber Network was live on mainnet and @nervosnetwork/fiber-js had just been published. The protocol worked. The JavaScript bridge worked. But there was still no way for a web developer to drop a payment button into their app.

To accept a Fiber payment at that point, a developer had to manually call new_invoice with raw hex-encoded u128 amounts, render the payment request string into a QR code themselves, poll get_payment on a timer, and manage all success, failure, and expiry states with no type safety and no examples. That is a significant amount of work that has nothing to do with the product the developer is actually building.

fiber-checkout was my attempt to make that entire flow disappear behind a single React component.


Comparison of Original Plan with Actual Completion

The project was completed within the 4-week timeline with one architectural deviation, which I’ll explain below.

What was delivered as planned:

  • useFiberInvoice hook — invoice generation, correct hex encoding, UDT type script handling

  • useFiberPayment hook — 2-second polling, all 5 status mappings, feePaid populated via get_payment on success

  • component — full payment UI with QR code, status display, expiry countdown, copy button

  • FiberError typed error class with factory methods and type guard

  • Dual CJS + ESM build, TypeScript strict mode, zero styling dependencies

  • Next.js proxy reference for both App Router and Pages Router

  • 12/12 testnet integration tests passing against live Fiber nodes

  • npm published, live demo on Vercel, demo video recorded

What changed:

  • SEAL assets are included in the registry marked supported: false. Public Fiber testnet nodes do not currently whitelist SEAL in their udt_whitelist. The type script entry is in place and will be activated once SEAL is deployed on public testnet.

  • The asset registry was refactored to support a customAssets prop, allowing developers to add any RGB++ UDT without waiting for a library release.


Key Decisions and the Reasoning Behind Them

1. Direct JSON-RPC fetch and fiber-js

I also use direct fetch calls as the default transport, with fiber-js supported as an aded WASM backend via FiberWasmBackend.

The reason for the decision is fiber-checkout is a checkout component — its job is to talk to a remote Fiber node via a proxy, not to run a node in the browser. @nervosnetwork/fiber-js is a WASM wrapper that initializes a node client in memory. For the proxy use case, that is significant bundle overhead for zero benefit. The raw JSON-RPC 2.0 interface the library exposes is stable and well-defined.

Rather than abandon the fiber-js commitment entirely, I introduced a FiberBackend interface that both transports implement. Developers who want to use fiber-js WASM directly can pass a FiberWasmBackend instance. Developers who just want to connect to a remote node — the vast majority — get a lightweight fetch-based client by default. @nervosnetwork/fiber-js is included as a peer dependency and re-exported for convenience.

2. Server-side proxy as the production deployment pattern

Early in development it became clear that direct browser → Fiber node connections are not viable in production for three reasons: Fiber nodes don’t serve CORS headers, public apps run on HTTPS while nodes run on HTTP (mixed content), and exposing a node’s RPC port publicly is a security risk.

The proxy pattern — a Next.js API route that forwards only new_invoice and get_invoice to the node — solves all three problems cleanly. The dangerouslyAllowDirectRpc prop was added for local development where none of these constraints apply.

One design gap was identified by a committee member after submission: the original IP detection logic was too aggressive and would flag legitimate cross-domain HTTPS proxy setups (e.g. https://api.yourdomain.com/fiber-rpc) as unsafe. This was corrected — the updated logic only requires dangerouslyAllowDirectRpc for raw IP addresses, not for HTTPS URLs on named domains.

3. Polling get_invoice instead of get_payment for status

The spec said to poll get_payment. In practice, get_invoice is the correct method for checking whether a specific invoice has been paid — it returns the invoice status (Open, Received, Paid, Cancelled, Expired) directly from the invoice record. get_payment is used after a payment is confirmed to retrieve fee information, which is why feePaid is populated by a single get_payment call on success rather than on every poll cycle. This is more efficient and matches how the Fiber RPC is designed to be used.


Challenges

The HTTPS/HTTP mixed content problem was the most significant deployment challenge. The demo was hosted on Vercel (HTTPS) while Fiber nodes run on HTTP. The solution — the Next.js API proxy — was already part of the design, but wiring it up correctly on the deployed demo took longer than expected because the Vercel environment variables needed to be configured separately from the local .env.local file.


Project Outcomes and Value

fiber-checkout delivers three things to the CKB ecosystem:

1. A working payment component — npm install fiber-checkout and four props gives any React or Next.js developer a complete Fiber payment flow. This lowers the integration barrier from “deep CKB stack knowledge required” to “copy this snippet.”

2. Established patterns — The proxy architecture, the two-backend abstraction, the typed error class, the customAssets extensibility model — these are patterns that any future Fiber developer tooling can build on or extend.

3. Documentation of real constraints — The off-chain payment model, the CORS/mixed content problem — these are real things that any developer building on Fiber will encounter. Having them documented in one place saves the next developer from discovering them independently.


Week Scope Amount
Week 1 useFiberInvoice hook + testnet verification (CKB + RUSD) $200
Week 2 useFiberPayment hook + <FiberCheckout /> + Next.js proxy reference $500
Week 3 Cross-browser QA + mobile testing + live demo page $200
Week 4 npm publish + companion guide + demo video + completion report $100
Total $1,000

First installment (20%, 132,890 CKB) received at project start. Remaining 80% to be received at completion.


Post-Grant Maintenance

The library intentionally wraps only two RPC methods — new_invoice and get_invoice. This narrow scope keeps the ongoing maintenance surface small. Each npm release will pin the Fiber node version range it was tested against in the CHANGELOG.

Free breaking change patches for the current scope are committed for 6 months post-delivery. The repository is MIT licensed and publicly forkable from day one.I will consider, a Community Fund DAO follow-up proposal will be for v2 development — expanded asset support, a mobile-optimized layout, and deeper wallet integration as the Fiber wallet ecosystem matures.


Acknowledgements

Thanks to the Spark Program committee — xingtian, Hanssen, and the broader review team — for thorough and technically substantive feedback throughout the process. The questions raised about the proxy design, the fiber-js integration, the asset extensibility model, and the deployment architecture all made the library meaningfully better than the first submission.


Salman — fiber-checkout npm: https://www.npmjs.com/package/fiber-checkout GitHub: GitHub - salmansarwarr/Fiber-checkout · GitHub Demo: https://fiber-checkout.vercel.app Demo video: https://www.youtube.com/watch?v=bWKslRFl-98

谢谢你的反馈。第 1 点已更新到 GitHub:
https://github.com/salmansarwarr/Fiber-checkout/blob/main/docs/nextjs-guide.md


fiber-checkout — Spark 项目完成报告

开发者回顾


引言

大家好,CKB 社区的朋友们,我是 fiber-checkout 项目的 Salman。本报告从开发者的视角回顾了 fiber-checkout 项目——最初的计划、过程中发生的变化、遇到的挑战,以及我从中获得的经验。希望这不仅是一份资助项目的交付报告,也能为未来在 Fiber Network 上构建开发者工具的人提供参考。


我要解决的问题

当我开始这个项目时,Fiber Network 已经在主网上线,@nervosnetwork/fiber-js 刚刚发布。协议本身是可用的,JavaScript 桥接也已经存在,但仍然缺少一个关键能力:Web 开发者无法直接在应用中嵌入一个支付按钮

在当时,如果开发者想接入 Fiber 支付,需要:

  • 手动调用 new_invoice(使用原始 hex 编码的 u128 数值)

  • 自行将支付请求字符串渲染为二维码

  • 使用定时器轮询 get_payment

  • 手动处理成功、失败、过期等所有状态

  • 没有类型安全,也没有示例代码

这些工作量巨大,而且与开发者实际要构建的产品无关

fiber-checkout 的目标,就是将整个流程封装在一个 React 组件中,让这些复杂性对开发者“消失”。


原始计划 vs 实际完成情况

项目在 4 周内完成,只有一个架构上的调整(后文说明)。

按计划交付的内容:

  • useFiberInvoice hook

    • 发票生成

    • 正确的 hex 编码

    • UDT 类型脚本处理

  • useFiberPayment hook

    • 2 秒轮询

    • 覆盖全部 5 种状态

    • 成功后通过 get_payment 填充 feePaid

  • <FiberCheckout /> 组件

    • 完整支付 UI

    • 二维码

    • 状态显示

    • 过期倒计时

    • 复制按钮

  • FiberError 类型化错误类

    • 工厂方法

    • 类型守卫

  • 双构建(CJS + ESM)

  • TypeScript 严格模式

  • 无样式依赖

  • Next.js 代理参考实现(App Router + Pages Router)

  • 12/12 测试网集成测试通过(真实 Fiber 节点)

  • npm 发布

  • Vercel 在线演示

  • 演示视频


发生的变化:

  • SEAL 资产已加入 registry,但标记为 supported: false

    • 当前公共 Fiber 测试网未在 udt_whitelist 中启用 SEAL

    • 类型脚本已预置,待测试网上线后可直接启用

  • 资产注册系统重构

    • 新增 customAssets 属性

    • 开发者可自行添加 RGB++ UDT,无需等待库更新


关键技术决策及原因

1. 直接 JSON-RPC + fiber-js

默认使用 fetch + JSON-RPC 作为传输方式,同时支持 fiber-js 作为 WASM 后端(FiberWasmBackend)。

原因:

fiber-checkout 是一个 checkout 组件,目标是连接远程 Fiber 节点,而不是在浏览器中运行节点。

fiber-js 本质是一个 WASM 节点客户端,会引入较大的 bundle 体积,但在代理模式下没有实际收益

因此:

  • 默认:轻量 fetch 客户端

  • 可选:FiberWasmBackend(给需要 WASM 的开发者)

同时:

  • 定义了 FiberBackend 接口

  • 两种实现可互换

  • fiber-js 作为 peer dependency 提供


2. 生产环境使用服务端代理

开发过程中很快发现:浏览器直连 Fiber 节点不可行,原因:

  • 无 CORS 头

  • HTTPS 页面调用 HTTP 节点(mixed content)

  • 暴露 RPC 端口存在安全风险

解决方案:

Next.js API 代理

  • 仅转发 new_invoice 和 get_invoice

  • 避免所有上述问题

同时:

  • 添加 dangerouslyAllowDirectRpc(仅用于本地开发)

设计修正:

评审指出:

原 IP 检测逻辑过于激进,会误判合法 HTTPS 代理(如 https://api.xxx.com)

修正后:

  • 仅对“裸 IP 地址”要求 dangerouslyAllowDirectRpc

  • 正常 HTTPS 域名完全允许


3. 使用 get_invoice 而不是 get_payment 轮询

规范建议使用 get_payment,但实践中更合理的是:

  • get_invoice → 查询发票状态(Open / Paid / Expired 等)

  • get_payment → 在成功后获取费用信息

因此:

  • 轮询:get_invoice

  • 成功后:单次调用 get_payment 填充 feePaid

优点:

  • 更高效

  • 更符合 Fiber RPC 设计


挑战

最大问题是:

HTTPS / HTTP mixed content

  • 演示部署在 Vercel(HTTPS)

  • Fiber 节点是 HTTP

解决方案:

  • 使用 Next.js API 代理(已在设计中)

实际困难:

  • Vercel 环境变量需单独配置

  • 与本地 .env.local 不同步

导致部署调试时间超出预期


项目成果与价值

fiber-checkout 为 CKB 生态带来三点核心价值:

1. 可直接使用的支付组件

  • npm install 即可使用

  • 4 个 props 完整支付流程

将接入门槛从:

:backhand_index_pointing_right: “需要深入理解 CKB”
降低到:
:backhand_index_pointing_right: “复制代码即可”


2. 标准化开发模式

包括:

  • 代理架构

  • 双后端抽象

  • 类型化错误系统

  • customAssets 扩展模型

这些都可以作为后续工具的基础


3. 真实问题文档化

例如:

  • Off-chain 支付模型

  • CORS / mixed content

这些是所有开发者都会遇到的问题

现在已有集中说明,避免重复踩坑


资金使用透明说明

工作内容 金额
第 1 周 useFiberInvoice + 测试网验证 $200
第 2 周 useFiberPayment + UI + Next.js 代理 $500
第 3 周 跨浏览器 + 移动测试 + Demo 页面 $200
第 4 周 npm 发布 + 文档 + 视频 + 报告 $100

总计:$1,000

  • 首笔 20%(132,890 CKB)已发放

  • 剩余 80% 在完成后发放


资助后维护计划

库仅封装两个 RPC:

  • new_invoice

  • get_invoice

优势:

  • 维护范围小

  • 稳定性高

策略:

  • 每次发布在 CHANGELOG 标注兼容的 Fiber 版本

  • 提供 6 个月免费 breaking change 修复

开源情况:

  • MIT 许可证

  • 可自由 fork

未来计划:

  • 提交 v2 提案(Community Fund DAO)

    • 更多资产支持

    • 移动端优化

    • 更深度的钱包集成


致谢

感谢 Spark Program 评审委员会:

  • xingtian

  • Hanssen

  • 以及所有评审成员

你们在以下方面的反馈极具价值:

  • 代理设计

  • fiber-js 集成

  • 资产扩展模型

  • 部署架构

这些反馈让项目比初版显著提升。


项目信息

Salman — fiber-checkout

npm: https://www.npmjs.com/package/fiber-checkout
GitHub: https://github.com/salmansarwarr/Fiber-checkout
Demo: https://fiber-checkout.vercel.app
Demo 视频: https://www.youtube.com/watch?v=bWKslRFl-98

7 Likes

Spark Program|fiber-checkout —— 结项报告

1. 结项评价 / Final Evaluation

  • 完成日期 / Completion Date:2026年4月22日

  • 评价摘要 / Evaluation Summary
    fiber-checkout 项目在 Spark Program 的资助周期内完成并发布了一个面向 Web/React 开发者的 Fiber 支付接入组件库(React 组件 + Hooks),并提交了可公开访问的关键交付物:开源仓库、npm 包、在线 demo、测试网可复现验证材料与演示视频等。
    该项目补齐了 Fiber 生态“前端接入工具链”的关键一环:在 fiber-js 与 Fiber 协议能力已具备的前提下,把开发者实际会踩的最后一公里问题(编码/状态机/错误处理/部署安全边界/可复现验收)产品化为可复用组件与参考实现,从而显著降低集成门槛。

  • 主要成果 / Key Achievements

    1. 交付可复用的前端接入层:发布 fiber-checkout npm 包(React 18+,TypeScript strict,CJS+ESM 双构建),提供 <FiberCheckout /> 组件与 useFiberInvoice / useFiberPayment hooks。
    2. 交付可复现验收证据:提供测试网验证说明与证据材料(含验证证据文档与演示视频),使第三方可较低成本复核“端到端支付”与接口行为;同时在文档中明确了 Fiber 的“支付 hash ≠ CKB L1 交易”这一关键口径。
    3. 交付生产部署参考实现与安全边界说明:提供 Next.js proxy 参考实现,并进一步厘清“同域 path 代理 / 跨域 HTTPS 反向代理 / raw IP 直连”三类场景的风险分层与默认推荐。
    4. 补齐可维护性关键点:在资产扩展方面提供 customAssets 思路,避免“每新增资产都要发版”的维护陷阱;并承诺一定周期的兼容性维护与对上游 breaking change 的响应方式。
    5. 补齐两项结项阶段增值交付:按委员会要求将配套指南以 Markdown 形式沉淀到 repo(docs/nextjs-guide.md),并在帖子中将完成报告重写为“开发者回顾/工程叙事”(Post #26)。
  • 创新点与价值 / Innovation & Value

    • 生态工具链补位:把“协议可用”转译为“产品团队可用”的接入范式(组件 / hooks / 代理 / 验证证据),降低 Fiber 支付走向真实应用的 friction。
    • 可验收交付标准化:将 How-to-Verify 与证据链作为交付物一部分推进完善,为 Spark 后续工具类项目提供了更清晰的验收路径示范。
    • 安全边界意识:在“浏览器直连 RPC”易误用的场景下,通过默认代理与方法白名单、以及 dangerouslyAllowDirectRpc 的风险标识,主动把安全责任边界写清楚、做出来。

2. 评审过程 / Review Process

2.1 立项前预审:把“能做”变成“可验收、可长期复用”

委员会在预审阶段集中提出了 5 类补充要求(对应贴内讨论):

  1. 预算与项目分类:将预算调整到纯技术项目上限口径,并给出匹配的拆分。
  2. 团队背景证据:补充过往项目/开源链接,降低交付不确定性。
  3. How to Verify(可复现验收):要求给出低成本可复核的验收路径(脚本/清单/覆盖率/端到端证据)。
  4. 维护计划:由于 fiber-js 与 Fiber 仍处在快速演进期,需要明确 grant 结束后的维护窗口、breaking change 响应方式与后续可持续路径。
  5. 部署架构与安全边界:重点审阅“浏览器是否需要直连 RPC”,要求给出代理/中间层方案并说明安全影响。

2.2 Pending 阶段:依赖库项目必须补齐“长期维护”与“交付物细化”

委员会曾将项目置于 Pending(非拒绝),核心原因在于:fiber-checkout 属于依赖库/组件库,生态会强依赖其维护质量,这与 Spark 更偏“短周期 MVP + 初步验证”的定位存在张力。委员会要求项目方进一步补齐:

  • 6 个月之后的长期维护安排
  • 更细粒度的交付物定义(API/兼容性/验收方式/长期可用性等)。

在项目方补齐上述材料并将预算调整到合规口径后,委员会批准项目进入执行与周同步。

2.3 执行与验收:把“争议点”落为“证据链与边界条件”

执行期与结项阶段,委员会对“可验证性”和“边界条件”提出的关键点包括:

  • 支付证据不足:要求在视频/材料中明确展示“使用的钱包 + 交易后金额变化”,或提供可复现的图文验证路径(tx hash / explorer link + 标注截图)。
  • npm 元信息指向正确仓库:避免交付物不可追溯。
  • SEAL 的 public verifiable 问题:公共节点白名单限制导致 SEAL 无法在公共测试网条件下直接验收,要求给出本地最小验证路径、预期输出,并明确“何时可 public verify”。
  • 为什么需要 Vercel/代理:要求从安全、CORS、Mixed Content、隐私等角度写清楚 proxy 的必要性与方法白名单。
  • fiber-js peer dependency / re-export / FiberWasmBackend 解释:要求在 README 中写清楚“为什么是 peer dependency”“re-export 的使用方式”“RPC vs WASM 两种模式的定位与推荐默认”。
  • 资产硬编码的扩展性:要求避免“新增资产必须发版”的长期维护陷阱,给出可配置机制或明确 scope。

申请人随后补充了验证证据文档与新版演示视频、给出 SEAL 本地验证路径、解释 proxy 的必要性、补充 peer dependency 的 rationale,并将资产 registry 重构为可支持 customAssets 的扩展方式;此外,Hanssen 就“跨域 HTTPS 反代并不危险却被危险标志误伤”的场景提出问题,项目方承诺并修正 dangerouslyAllowDirectRpc 判定逻辑(只对 raw IP 的 HTTP 直连视为危险)。


3. 资金发放详情 / Funding Details

  • 资助总额: 664,452 CKB(等值 $1,000 USD),100% 以 CKB 形式发放。

  • **开发者收款地址:
    ** 首次收款地址(在 post #10 指定)
    ckb1qzda0cr08m85hc8jlnfp3zer7xulejywt49kt2rr0vthywaa50xwsqtqfa0uv43d5m67gkn4d0wkp69k8e8axeqzwzmkx
    ** 后续收款地址(在 post *22 指定),下方为自动解析后的长地址
    ckb1qyqvaj4pmuw9vxurdlg8lx3sv7ywmcge33vsvrvu39
    ckb1qzda0cr08m85hc8jlnfp3zer7xulejywt49kt2rr0vthywaa50xwsqwwe2sa78zkrwpkl5rlngcx0z8duyvcckgyzehvc

发放 / Installment 比例 / % 金额 / Amount (CKB) 交易哈希 / Tx Hash
启动资金 20% 132,890 0x8190711c80f318fa9316b0cc8cc883b75f2c433a3b6d2145f30c814d880e7b54
结项资金 80% 531,562 0x924dad366fd5e989b4907940960a0c6c7458e0d656f845f33e4367f649138fb7

特别说明:申请人在提案/报告中给出的按周拆分表可作为工作量与范围的申请,但因流程/对齐原因未能实现每周打款,这个情况的出现是因为星火计划委员会的协调员行天(@xingtianchunyan)未能帮助申请人与委员会达成有效沟通,导致最终预算按照”首笔+结项“发放。委员会对此情形的意见是除了严格执行内部确认步骤,也要提前向有同样需求的申请人说明,请他在每周同步时明确当周所需预算和对应的交付物,以确保此类问题不再发生。


4. 星火计划委员会复盘 / Spark Committee Reflection

本项目属于需要长期运行的开发者依赖的工具库,结项总结因此需要沉淀对 Spark 流程的可复用经验,而不仅仅是确认交付完成。以下是委员会从这个项目中提取的两条核心经验。

经验一:工具/依赖库类项目,验收必须绑定“可复现证据链”

fiber-checkout 的关键风险不在于“功能是否实现”,而在于第三方是否能低成本复核、并在真实集成时踩坑成本可控。委员会在过程里反复强调 How to Verify、证据材料、以及视频/文档的可复核性,最终推动申请人补齐 VERIFICATION_EVIDENCE.md 与更清晰的演示材料。
建议沉淀为 Spark checklist: 对工具库项目,立项即要求“验收脚本/步骤 + 证据发布位置 + 预期输出”三件套。

经验二:安全边界不是“讲出来”,而是要“写进默认架构”

“浏览器直连节点 RPC”在开发期可能方便,但在生产环境容易把基础设施风险转嫁给集成方。委员会要求默认走代理与方法白名单,并且将 dangerouslyAllowDirectRpc 的风险场景严格限定为 raw IP 的 HTTP 直连,避免把“跨域 HTTPS 反代”这种合理架构误标为危险。
建议沉淀为 Spark checklist: 任何涉及 RPC/基础设施的项目,需明确“生产默认架构 + 安全边界 + 可用的参考实现”。


5. 星火计划委员会洞见 / Spark Committee Insights

我们希望对开发者的投入有所回应;在开发者开发时我们有所思考;当开发者低头赶路我们极目远眺。

洞见问题 1:Fiber 真的能改变 Crypto Payment 吗?

我们的回答是:有机会,但还有很远的路要走,能否真正实现取决于生态成熟度和采用率。

Fiber 具备改变 Crypto Payment 的技术架构,但不具备改变 Crypto Payment 的生态条件。更准确地说:Fiber 代表了闪电网络的"下一代技术形态"——多资产、WASM 浏览器节点、PTLC、O(1) Watchtower、跨链互操作。这些技术选择在工程方向上是正确的,解决了 Lightning Network 积累十年的核心痛点。但"改变 Crypto Payment"需要的不仅是更好的协议设计,还需要足够的网络效应、应用生态、用户基数和法规适配。 Fiber 目前在这四个维度上都处于早期。

一个更现实的判断是:Fiber 不太可能独自改变 Crypto Payment,但它有可能成为改变 Crypto Payment 的技术栈中的关键一层。 如果 CKB 生态能围绕 Fiber 建立起足够的应用密度,如果跨链互操作让 Fiber 和 Lightning 真正形成统一网络,如果 WASM 节点降低的门槛确实带来了新增用户——那么 Fiber 的技术优势就有机会转化为网络优势。但这些"如果"中的每一个都需要大量执行层面的工作,而非仅靠协议层面的优雅。

1-1. 先定义"改变":Crypto Payment 当前卡在哪里

回答这个问题之前,必须先搞清楚 Crypto Payment 的真正瓶颈是什么。不是技术不够快、不够便宜——Solana 的 TPS 已经足够高,TRON 上 USDT 转账手续费不到 1 美元。真正的瓶颈是三个结构性问题:波动性、用户摩擦、和网络效应。

波动性。 商家不愿意接受一种明天可能贬值 10% 的资产。消费者也不愿意花一种明天可能升值 10% 的资产。这就是为什么 BTC 作为"数字黄金"的叙事越成功,它作为支付媒介就越失败。Forbes 2026 年 3 月的报道指出,稳定币跨境支付正在从理论走向实践,2026 年的讨论重心已从"是否可行"转向"如何执行"。支付的未来属于稳定币,不属于波动性资产。

用户摩擦。 今天在链上支付,用户需要:安装钱包、备份助记词、购买 Gas 代币、理解网络选择、等待确认。每多一个步骤,用户转化率呈指数下降。Lightning Network 试图解决这个问题,但它自身也引入了新的摩擦——用户需要安装专用钱包(Phoenix、Breez),通过 LSP 管理通道流动性,且只能转 BTC。

网络效应。 支付网络的价值遵循梅特卡夫定律。Visa 的护城河不是技术,而是 8000 万商户和 40 亿张卡。一个支付网络如果没有足够的商户和用户,技术再好也是自娱自乐。

1-2. Fiber 在技术层面对这三个问题给出了什么回应

对波动性:原生多资产支持。 这是 Fiber 相对于 Bitcoin Lightning Network 最关键的结构性差异。Lightning Network 从诞生至今只能转 BTC(Taproot Assets 于 2024 年 7 月上线主网版本,尝试引入稳定币,但仍处于早期)。Fiber 基于 CKB 的 UDT 架构,原生支持 CKB、RUSD(Stable++ 稳定币)、SEAL 及任意 RGB++ 代币。这意味着 Fiber 从第一天就可以做稳定币闪电支付,而不需要等待底层链的协议升级。 Gate.com 的分析文章也明确指出,Lightning Network 面临的最大挑战之一就是缺乏稳定币支持,而 CKB 的 Fiber Network 被视为解决这一问题的路径之一。

对用户摩擦:WASM 浏览器节点 + Passkey 签名。 Fiber 的 @nervosnetwork/fiber-js 将完整的闪电网络节点编译为 WebAssembly,可直接在浏览器中运行。配合 Passkey(WebAuthn)签名(fiber-pay v0.2.1 已实现),用户体验变成:打开网页 → 指纹/面部识别 → 支付完成。没有钱包安装、没有助记词、没有 Gas 概念。 在整个 Web3 行业中,这种"零安装支付节点"几乎没有对标方案——Lightning Network 没有可用的浏览器节点(LDK 的 WASM 探索未达生产可用),以太坊 L2 的支付仍是链上交易 + 钱包签名,Solana Pay 虽然确认快但仍需钱包参与。

对网络效应:跨链原子交换。 Fiber 不是一个孤立网络。通过 CCH(Cross-Chain Hub)模块,Fiber 节点可以支付 Bitcoin Lightning 发票,反之亦然。这意味着 Fiber 不需要从零建立自己的商户网络——它可以借力 Lightning Network 已有的数万个支付接入点。同时,Fiber 的多资产能力反向增强了 Lightning 生态,使 Lightning 用户可以通过 Fiber 边缘节点接触到稳定币。

1-3. 但技术回应不等于改变行业——差距在哪里

第一,网络规模差了数量级。 124 个 Fiber 节点、1,525 个通道、约 152 万 CKB 的流动性。作为对比,Bitcoin Lightning Network 在 2025 年拥有超过 15,000 个活跃节点和约 5 万个通道。Fiber 的网络规模大约是 Lightning 的 1/100。闪电网络的价值高度依赖于路由路径的多样性和流动性深度——网络太小,多跳支付找不到路径,支付成功率就会很低。

第二,关键功能尚未完成。 Fiber 核心开发者 quake 在 Nervos Talk 的开发状态帖中明确表示,Fiber 目前处于"协议完整、网络验证中"的阶段。Multi-path payment(多路径支付)和 Payment Offers 在 2025 Q2 规划中,PTLC 升级在 2025 Q3。这些不是锦上添花的功能,而是支付网络走向生产级应用的必要条件。

第三,CKB 生态的体量限制。 Fiber 的天花板很大程度上由 CKB 生态本身决定。一个支付网络需要有人用它来买东西、付服务费、给创作者打赏。如果 CKB 生态没有足够多的应用和用户产生支付需求,Fiber 的通道里就不会有真实的交易流量。Nervos 关停 Godwoken 和 Force Bridge 聚焦 Fiber,战略方向是清晰的,但战略清晰不等于生态繁荣。

第四,行业竞争格局已经变化。 2026 年的 Crypto Payment 竞争不再只是链上方案之间的比较。Stripe 在 2025 年以 11 亿美元收购 Bridge(稳定币基础设施公司),Circle 推出可编程钱包,Coinbase Commerce 持续迭代。这些 CeFi/FinTech 方案虽然牺牲了去中心化,但在用户体验和合规性上远远领先。Fiber 的竞争对手不仅是 Lightning Network,还包括这些正在快速渗透商户端的中心化解决方案。

洞见问题 2:Fiber 能为 CKB 生态带来什么新改变?——从 Fiber Checkout 看到的信号

核心判断:Fiber 正在将 CKB 从一条"存储型公链"推向"支付型基础设施"。

从 Fiber Checkout 可以看到:Fiber 正在给 CKB 生态注入它此前最缺的东西——一个有实际用途的应用场景(支付)和围绕这个场景自发生长的开发者工具链。

具体而言,Fiber 带来了五个可观察到的改变:

  1. 解决了 CKB L1 小额支付的经济不可行性,为 CKB 创造了"支付身份"
  2. 将多资产能力从协议层推到了应用层,差异化竞争力开始兑现
  3. 降低了开发者门槛,吸引了不熟悉 CKB 底层的前端开发者进入生态
  4. 催生了围绕支付的项目网络效应雏形,L402、fiber-pay、Fiber Link 等项目形成协作关系
  5. WASM 浏览器节点提供了行业前沿的"无服务器支付"范式

但这个改变目前仍是"种子阶段"。Fiber Checkout 是连接 Fiber 基础设施和实际商业应用之间的关键桥梁,但桥梁两端都需要继续建设:一端是 Fiber 网络本身的规模和稳定性,另一端是 CKB 生态中足以支撑支付需求的应用密度。技术路线是对的,生态体量还不够。

2-1. Fiber Checkout 是什么,以及为什么它是一个有意义的观察窗口

Fiber Checkout 是一个由社区开发者 Salman 在 Spark Program 资助下构建的 React 组件库。它的技术定位很窄:封装 Fiber 的 new_invoiceget_payment RPC 调用,提供一个 <FiberCheckout> 组件和两个 Hook(useFiberInvoiceuseFiberPayment),让前端开发者用一行代码在网站上集成 Fiber 支付。

import { FiberCheckout } from 'fiber-checkout';

<FiberCheckout
amount={5}
asset="RUSD"
nodeUrl="..."
onSuccess={handleSuccess}
/>

它的重要性不在于代码量或技术复杂度,而在于它作为一个信号所揭示的生态转变方向。一个生态如果开始出现"让普通开发者更容易使用底层协议"的工具层项目,说明这个生态正在从基础设施阶段向应用阶段过渡。 以下分析以 Fiber Checkout 为观察切入点,讨论 Fiber 正在给 CKB 生态带来的改变。

2-2. CKB 的"支付身份"问题:Fiber 解决了一个架构级的矛盾

CKB 的 Cell Model 有一个固有的经济约束:每个 Cell 至少需要 61 字节的容量,约合 65 CKB。这意味着在 L1 上转 1 CKB 的打赏,实际需要锁定 65 CKB。这不是 bug,而是 CKB 状态存储模型的固有代价。它使得 CKB L1 在小额支付场景中存在结构性的经济不可行性。

Fiber Checkout 的存在本身就是对这个问题的回应——有开发者认为 Fiber 已经足够成熟,值得为它构建 Stripe 风格的集成工具,而这个工具的核心场景恰恰是 L1 上做不了的小额支付。Fiber 的链下通道将 CKB 的支付成本从"65 CKB 最低门槛"降到"接近零手续费",交易确认从"8 秒等区块"变成"20ms P2P 延迟"。

这是 CKB 生态定位的根本性转变:从"做小额支付很贵的存储型公链"变成"微支付几乎免费的支付型基础设施"。

2-3. 多资产能力第一次穿透到了应用层

CKB 通过 UDT 和 RGB++ 支持多资产发行,这个能力存在已久,但长期停留在协议层。Fiber Checkout 的资产配置注册表设计(支持 CKB、RUSD、SEAL 及任意 RGB++ UDT)意味着多资产能力第一次被封装成了前端开发者可以直接调用的产品特性。

对比 Bitcoin Lightning Network 只能转 BTC 单一资产:

  • 商家可以用 RUSD 稳定币收款,不承受 CKB 价格波动风险
  • 项目方发行的治理代币、积分代币可以在 Fiber 通道内即时转账
  • 跨资产 swap 可以在通道路径上完成,无需链上 DEX

这是 CKB 相对于比特币生态的差异化竞争力,Fiber 正在通过 Checkout 这类工具把它从"技术论文里的优势"兑现为"开发者可以 npm install 的产品能力"。

2-4. 开发者门槛的断崖式下降——CKB 生态最缺的东西

CKB 长期被社区批评为"对开发者不够友好"。Cell Model、RISC-V VM、Script 编程范式的学习曲线很陡。Fiber Checkout 的提案原文中有一句话直接点明了它的设计意图:

“no raw JSON-RPC, no manual hex encoding, no Rust knowledge required”

这句话的本质含义是:生态开发者已经开始反向构建抽象层,把 CKB 的底层复杂性封装起来,目标用户是普通前端开发者而非协议专家。

这种自下而上的工具层建设,在 CKB 生态历史上极为罕见。它说明 Fiber 的出现正在吸引一类新的开发者——他们不关心 Cell Model 如何运作,只关心"能不能让我的网站接受加密支付"。如果从 Starknet 生态的经验来看(Dojo 引擎 + Cartridge 钱包降低了全链游戏的开发门槛,Cartridge 2025 年完成 750 万美元融资),工具层的成熟度直接决定了一个生态能吸引多少应用层开发者。Fiber Checkout 是 CKB 在支付垂类迈出的第一步。

2-5. 围绕支付的应用网络效应雏形

Fiber Checkout 不是一个孤立项目。从 Nervos Talk 论坛中可以看到,它与其它围绕Fiber建立起的项目形成了功能互补的协作网络:

项目 功能 与 Checkout 的关系
Fiber L402 HTTP 402 付费访问协议 L402 定义付费逻辑,Checkout 提供支付 UI
Fiber-pay AI Agent CLI/SDK 底层 SDK 能力,Checkout 封装为前端组件
Fiber Link 论坛打赏插件 社区打赏场景,可用 Checkout 组件标准化支付流程
Fiber Audio Player 按秒付费播客 流媒体微支付,需要类 Checkout 的支付闭环
Agent Pay 跨链 Fiber↔Lightning Agent 支付 跨链结算层,Checkout 服务于 Web 端集成

这些项目共同指向一个模式:Fiber 不只是一个支付通道协议,它正在成为 CKB 生态中各类应用的"结算层"。 Fiber Checkout 在这个网络中扮演"最后一公里"的角色——任何一个上述场景要面向终端用户,最终都需要一个类似 Checkout 的组件来完成支付闭环。

项目间的相互引用和技术依赖关系(Fiber-pay 调用 Fiber L402 协议,Checkout 封装 fiber-js,Audio Player 使用 fiber-pay SDK)是生态网络效应的早期信号。CKB 此前很少看到这种应用层的有机生长。

2-6. WASM 浏览器节点的行业意义:不仅仅是 CKB 的事

Fiber Checkout 支持双后端模式——RPC 模式和 WASM 模式。WASM 模式意味着一个纯前端应用就可以完成完整的支付流程,不需要任何后端服务器。

放在整个 Web3 行业背景下看,这解决的是一个行业级的结构性问题:

Web3 支付长期困在两种不理想的模式中。 第一种是托管中间商(Coinbase Commerce、BitPay、MoonPay)——用户体验好,但引入了托管风险和审查点,本质是 Web2 方式包装 Web3。第二种是钱包签名——去中心化,但每笔交易都是链上交易,要等确认、付 Gas。

Fiber WASM 节点提供了第三种可能:用户在浏览器中运行真正的支付节点,通过 Passkey 签名,完成链下即时支付。 没有托管方,没有链上 Gas,没有钱包安装。一个托管在 IPFS 的纯静态页面就可以成为一个完整的、无人可关停的支付应用。

但必须指出限制:WASM 节点只能建立 outbound 连接(叶子节点),网络骨干仍需服务器全节点;通道流动性的冷启动依赖 LSP 或用户预先充值;浏览器环境的状态持久性依赖 IndexedDB + Watchtower,清除浏览器数据可能丢失通道状态。

2-7. 从 Fiber Checkout 看到的限制

从 Fiber Checkout 同样可以看到 Fiber 给生态带来改变的天花板:

Checkout 是 Spark Program 资助的个人开发者项目(预算 $1,000 USD),不是 Nervos 官方的核心产品。 这反映出 CKB 生态应用层的建设仍然高度依赖社区资助和个人热情。WarSpore · Saga 的结项报告已经验证了一个经验:solo developer micro-grant 项目的可持续性是一个真实的风险点。Checkout 面临同样的问题。

Checkout 依赖的 @nervosnetwork/fiber-js 仍在快速迭代(v0.7 → v0.8),接口不稳定。在 Fiber 网络本身只有 124 个节点的情况下,集成 Checkout 的应用即便上线,也可能因为路由路径不足而无法完成支付。工具层的成熟显然不能超前太多。同时,如果 CKB 的支付需求密度不够, 即便 Checkout 让集成变得容易,但 CKB 生态里长期没有足够多的商家、内容创作者、服务提供方需要收款,那么 Checkout 就很难不沦为一个没有使用场景的精美组件。


6. 总结(Conclusion)

fiber-checkout 项目在 Spark Program 资助周期内完成了关键交付:发布 npm 包与开源仓库、提供可运行的线上 demo、补齐可复现的验证证据(文档 + 视频)、沉淀 Next.js 集成指南(repo 内 md),并在结项阶段进一步将完成报告升级为“开发者回顾/工程叙事”。委员会认可项目在工程质量与反馈响应上的执行力:它不是把 Fiber 当作“协议能力展示”,而是把前端开发者真实会遇到的支付接入问题(编码、状态机、错误处理、部署安全边界、验收口径)打包成可复用的产品化组件与参考实现。

更重要的是,本项目让我们看清了 Fiber(以及 CKB 生态支付方向)从“技术可用”走向“生态可用”的关键摩擦点:决定 adoption 的往往不是协议本身有多先进,而是生态是否具备可复制的接入范式、可审计的验证路径、以及默认安全的部署建议。在这条路径上,fiber-checkout 的价值不仅是一个组件库,更像一个“工具链样板”:它把 proxy + 方法白名单、CORS/Mixed Content 的工程现实、以及“Fiber 支付 hash ≠ CKB L1 交易”的验证口径,变成了可被复用、可被讨论、可被继续迭代的公共知识。

就委员会洞见而言:Fiber 具备改变 Crypto Payment 的技术潜力(多资产、WASM、跨链互操作等),但“改变”不会自动发生——它需要网络规模、应用密度、用户体验与合规环境共同推动。Spark 在 Fiber/payment 方向的关注,也应更偏向“可复用基础设施与标准件”的持续补齐:例如接入层组件与模板、统一的验收/证据链标准、以及面向真实产品团队的文档与工程叙事沉淀机制。开发者低头赶路时,委员会的角色应是抬头看天:既回应投入,也把方向与方法论写进生态的可复用资产中。

最终交付物链接(以 thread 为准)

行天 / @xingtianchunyan
代表星火计划委员会
cc:@zz_tovarishch@yixiu.ckbfans.bit@Hanssen

9 Likes

Thank you @xingtianchunyan, @zz_tovarishch, and @Hanssen — and the full Spark Program committee.

This was my first time building developer tooling the network, and honestly the review process made the project significantly better than what I would have shipped on my own.

The committee’s final evaluation of where Fiber sits in the broader Crypto Payment landscape and what the ecosystem still needs is more thorough than I expected and useful to read as a developer building in this space. I’ll be referring back to it.

Fiber-checkout is live, open source, and MIT licensed. If anyone in the community wants to integrate it, contribute, or build on top of it, the repo is open and I’m reachable on Discord at salmansarwarr32.

Finally, thank you to the CKB community for the support and time.

Salman

7 Likes

对一些可喜进展的一点建议

把ckb的重心转移到支付领域是正确的,应该说对几乎所有公链来说,金融货币支付等领域即便不是全部也应该是绝大部分

商户和用户采用意愿的挖掘和实现是核心

实现上的技术需要我相信对ckb不是问题

就提一点关于商户和用户意愿的挖掘:

很简单,全世界一百多个法币地区对应的隐射币以及金银等大宗商品的隐射币

不只是美元欧元隐射币,还有很多国家地区没有对应的隐射币,这就是ckb/fiber的机会,泰国币隐射币UtxoTHB对生活在泰国又没有银行账户的人来说就是极其方便的,同样肯尼亚币UtxoKES也是如此……

全世界目前还有近二十亿人没有银行账户,他们就是第一受众,我们需要提供的就是一个“类本地银行账户”:一个本地银行以及本地货币账户;而对有银行账户的人,一个更方便匿名安全的开户方式也足够吸引力

后来者超越的一个关键:人无我有,人有我优

在全世界所有货币隐射币这条路上,人无我有目前还保存着空间

如何实现:

也许还有其他更好的技术实现路径比如合约,但今天说一个非合约也能实现的参考

用现有的utxoswap,团队先生成一个多签地址,用这个地址生成需要的所有国家隐射币和一大笔ckb(或者fiber发的代币)一起去一个个的组LP,然后这个多签地址今后都不再动用,确定不会被任何人挪用即可(可以设置10/10甚至100/100的多签,总之难度越大越好,这是因为目的就是以后不用,是平常多签的反向使用)

这里如果用ckb就需要一大笔的一次性投入,如果用fiber就可以在代币发行时就考虑好

同时utxoswap的定位转变成整个ckb的基础设施也就是不谋求盈利,也不收费(除了交互的链上手续费)组LP没有利润空间且普通会员更不必参与,只是让ckb或fiber为一系列的utxo隐射币提供价值保证

这个工作可以由某个神秘的团队来做,一堆代币一个多签地址组好LP后从此消失

在稳定币/隐射币上不要想着盈利空间,一旦如此想必然滑向中心化和所谓合规和审查,只能走彻底去中心化的路,把利好的链条转向整个公链(ckb)或项目(fiber)

3 Likes

I totally agree with your idea about targetting these types of countries and currency’s, this should be CKB’s niche in general, not just for payments and stable coins.

Like @xingtianchunyan said in that excellent evaluation, CKBs market and network affect position makes it very hard to compete in the current stable coins/payment market, so your idea is the right direction.

But I’m not sure how your LP idea works, I don’t think you can just add one time liquidity paring a stable with a highly volatile token like CKB and expect it to maintain the currencies value, especially seeing as there’s no arbitrage opportunities to even attempt to maintain the value of the pool.

You could have the user bridge USDC/T and try and keep it backed by USD, but this is highly centralised and also, how do you manage the exchange rates?

Using the RUSD platform (is this even open source? @matt_ckb), might be the best way, and the Foundation/DAO/Secondary Issuance could be used to support the system by injecting CKB when needed until the system got off the ground.

But I think you’d just have to choose one currency and go all out trying to gain some real adoption before moving onto others.

3 Likes

如果说Fiber checkout 等工具是赋能开发者的基础设施,那么UtxoTHB/UtxoKES/UtxoARS……等隐射币就是赋能包括开发者在内的所有商户和用户的基础设施,这是其定位和意义

绝大多数中国人也许永远不会接触UtxoKES,绝大多数美国人也许永远不会接触UtxoARS,

但他们本国人会也很需要

所以更具体的来说这个Utxo隐射集是由很多不同地区的需求组成的基础设施集

很多个区域的需求组成了一个大需求,而这个需求正是CKB所擅长的,Fiber对多资产的支持具体来到了不用地区的隐射币这个层面

当UtxoKES/UtxoTHB/UtxoARS这样的价值锚定解决后,节点的挂机由本地人自己完成,或者由Joyid钱包本身或其开源后本地团队运营的仿Joyid钱包完成,大客户自己运营UtxoKES等本地货币Fiber节点,小客户用Joyid或仿Joyid钱包,本地的真实需求和网络会一点点建立,从点到线到面

一个本地网络如此,所有本地网络也是如此

CKB只用做好自己的部分,其他的交给本地人

关于UtxoKES等所有本地货币隐射币的建立机制,相信相关技术团队心里已经有数就不多说了,这是CKB/Fiber难得的机会,如果说用CKB拿出一大笔来做交易对有难度,最好的就是用一个新币来做这个交易对

这个新币比如打算发行一亿个代币,那么这部分安排不变

同时在每个UtxokKES这样的货币上也分一亿个,加上UtxoKES生成一个极大的数量比如一亿亿,这样我们就用很少的成本获得了UtxoKES/Fiber这样的交易对且有足够的深度,其他隐射币同理

总之,全区域隐射币的建立是把Fiber支持多币种能力的正确落地和实现,是对自己和用户的真实双向赋能

2 Likes

Sorry mate, maybe I’m misunderstanding, so just to clarify, are these utxo coins, stable coins?

It’s sounds like they are, but how are you anchoring these to the value of the ‘real’ currency? I just don’t get that part.

1 Like

这些是稳定币,UtxoUSD是美元稳定币/隐射币,UtxoCNY是人民币稳定币,UtxoTHB是泰铢稳定币……其他依次类推

你或者其他人之所以还没有听说过,是因为这是我设计的暂时还没有面世,但只要稍微说明大家就会懂了

所有稳定币价值的保证和隐射原理很简单,就是各公链都有的多倍质押原理,就用ckb现有的RUSD举例,其价值由ckb来保证,具体来说是用一倍多美元的ckb来保证一个RUSD的价值,而UtxoUSD也是同理,由超额的ckb或fiber来保证,这个超额就不是几倍而可以是百倍千倍万倍

ckb/fiber在为稳定币做价值保证的同时,其自身价值也会增长,因为每一个一手的UtxoUSD或UtxoTHB都需要用户用ckb/fiber去换取,没有其他获取办法,这就会推动ckb/fiber的流通,占有率和沉淀

总的来说,你可以理解成一个更安全更去中心化更多倍质押但是不谋求任何利益而把所有好处推向整个ckb或fiber项目的RUSD

2 Likes