Hello, welcome to issue #0 of the CKB Weekly, a newsletter about the Nervos Common Knowledge Base blockchain and related technology.
CKB’s mainnet Lina is stepping into her sixth month. With hashrate at ~7.23PH/S (~100x growth from day 1’s ~70TH/S), an average block time of ~8 seconds and uncle rate of ~2.4%, Lina is stable and growing stronger every day. Over the last couple months, the development ecosystem has grown significantly. Here are the latest updates:
CKB
CKB released v0.31.0-rc1. This RC version contains many chain sync improvements.
CKB have automated the benchmark test suite. See the result in nervosnetwork/ckb#2019.
ckb-indexer is an external cells indexer which synchronizes data with the CKB node via CKB. The light client services will be built based on this.
The new block download scheduler is ready for review. It has improved the chain synchronization speed by about 100%.
Infrastructure
Neuron
v0.29.0 has been released.
With new features including sign/verify message, customized assets operation, and send CKBytes with lock period
We are working on new UX for Nervos DAO page.
CKB Explorer
Rearrange the layout of charts page.
Add a balance distribution chart.
Add sUDT support for testnet explorer.
Layer2
SECBIT Labs [Zero knowledge proof toolkit for CKB]
Basic framework of zkp-toolkit-ckb was formed, supports Groth16 proof system and BN256 curve, implements Comparison Gadget and some other fundamental arithmetic circuit libraries.
zkp-toolkit-ckb supports bulletproofs, and the scheme of bulletproofs to dock with r1cs has taken initial shape.
zkp-toolkit-ckb explores the CKB Rust contract: verify the contract of demo on chain through blake2b hash
Muta [CKB’s layer2 framework]]
Add keccak256, verify in util service
Add e2e, can use debug mode to run e2e
Muta-based Huobi Finance Chain launched testnet v0.3.0.
Ecosystem
BlockABC [onchain CKB and web auth]
one-chain-ckb released v0.1.1, supports quickly build transactions, build transactions without signing, provide commonjs, es6 and umd modules.
GrowFi [token swap functionality]
released the MVP model of UDTswap scripts. It supports 4 features: Create UDTswap, Add liquidity pool, Liquidity pool removal, Swap CKB to UDT / Swap UDT to UDT / Swap UDT to CKB.
Lay2 [build dApp on CKB and run them everywhere]
pw-lock released secp256k1_keccak256_lock.h which supports two Ethereum signature verification methods: eth_personalSign and eth_signTypedData_v4.
pw-lock released secp256k1_keccak256_sighash_all_acpl.c which supports Ethereum signature and anyone-can-pay at the same time.
Obsidian Labs [developer IDE]
CKB Studio released v0.3.1 which already local dev chain, CKB Aggron testnet and CKB mainnet; support C and JavaScript for CKB scripts; support simple UDT.
Obsidian Systems [CKB integration with ledger wallets]
Obsidian Systems is finalizing the Ledger application and submitting a proposal for hardware wallet support in CKB-CLI and some additional Ledger features. More details in Status update #1.
Summa One [BTC/CKB interoperability]
Synapse [browser wallet and keyper agency]
Synapse Extension changes the way to get the balance of addresses to support getting the balance from CKB Cache Layer.
CKB cache layer can synchronize cells from CKB nodes, update the state of cells (dead/live). Add the getBalanceByAddress interface and support enquiry the balance through address.
New Grant Proposal
Coglio, McCarthy, Smith – PoC Verification of CKB-VM [formal verification of correctness of CKB-VM]
the scope of grants and current open RFCs
Relevant Links
What Do We Mean When We Say Account Model? by Xuejie Xiao
CKB Studio: Hello World Tutorial by Jonathan Caras
Evolution Path to Decentralized ASICs by Jane Wu
First time experience building and running CKB by Brian [co-creator of the Rust language]
“Lina” artwork by Echo Qi.
*CKB Weekly is curated by a group of people who witness Lina’s birth and start 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.