Sparkling
Innovation in the blockchain field grows at such a rate that it becomes hard to predict where things will go, but we do know that engineers want the most convenient development experience and users will always want the fastest and cheapest transactions.
Trade-offs can be minimized through a layered architecture, and thus Nervos has always been designed to address concerns at different layers, leveraging lessons learned from the long history of the software industry.
Today we start to see what real Layer 2 solutions built on CKB look like, in Polyjuice+Godwoken. Polyjuice provides an Ethereum-compatible virtual machine (though other VM’s can be supported!) and Godwoken is a framework for building rollups on CKB. With Polyjuice, developers can make use of the extensive amount of existing Solidity code, which can be directly ported to run on CKB.
Because Godwoken is a Layer 2 solution, it significantly increases throughput and also allows developers to work with the familiar account model. The initial release of Godwoken supports Optimistic Rollups and a proof-of-authority (PoA) consensus mechanism, though it is built to be customized and support for zk-Rollups and PoS consensus is on the roadmap!
The following diagram describes the operation of Godwoken, for more details please check the post here. It is a very exciting time as we see the power of Layer 2 solutions arising on CKB!
RFC
Nervos applies the RFC (Request for Comments) process for implementing every building block of the protocol. There were 27 Previous RFCs, which 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.
Dev Updates
Core
CKB
(#2506) bump smallvec from 0.6.13 / 1.3.0 to 0.6.14 / 1.6.1 to fix RUSTSEC-2021-0003
(#2499) fix issues found when `cargo publish`
(#2479) bump thiserror from 1.0.22 to 1.0.23
(#2482) bump serde_json from 1.0.60 to 1.0.61
(#2498) add doc for db
(#2481) bump anyhow from 1.0.36 to 1.0.37
(#2501) remove deprecated rpc and add `deprecated` to some rpc
(#2504) upgrade tentacle
(#2502) skip RUSTSEC-2020-0095 temporarily
(#2468) add misc missing documents
(#2486) test: fix potential failure in integration test GetBlocksTimeout
(#2484) don't do sync before sync connected
Dev Tools
Lumos [JavaScript/TypeScript based dapp framework]
Capsule [development framework for creating smart contract scripts in Rust for CKB]
(#24) Fix github CI publish
Neuron
(#1976) bump axios from 0.19.0 to 0.21.1
Layer 2
Muta [layer2 framework on CKB]
SECBIT Labs [Zero knowledge proof toolkit for CKB]
Godwoken [A framework to build rollup solutions upon Nervos CKB]
Cross-chain
force-bridge-btc [maps BTC on Bitcoin to cBTC on CKB in a trustless way]
force-bridge-eth [maps ETH on Ethereum to cETH on CKB in a trustless way]
Ecosystem
Hxro [Gamified Crypto Trading Platform]
Tocial [cosplayers’ photo sharing app]
Lay2 [pw-sdk, build dApp on CKB and run them everywhere]
Obsidian Labs [developer IDE](#33) update icon
Synapse [browser wallet and keyper agency]
BlockABC [onechain CKB and web auth]
GrowFi [token swap functionality]
Obsidian Systems [CKB integration with ledger wallets]
Summa One [BTC/CKB interoperability] (completed)
LeapDAO [Sidechain Framework]
(#84) Dissolve Bridge
The Nervos Foundation currently runs a grants program for builders, check out the scope and how to apply.
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, we welcome you to join the review group on Telegram.
Meanwhile, there are links below if you want to learn more about the project and community.