Consensys Grant Summary
Thanks
We have finalized the Consensys Grant. Thanks a lot for your trust in our project. We appreciate it so much and it gave us new force and inspiration. Let’s look through how it was, what milestones were done and how this grant influenced ZeroPool.
Milestone
Here are our milestones and brief review ([x]- was done before we got the grant; [v]- was done after we got the grant):
Implement cryptographic library, circuit and smart contract
[x] implement circuits in circom for
[x] deposit
[x] transfer
[x] withdrawal
[x] atomic swap
[x] implement optimal assets management library
[v] implement solidity smart contracts
[x] implement batched zkSNARKs verifier
[x] implement updatable Merkle tree
[v] implement entry point smart contract for dApp
Functional Milestone #1 Key Result
Cryptographic library for creating anonymous transactions (zk-snarks, onchain and offchain parts)
Functional Milestone #2 Objective
[v] develop anonymous gas relayer
[v] develop dApp smart contract bindings (15 days)
[v] develop dApp UI
Functional Milestone #2 Key Result
Alpha release of ZeroPool DApp
Functional Milestone #3 Objective
[v] write HOWTO for Medium
[ ] provide an internal audit of our product
We are going to implement some improvements in the final steps. So now it doesn’t make sense to do an internal audit.
Functional Milestone #3 Key Result
Beta release of ZeroPool DApp
Aspirational Milestone #1 Objective
[ ] Improve cryptographic library
It’s still in the workflow. One can find out the progress here
[x] implement HD wallets and BIP44 for BabyJubJub curve
[ ] rewrite circuits in bellman
It’s still in the workflow. One can find out the progress here
[ ] provide multiparty trusted setup for circuits
We are going to provide trusted setup using new code on Rust
[ ] Improve smart contract
We do it after the new cryptographic library on Rust will be implemented
[x] refactoring for updatable Merkle tree with pure evm assembly
Aspirational Milestone #1 Key Result
More optimized and reliable cryptographic library and smart contracts
Aspirational Milestone #2 Objective
[ ] develop browser extension for safe keystore
[ ] better UX for atomic swaps
Both of these steps will be done after finalization of the main scope
Aspirational Milestone #2 Key Result
Alpha release of ZeroPool DApp
So, we had done a certain pool of work before we got a grant. After it we created libraries for our project on Solidity and developed the main smart contract. One can find out it here
Also we developed and deployed anonymous gas relayer and frontend. Here are some more links:
And certainly, we’ve done a user guide for the community.
Of course, there are still many amazing and necessary things to do for ZeroPool
The greatest achievement
ZeroPool has great value both for the community and for ourselves.
We created the first tool for fully anonymous transactions on Ethereum. So it can help companies to keep their commercial secrets and get advantages. Also there are no more problems for guys who don’t want to show their wealth not to attract big attention.
For us ZeroPool gave a great opportunity to dive deeper into studying snark technologies.
Next steps
There is no doubt we keep on working on ZeroPool and improve it. We are going to:
- finalize the migration of our codebase to Rust;
- package all computational-extensive parts into a WebAssembly;
- make some improvements in smart contract;
- provide multiparty trusted setup for circuits;
- develop browser extension for safe keystore
Why it was useful
This grant helped us to attract more attention from the community to our project. As a result we were able to receive a time slot at EthCC where we introduced the beta version of our project. Also with the support of grant we developed our own community on twitter and Telegram. NEAR noticed our project and now we have a perfect collaboration.