What if CKB nodes could become a revenue-generating opportunity?
Update (Oct 2): this idea has evolved in the thread into an optional CKB Service Runner, a separate tool beside the node, not a protocol change. See posts #10, #14 and #18. Corrections below are struck through and kept visible.
The Problem
CKB nodes operate at a cost. Unlike Proof-of-Stake chains, they receive no reward stream. The approximately 576 nodes listed on https://nodes.ckb.dev/ are operated by altruists, foundations, and exchanges. This model is fundamentally unsustainable at scale. As @janx pointed out, operators do get non-monetary returns (trustlessness, privacy), and Bitcoin has run on this model for over fifteen years.
The Core Idea
What if nodes could earn fees by running optional services for applications? No protocol changes required. Applications pay for the services they use. Nodes collect fees for providing them.
Expanding the Vision
Imagine if nodes could also do more than just relay and verify transactions:
- Watch on-chain events and trigger webhooks (applications pay per event)
- Store application data as an IPFS alternative (applications pay per GB per month)
- Run oracles (fetch data, compute, sign results)
- Validate user computations via fraud proofs
Each service is independent. Nodes choose which to operate. Applications choose which nodes to pay.
A Proven Example: CRT Where This Started: CRT (in development)
I am developing CKB Revocable Timelock (CRT), a service where nodes hold encrypted key fragments and earn approximately 150 CKB per year per switch. The economics work: the model is simple, profitable, and focused. CRT needs many independent nodes, which is what triggered this idea.
Why This Solves Decentralization
If each of the ~580 nodes could earn even a few hundred dollars a year from ancillary services, enough to cover its own hosting:
- Node operation becomes economically viable in most regions worldwide
- Decentralization becomes a rational business decision, not an ideological commitment
- The network naturally grows toward thousands of independent operators in low-cost regions
Security improves as the threshold for consensus scales with more nodes- More independent full nodes make the network harder to isolate or censor, and make services like CRT harder to corrupt (consensus itself stays secured by PoW)
Competitive Analysis
Note (Oct 2): this comparison was written for the original, broader idea; see the update at the top.
| Feature | Drand | Chainlink | Filecoin | CKB Nodes |
|---|---|---|---|---|
| Decentralized | ✗ (federation) | ✗ (centralized) | ✓ | ✓ |
| Permissionless | ✗ | ✗ | ✓ | ✓ |
| Low entry cost | ✗ | ✗ | ✓ | ✓ |
| No protocol fork | — | — | — | ✓ |
| Revocable/Cancellable | ✗ | — | ✗ | ✓ |
Questions I’m Exploring
- Is this economically feasible?
- Which service would matter most to your work?
- What obstacles do you see?
Should node services be optional or enabled by default?Settled: always optional, off by default, outsideckbitself.
Next Steps
Sept 21, 2026:
I am posting this across multiple forums to gauge community interest. If the response is positive, I will write this up formally for the GitHub discussions (nervosnetwork/ckb · Discussions · GitHub). I do not intend to implement the full platform myself; the goal is to crowdsource ideas and leave implementation to professional developers if the concept resonates.
Oct 2, 2026:
I will create a new GitHub repository, ckb-service-runner, for this purpose. I will keep collecting ideas and take every criticism seriously. In the end, this idea can only fly if many node operators adopt it.
Looking forward to your feedback.
