I found project Grin has a " Grin/MimbleWimble for Bitcoiners", which seems to be very helpful to have a quick understanding on its protocol.
So I did a quick review on CKB and write a similar post. Comments are more than welcomed!
CKB adopts Cell Model instead of UTXO model to achieve these properties:
- The storage of arbitrary data
- Measurement metrics for storage on protocol level
- More flexible assets usership and ownership definition on protocol level
- Enable more flexible and powerful lockscript
- Runtime visibility that enable programs to query resource usage while running
- A better defined runtime overhead metrics
CKB utilizes an optimized Nakamoto consensus to get higher bandwidth usage efficiency and thus achieve better on-chain scalability to a certain extent.
The overall scalability of Nervos is achieved by combining with Layer 2 solutions. CKB provides better supports for Layer 2 in terms of that
- it enables more flexible and versatile User Defined Assets on CKB, while providing absolute security and censorship resistance.
- CKB-VM is powerful enough to do verification on any kinds of cryptographic proofs
The scripts on CKB are executed by CKB-VM. As a RISC-V simulator, CKB-VM already supports multiple compilers, such as GCC and LLVM (more are going to be supported in future by the RISC-V community), which means users can program on CKB in multiple popular high level programming languages such as C/C++, Ruby, Java, Python and Rust.
I will update this post as the r&d goes on!