Youngjoon Lee
66004c60f0
add message_prob and prep_time
2024-05-15 16:34:09 +09:00
Youngjoon Lee
c231fd3460
add plot for message sizes
2024-05-14 14:03:48 +09:00
Youngjoon Lee
85cd064cbe
skeleton
2024-05-09 14:29:10 +09: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
davidrusu
0c4bfa4d03
Merge branch 'master' into cryptarchia
2024-01-26 00:14:22 +04:00
Youngjoon Lee
ebc069b112
Mixnet: Refactor with asyncio ( #53 )
2024-01-25 18:04:55 +09:00
David Rusu
b8966762e0
feat(lottery): spec out basic leader slot check
2024-01-25 02:04:35 +04:00
Youngjoon Lee
d963d6cb51
Mixnet: Packet delay in mix node ( #49 )
2024-01-23 10:29:14 +09:00
Youngjoon Lee
1fc319de9e
Mixnet: Sphinx packet builder for mix clients ( #47 )
2024-01-15 15:17:35 +09:00
Youngjoon Lee
2263327320
Use Python 3.12 and install setuptools ( #48 )
2024-01-12 19:27:09 +09:00
Youngjoon Lee
ef65355bf7
Mixnet: Add basic structure and topology construction ( #44 )
2024-01-10 20:47:13 +09:00
Daniel Sanchez
9b87f8e733
Committee sizes computation ( #33 )
...
* Added optimal number of committees and sizes function
* Remove main
* Extract common scope code snippet
* Fmt
2023-06-27 17:39:31 +02:00
Daniel Sanchez
5a169039b5
Random beacon v1 ( #24 )
...
* Implement beacon verification and handling module
* Create beacon tests and fix encountered problems
* Refactor tests
* Add mixed happy/unhappy test
* Clean unused import
* Add requirements.txt
* Add beacon to package
* Resolve relative import
* Fmt
* Refactor BeaconHandler -> RandomBeaconHandler
Remove unused verification calls
* Change view bytes encoding
Extract generating private key
* Bring back old trusty carnot
* Added beaconized carnot module
* Implement flat overlay
* Refactor overlay next leader
* Implement beaconized carnot
* Fill proposed block on beaconized carnot
* Sketch and update for testing purposes
* Step up beaconized test
* Fix missing leader selection
* Fix random beacon test
* Use recovery mode for random beacon initialization
* Expose entropy as constructor parameter
2023-05-18 18:29:28 +02:00