Commit Graph

31 Commits

Author SHA1 Message Date
Daniel Sanchez Quiros b9eec90823 Implement verier verify test
Extend verify test for all columns
2024-03-08 15:22:59 +01:00
Daniel Sanchez Quiros 5c037d663c Implement verier verify test
Fixed small issues
2024-03-08 15:20:04 +01:00
Daniel Sanchez Quiros 0329b55e66 Added verify column test 2024-03-08 14:57:40 +01:00
Daniel Sanchez Quiros 102d9f1b4b Fill up verifier implementation 2024-03-08 14:57:27 +01:00
Daniel Sanchez Quiros c416b173d4 Make encoder hashing method public 2024-03-08 14:57:16 +01:00
Daniel Sanchez Quiros 0337a12733 Use sha3 for hashing 2024-03-08 10:11:20 +01:00
Daniel Sanchez Quiros 7921f2c706 Added compute columns aggregated commitment
Added aggregated commitment test
Fixed and expanded encode test
2024-03-07 15:41:37 +01:00
Daniel Sanchez Quiros a421df9566 Add column type to columns method 2024-03-06 17:53:27 +01:00
Daniel Sanchez Quiros 3019a92460 Use square size data for encoder tests 2024-03-06 17:18:13 +01:00
Daniel Sanchez Quiros 6d8a370ee7 Added compute column kzg commitments 2024-03-06 16:56:47 +01:00
Daniel Sanchez Quiros 9bb5a6270f Implement chunks matrix transposed method 2024-03-06 16:56:23 +01:00
Daniel Sanchez Quiros 02ed35596b Refactor interpolate 2024-03-06 16:09:51 +01:00
Daniel Sanchez Quiros eecda172b8 Use chunks for verification 2024-03-06 16:02:48 +01:00
Daniel Sanchez Quiros 0f27a16468 Fix polynomial from/to evaluations 2024-03-06 16:02:36 +01:00
Daniel Sanchez Quiros 7dbd5ef351 Use same polynomials for commitment and proof creation after extend 2024-03-06 08:40:32 +01:00
Daniel Sanchez Quiros 3fddca075c Implement compute row proofs (not working on extended data) 2024-03-05 19:02:19 +01:00
Daniel Sanchez Quiros 0fa9f5edd2 Update encode row test 2024-03-05 18:37:35 +01:00
Daniel Sanchez Quiros 17947ef74b Implement encode rows and test 2024-03-05 18:37:35 +01:00
Daniel Sanchez Quiros 547cdedf5f Fix poly from evaluations method 2024-03-05 18:37:35 +01:00
Daniel Sanchez Quiros e72935ec49 Added compute row commitments
Added row commitments size test
2024-03-05 18:37:35 +01:00
Daniel Sanchez Quiros f3097a6be4 Added chunkify and test 2024-03-05 18:37:35 +01:00
Daniel Sanchez Quiros 5d3182eace Added columns property to chunks matrix
Added test for columns
2024-03-05 18:37:35 +01:00
Daniel Sanchez Quiros a2e9382b49 Update docs 2024-03-05 18:37:35 +01:00
Daniel Sanchez Quiros 3632275521 Move and rename kzg and rs test modules 2024-03-05 18:37:35 +01:00
Daniel Sanchez Quiros 99086151fe Remove fft, use evaluations instead 2024-03-05 18:37:35 +01:00
Daniel Sanchez Quiros f6b7d5bd3e Use lagrange for interpolation 2024-03-05 18:37:34 +01:00
Daniel Sanchez Quiros d75eb2949f Implement encode/decode+test using fft. Non-working 2024-03-05 18:37:12 +01:00
Daniel Sanchez Quiros 8ea2fb1fa3 Implement generator polynomial and rs encoding 2024-03-05 18:37:09 +01:00
Daniel Sanchez 09c9b7e4ec
Da rs core (#75)
* Implement generator polynomial and rs encoding

* Implement encode/decode+test using fft. Non-working

* Use lagrange for interpolation

* Remove fft, use evaluations instead

* Move and rename kzg and rs test modules

* Update docs
2024-03-05 16:53:14 +01:00
Daniel Sanchez d15eaa2d98
KZG core functionality (#73)
* Added polynomial class

* Added common types and constants

* Implement commitment and proof generation

* Added basic tests

* Use custom polynomial

* use evaluation form for building polynomial

* Use fast division on polynomials

* Fix poly operations

* Add non working verification

* Make verification work

* Expand verify test

* Cleanup imports

* Update deps

* Update common.py

added verify setup mechanism

* Added trusted setup, updated common to use gp generator and added setup verification test

* Added comments

---------

Co-authored-by: megonen <146561843+megonen@users.noreply.github.com>
2024-02-27 17:49:27 +01:00
Daniel Sanchez 9a54d90d14
Da specs main structure (#70)
* Added da encoder pipeline draft

* Remove unnecessary method

* Added verifier module and blob type

* Fill verifier skeleton

* Add comments on implementation, remove unnecessary intermediary method

* Added dispersal skeleton

* Added test modules for dispersal and verifier

* Added test modules for encoder, implemented basic test

* Added missing test cases

* Added missing calls to encode method

* Use single megabyte test in encoder

* Added basic testcases for dispersal

* Added basic testcases for verifier

* Remove duplicated column proofs from encoding schema

* Remove parameters from test functions in encoder

* Extract common types to common module

* Make test pass

* Remove node id dep from mixnet and fix columns access
2024-02-12 15:35:23 +01:00