Last week, I quit my job to go full time on my side project. I'm pleased to share what it is!
CWD or Cosmos Wasm Daemon, is an execution environment for blockchains
Firstly, what do we mean by "execution environment"?
Roughly speaking, a blockchain consists of two layers, execution and block production (BP). The lifecycle of a block is an interplay between the two:
- BP makes a block
- execution runs the transactions, and returns the result
- BP reaches consensus over that result
CWD is a solution for the execution layer. It is agnostic to BP; you can pick whatever you want:
- to make a layer 1 chain, choose an L1 consensus protocol, such as Tendermint
- to make a layer 2 chain, choose a rollup sequencer, such as Rollkit or Dymint (you also need to pick a proof system)
CWD is an alternative to (and will compete with)
- EVM (OP Stack, Polaris...)
- Solana VM (Eclipse)
- Move VM
- Arbitrum's Stylus
- Cosmos SDK
- HyperSDK
- Substrate
- Soversign SDK
- StarkNet
- etc.
Why choose CWD over them?
- CWD uses Wasm as the sandbox for running smart contracts, which is perhaps the most well optimized VM of all;
- CWD has its root in CosmWasm, which is designed in a way that makes many common security pitfalls (such as reentrancy) fundamentally impossible. Devs can sleep better building on CWD;
- CWD is minimalist, but packed with many features and quality-of-life improvements:
--> multicall transactions by default
--> cronjobs
--> ability to define custom tx ordering rules via ABCI++
--> a much better fungible token standard (multiSend, transferAndCall, easy to index, rid of the ERC-20 approval mechanism)
--> IBC enshrined
--> native account abstraction
--> [coming in V2] state rent and expiration, as a solution to state bloat
--> [coming in V3] parallel processing
--> import any Wasm-compatible Rust library of your like into contracts
--> use native Rust toolchain for testing and linting
To summarize: CWD is performant, secure, feature rich, and offers great developer experience.
Another design objective of CWD is to make it very efficient at ZK proving of state transition validity. Since we're making a new VM from scratch, we have the freedom to tailor its design to meet this goal (unlike EVM). This is still in research phase and I will share what I learn.
Status of the project
Currently I'm doing this solo. Living on my savings, I'm not able to hire a team.
This said, if you like to join effort by any means (dev, product, business... whatever) please definitely reach out! If I have any luck getting funded, maybe I will be able to offer you a position.
I have a few months of runway; this can be extended if I sell my crypto (which I'm very reluntent to). If money runs out while still not able to secure investments, I will have to look for job again.
I'm estimating a public testnet maybe 6-12 months from now. Can't pinpoint a more precise time, too much variabilities.
Let's see how this goes!
Last thing - whereas CWD's codebase has been public for the last 1 year or so, I might take it private soon now that there's commercial interest. It will of course be made public again if we're to launch anything.
Thank you for the attention!
📢TurtSat announces airdrop and donate is about to open!
⏰start time: May 23rd, 2023 at 13:00 UTC+8
⚠️end time: May 24, 2023 at 13:00 UTC+8
🔥FCFS (First come First Serve)
More detail⬇️
The Solice team is excited to bring you a giveaway as a show of appreciation for the community!✨
Finish all the tasks to earn a chance to win $SLC tokens!📑
Follow instructions at :
https://t.co/M0fIYSMsl4
2021 is coming to an end. Let's invade 2022 like raging bulls! 🎉
We, along with our partners present to you the End-of-the-year Rave to turn up this festive season.
No beatdrop. Only upbeat from here.🚀
Join now: https://t.co/GJg8C0YNRp
Learn more: https://t.co/LiA7WxKVxY
🚨 Radio Caca $60,000 USD worth #RACA will be airdropped.
🎁 Follow
🎁 Like, RT
🎁 Use hashtag #RACA#BSC
📝 Drop your Bep20 address
🏆Airdrop Ends December 25 Start Distribution December 27 For 5,000 Participants.