Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Remove Milestone 2 of ZKRollups Grant #355

Merged
merged 1 commit into from
Apr 9, 2021
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 1 addition & 19 deletions applications/zk-rollups.md
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ We plan to provide a `ZK Rollup` pallet that allows Substrate-based blockchain t
### Overview
* **Total Estimated Duration:** 3 months
* **Full-time equivalent (FTE):** 1 FTE
* **Total Costs:** 1.65 (rate: 23 Nov, 10:27am UTC)
* **Total Costs:** 0.2 (rate: 23 Nov, 10:27am UTC)

### Milestone 1
#### Prepare ZK Rollup Contracts On Substrate
Expand All @@ -92,24 +92,6 @@ Our first step is to deploy [matter-labs](https://github.com/matter-labs/zksync)
| 2. | Integration Test On Substrate | Test for all contracts and sidechain network actors |
| 3. | Documentation | Document which describes how to test ZK Rollup on substrate |

### Milestone 2
#### Implement ZK Rollup Network And Tutorial
* **Estimated Duration:** 2.25 months
* **FTE:** 1
* **Costs:** 1.45 BTC

Our second step is to implement a ZK Rollup operator and a prover pallet. In order for a service provider to setup ZK Rollup sidechain network, we need a pallet to make a network operator which monitors mainchain contracts, to commit the sidechain block to the mainchain and to create a sidechain block proof for a prover. In order for user to participating ZK Rollup network and create sidechain block validity proof with SNARK, we need to implement prover applications. We'll also prepare Dockerfile and tutorial. In order for developers to setup the environment and try to run example commands, we need to prepare Dockerfile and tutorial.

| Number | Deliverable | Specification |
| ------------- | ------------- | ------------- |
| 1. | Implement Operator API Pallet | Runtime that run the sidechain environment |
| 2. | Implement Prover API Pallet | Pallet that allows service provider to compose own ZK Rollup network and interact with mainchain through RPC |
| 3. | Integration Test | Test sidechain and mainchain work together correctly on substrate-based chain |
| 4. | Prepare Dockerfile | Dockerfile that allows developer to setup the environment through docker |
| 5. | Write Tutorial | ZK Rollup tutorial that allows developer to run example commands |
| 6. | Documentation | Document which describes how to deposit, withdraw and send, be validator, and init and participate network on substrate-based chain |
| 7. | Publish an article | After the Web3 Foundation's review, we will publish an article which highlights ZK Rollups on Polkadot. Potentially, we will integrate the article to the Polkadot's medium. |

### Gantt Chart
There are three parts in the following `gantt chart` and it describes how long it takes to get things done for each milestone. First of all we implement ZK Rollup contracts and sidechain components on ropsten network to check whether it works correctly. And second, we implement sidechain components pallet that allow us to build ZK Rollup on substrate-based chain. At last, we prepare Dockerfile and tutorial that allow developer to user this pallet and build their own ZK Rollup.

Expand Down