A Simple CKB-based dApp

CKB Weekly #12

Hello, welcome to issue #12 of the CKB Weekly, a newsletter about the Nervos Common Knowledge Base blockchain and related technology. 

The codes above will allow you to send CKB transactions directly using Metamask (or any other Ethereum wallet). 

If you need more complex features like adding multiple outputs, setting data, or adding custom lock/type scripts, you can implement your own transaction builder. If you have more requirements for un-used cells, you can customize your own cell collector based on the Collecter, and it applies to Signer / Hasher / Provider too. 

You'll find that almost every part of building transactions is customizable to basically meet most of your needs. We've encapsulated the process of building transactions into build -> sign -> send, and any type of transaction can be created and sent with the given Builder and Signer. 

The DApp is running on a separate testnet, reply with your address and we will send you some testnet tokens to try the simplest CKB-based DApp. (github link )


  • China's Blockchain-based Service Network (BSN) has integrated with six public chains including Nervos, and the developers on those public chain can benefit from BSN’s cheap services, interoperability with other Chinese enterprise blockchains.

  • Nervos Foundation donated $10BTC to the Grin General Fund - are we expecting Mimble Wimble on CKB soon? 

Technical Updates


Nervos applies the RFC (Request for Comments) process for implementing every building block of the protocol. There were 24 Previous RFCs that can be found here

If you are curious about why a design in CKB is what it is now, please post your questions in this repository.


  • CKB

    • Released v0.34.1

    • Fixed GHSA-hjqq-29pw-96wj: CKB node panics when processing a block which parent timestamp is too new

    • #2067 is another improvement to the chain sync speed

    • #2145 limits the memory usage to make ckb friendly to devices with limited memory

  • Dev Tools

    • Lumos [JavaScript/TypeScript based dapp framework] 

    • Polyjuice [an Ethereum on CKB solution] 

    • Capsule [development framework for creating smart contract scripts in Rust for CKB] 

      • Released v0.1.3

      • Fix data compatible with ckb-cli

      • Update ckb-tool to v0.0.2

  • Neuron

  • CKB Explorer

    • Released v0.10.1

    • #683 perf lock info

    • #687 perf use DB data replace RPC call

    • #688 perf transaction index

    • #691 perf address unclaimed compensation worker

    • #692 perf add cache on lock_script

    • #693 perf use cache on blocks controller

    • #694 perf contract show

Layer 2

  • Muta [layer2 framework on CKB] 

  • SECBIT Labs [Zero knowledge proof toolkit for CKB] 

    • #7 add bulletproofs as gadgets backend proof system


  • Lay2 [pw-sdk, build dApp on CKB and run them everywhere] 

  • Obsidian Labs[developer IDE] 

  • Synapse [browser wallet and keyper agency] 

    • Synapse Extension v0.0.12 is released

  • BlockABC [onchain CKB and web auth] 

  • GrowFi [token swap functionality]

  • Obsidian Systems [CKB integration with ledger wallets] - github

  • Summa One [BTC/CKB interoperability] - github

  • LeapDAO[EVM-compatible sidechain framework for Nervos] - link

  • New Grants Proposal - N/A

The Nervos Foundation currently runs a grants program for builders. check out the scope and how to apply.

nervos moon shots by jake.

CKB Weekly is curated by a group of people who witnessed Lina’s birth and started this to record her growth. Any views expressed are personal and do not represent an official position of the Nervos project. Got updates or articles you would like to include? Any feedback or other suggestions? Let us know by replying to the email. 

If you are interested in contributing, welcome to join the review group on TG.