├── README.md └── progress └── README.md /README.md: -------------------------------------------------------------------------------- 1 | https://bit.ly/matter-testnet 2 | -------------------------------------------------------------------------------- /progress/README.md: -------------------------------------------------------------------------------- 1 | # Matter Network Progress Tracker 2 | 3 | At the moment Matter Network code is not ready to be open for a public (but will be) and is highly monolithic. Nevertheless, we can report some progress on various parts. Please note that some points are "idealistic" in a sense that it may be not required for a final solution itself, but may provide a lot of additional benefits (like Universal Circuits) 4 | 5 | ## SNARKs 6 | 7 | ### Circuits (what's proved) 8 | 9 | - [x] Register 10 | - [x] Transfer 11 | - [x] Exit 12 | - [ ] Emergency exit 13 | 14 | ### Prover 15 | 16 | - [x] Proof generation 17 | - [x] Proofs are accepted by Ethereum network 18 | 19 | ### Trusted setup 20 | 21 | - [x] Full in-memory powers of tau 22 | - [x] Memory constrained powers of tau for public ceremony 23 | 24 | ### Production 25 | 26 | - [ ] Base code cleanup and refactoring 27 | - [ ] Universal circuits - outdated approach as of now 28 | 29 | ### Extensions 30 | 31 | - [ ] Atomic swaps 32 | - [ ] Multisig 33 | - [ ] ERC-20 Support 34 | 35 | ## Server 36 | 37 | ### Mempool 38 | 39 | - [x] Accept and organize transactions 40 | - [x] Lifetime monitoring 41 | - [x] Reorganize after new block assembly attempt 42 | - [ ] Optimizations 43 | - [ ] Transaction persistence 44 | 45 | ### Networking 46 | 47 | - [ ] P2P network protocol 48 | 49 | ### State keeper 50 | 51 | - [x] Process the current state 52 | - [x] Save the state 53 | - [x] Prepare information for prover and commitments 54 | - [ ] Rollbacks and reorgs support 55 | 56 | ### Prover/committer pipelines 57 | 58 | - [ ] Multi-instance management 59 | - [ ] Transactions manager 60 | 61 | ## Smart contracts 62 | 63 | ### Basic functionality 64 | 65 | - [x] Registration 66 | - [x] Partial exits 67 | - [x] Complete exits 68 | - [ ] Emergency mode 69 | 70 | ### Multi-Operator Model 71 | 72 | - [ ] Security deposits 73 | - [ ] Operator selection mechanism 74 | 75 | ### Production 76 | 77 | - [ ] Partial block commitments - exploits hash padding attack, most likely not a good option 78 | - [x] Public key verification - basic (point is on curve) 79 | - [ ] Public key verification - advanced (point is in a correct group) - may be not required 80 | 81 | ## Client SDK 82 | 83 | - [ ] Rust API 84 | - [ ] WASM transcompilation 85 | - [ ] JavaScript SDK 86 | - [ ] Android SDK 87 | - [ ] iPhone SDK 88 | --------------------------------------------------------------------------------