Consensys Grant Summary

ZeroPool Network
3 min readApr 16, 2020

--

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.

--

--

ZeroPool Network

ZeroPool - Anonymous pool on ETH using ZK. Low transactions fees, atomic swaps and common anonymity set 🎭