update readme

This commit is contained in:
Alex Vlasov 2019-06-17 20:17:19 +03:00
parent 2e53ffc97f
commit dc47502ad2

@ -10,24 +10,19 @@ Initial SONIC proof system integration using the code from the [original impleme
- Code cleanup - Code cleanup
- Migration for smart-contract compatible transcripts - Migration for smart-contract compatible transcripts
## TODO Plan ## Current state
- [x] Test with public inputs Beta - fast and valid, but breaking API changes are expected
- [x] Test on BN256
- [x] Parallelize using existing primitives ## Completed
- [x] Implement polynomial parallelized evaluation
- [x] Make custom transcriptor that is easy to transform into the smart-contract - Basic proof modes (helped/unhelped)
- [x] Basic Ethereum smart-contract - Succinct `S` polynomial evaluation using permutation argument
- [x] Add blinding factors - High-level API for non-succinct mode that can produce "large enough" SRS from a "global" SRS
- [ ] Implement unhelped version - Proving/verifying keys that have additional information about the circuit such as number of gates, linear constraints and public inputs
- [x] Implement a part of S poly precomputation (S_2) - Implement non-assigning backends for faster estimation of circuit parameters in un-cached cases
- [x] Implement a "well formed" argument
- [x] Implement a coefficients product argument ## TODO Plan
- [x] Implement a premutation argument - [ ] Make caching proving/verifying key for succinct mode
- [ ] Implement synthesizer for proper form of S polynomial - [ ] Fix high-level API for both modes
- [ ] Finer tuning - [ ] Re-structure the package itself
- [x] Parallelized evaluation of S polynomial
- [ ] Parallelize some polynomial operations in the protocol itself
- [x] Parallelized kate division
- [ ] Implement specialized version of polynomial multiplication by degree 1 polynomial
- [ ] Non-assigning variant of the "adaptor" (may require a change of SONIC CS trait)