From 12abb7b1c8ebb5819c04c927aa304a27fff7b922 Mon Sep 17 00:00:00 2001 From: lanaivina <31368580+lana-shanghai@users.noreply.github.com> Date: Fri, 23 Aug 2024 19:50:54 +0200 Subject: [PATCH] Update README.md --- README.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/README.md b/README.md index cba5bbe..281f5a1 100644 --- a/README.md +++ b/README.md @@ -37,6 +37,21 @@ The concept was initially conceived and developed by [ZKP2P](https://zkp2p.xyz) for EVM chains, and zkRamp is making it accessible on Starknet by implementing it in Cairo. +## Roadmap + +### Milestone 1 - Basic Proving Flow + +* basic flow + * [ ] Alice deposits 10 USDC to Escrow contract + * [ ] client establish MPC TLS connection with the Notary node + * [ ] client (Alice) generates dummy proof about account ownership with Circom on emulated Revolut data + * [ ] client (Bob) generates dummy proof about account ownership with Circom on emulated Revolut data + * [ ] client (Bob) generates dummy proof about transfer of funds with Circom on emulated Revolut data + * [ ] Notary node signs the proof generated by the client (Bob) + * [ ] client (Bob) receives the signed proof and calls the [Groth16 verifier](https://github.com/keep-starknet-strange/garaga/blob/main/src/cairo/src/groth16.cairo), passing the proof as calldata + * [ ] the TLS contract verifies the Notary node's signature and the correctness of the client (Bob) proof + * [ ] the Bob claims Alice's funds from the Escrow contract + ## Flowchart 🎡 ![](/resources/img/main-diagram.png)