Nervos Grants Program

The Grants Program was created to empower innovation and development, and to support the growth of a diverse and thriving ecosystem.

Common Vision,
Common Goals,
Common Knowledge

Our long term vision for Nervos is to be fully decentralized in all aspects
and community-led. Part of our journey to achieving this is bootstrapping and empowering individuals, projects and teams who share a common vision
for the project.

If you share our vision and have the experience and skills to deliver on any project within the scope of a grant category currently open – we invite
you to apply.

What is the application process?

The grant application process consists of 3 rounds.

1) A grant proposal abstract needs to be posted to Nervos Talk Forum for
initial approval of the concept and team.

2) A detailed technical specification posted into the same thread below the abstract

3) A final Q&A Discussion with the review council.

Apply below or learn more about the Grant Categories and read the FAQ’s.

Apply now

Grant Catagories

The scope of the grants program will be broad and across all aspects of ecosystem building to allow anyone around the world the potential to join the community and help grow the Nervos Ecosystem.

Initial grants open for application focus on infrastructure building and developing the foundation for which the network and ecosystem can grow.

Each grant category has a scope of work for that specific category to give guidance and recommendations for potential applicants. For information on open grant categories and scope of work within each category, please head over to the Nervos Talk thread.


Frequently Asked Questions

You can apply at any time. To get started, publish your proposal abstract on the Nervos Talk grants board. For a detailed guide, please visit this thread.
Applications are within the scope of a currently open grant category.

Work done within the infrastructure grants is open source and published under a free software license e.g MIT.

Applications and submissions must be in English language.

Anyone contributing withing the grants program must ensure a high level of personal and professional ethics and morals as well as respecting the Nervos core principles and values.
Funding for the Grants Program comes from the Nervos Foundation and the Ecosystem Fund.

17% of the initial CKByte token supply has been allocated to the Ecosystem Fund which is used solely for the the development and growth of the Nervos ecosystem, including pay outs to the Grants Program and is unlocked over the next 3 years.
Within each category, there is a list of project areas and scope of work for potential projects. This is determined by the Review Council, senior Nervos developers and Grant Project team. This is to give guidance and recommendations for potential applicants based on what we believe are the most high value projects and contributions to the network as well as what are the highest priority to be worked on and are detailed here.
Yes, we welcome all feedback, discussion and suggestions. Head over to Nervos Talk to get involved.
There is no specific upper or lower limit to the size of the grant issued. As long as the grant application meets all criteria, as well as fully justifying the requested grant amount, it is possible that it can be approved.
Grants may be paid in both fiat and CKByte tokens. Grants are paid in stages, with agreed milestones on the roadmap serving as checkpoints.
Currently, the only grant category open is infrastructure grants. This is to ensure we have a comprehensive foundation for the rest of the ecosystem to build from effectively and efficiently. Additional grant categories will open for application over the course of 2020 and beyond and will be determined when suitable to open by the Grants Program Team. There are currently no confirmed dates for opening these additional grant categories. The full list of open grant categories and scope of work is here.
The application process consists of 3 review rounds:

Initial approval of the concept, team. Abstracts posted to Nervos Talk will be assessed within 10 days and if successful you will be invited to submit a detailed technical specification. Technical Specification posted to Nervos Talk. This should be as detailed as possible with the aim of convincing the Nervos Team and wider community of the value of the project and that it can be successfully delivered. A well written, professional and comprehensive technical specification will have a better chance at success. Final Q&A session with the review council with full project details.

Accepted Grants

This page provides an overview of accepted grants. Please note that not all accepted grants have completed. All grant proposals and discussion threads can be found at Nervos Talk.

Summa – Bitcoin-spv (Github)
Bitcoin-spv is a low-level toolkit for working with Bitcoin from CKB and other blockchains. It supplies a set of pure functions that can be used to validate almost all Bitcoin transactions and headers, as well as higher-level functions that can evaluate header chains and transaction inclusion proofs. It also supplies a standardized JSON format for proofs. Currently off-chain proof (de)serialization is supported in Golang, Python, and JS.

Obsidian Labs – CKB Studio (GitHub)
CKB Studio is an IDE to develop CKB scripts on the Nervos blockchain. It includes:

  • CKB Script Editor – code CKB scripts and use the integrated compiler and debugger
  • CKB Keypair Manager – create and manage CKB keypairs
  • CKB Node Manager – run CKB node and miner; switch between local, Aggron testnet and the CKB mainnet
  • CKB Explorer – view account information and transaction history
  • CKB Transaction Constructor – generate CKB transactions conveniently

Lay2 – PW SDK (GitHub)
PW SDK is a simple and powerful SDK for building CKB dApps.
PW Core – a front-end JS SDK based on Typescript, which allows developers to directly develop CKB dApps that run in all the blockchain wallets supported by PW lock.
PW lock – a generic multi-chain lock script that verifies signatures from other blockchains, and maps the addresses provided to a valid CKB address.
PW lib – various types of cryptographic primitives such as the Keccak-256 hash library for verifying Ethereum signatures, the Elliptic Curve Digital Signature Algorithm (ECDSA) Secp256r1 (NIST P-256) library, and more.
Docs of PW SDK: Building CKB dApps in the easiest way

Obsidian Systems – Ledger App (Github)
Ledger Hardware Wallet for CKB.
Ledger App
hw-app-ckb (LedgerJS)
Also available on NPM here

SECBIT Labs – Zero Knowledge Proofs Toolkit (GitHub)
A Zero-knowledge proofs toolkit for CKB, empowering the community with the cutting-edge techniques of zero-knowledge proofs to develop all kinds of decentralized applications.
zkp-toolkit usage and features

Synapse – Browser Wallet and Keyper Agency (Github)
Synapse is a browser extension wallet that manages assets on Nervos CKB. In addition to the common features of a wallet, it can also be used to interact with DApps through a user’s browser.
Latest release

LeapDAO – Sidechain framework (GitHub)
A framework that easily allows launch of a sidechain on nervos network.
Project and discussion thread

Insight – Automated Stratum V2 mining pool (Github)
Support for next-generation mining communication protocol Stratum V2 and the automation of mining pool software deployment.
Grant Proposal
Approved Oct 31st 2020

BlockABC – CKB SDK and Web Auth (GitHub)
One Chain CKB is an SDK designed by the BlockABC team to solve the Nervos CKB chain compatibility in wallet development based on ckb-sdk-js.
Web Auth Page
Web Auth Server
Web Auth SDK

Growfi – UDT Swap (GitHub)
UDTswap is a proof of concept automated exchange protocol using multiple liquidity pool economy on Nervos. UDTswap is a decentralized exchange that replaces order books with an on-chain liquidity pool.
Supports CKB and UDT based pools
Supports multiple pools for same CKB and UDT pairs
Supports multiple swaps for different pools

Apply now