Releases: Chia-Network/chiavdf
Releases · Chia-Network/chiavdf
0.14.0
Added
- Add form compression, use it in Python bindings and VDF client. Using compressed representation of quadratic forms reduces their serialized size from 130 to 100 bytes (for forms with 1024-bit discriminant). This shrinks the size of VDF outputs and VDF proofs. The form compression algorithm is based on "Trustless Groups of Unknown Order with Hyperelliptic Curves" by Samuel Dobson, Steven D. Galbraith and Benjamin Smith.
- We now verify form size when deserializing.
- MacOS universal wheels to support MacOS ARM64 are built for Python 3.9.
Changed
- This is a breaking change from the 0.13.x series.
0.13.4
First draft bluebox.
0.13.4b0 Initial commit.
0.13.3
Added
- Replace GMP's primality test function with our own based on Baillie-PSW. The new primality test is based on the 2020 paper "Strengthening the Baillie-PSW primality test" by Robert Baillie, Andrew Fiori, Samuel S. Wagstaff Jr. The new test works approximately 20% faster than GMP library's mpz_probab_prime_p() function when generating random 1024-bit primes.
Changed
- Refactor form exponentiation, start from top bits of exponent. This slightly improves performance of VDF proof verification.
Fixed
- We've moved to pybind 2.6.2 to avoid a possible shutdown bug in Python 3.9.0.
0.13.2 Use Baillie-PSW primality test
Added
- Use only Baillie-PSW primality test when hashing to prime. This increases performance of hashing to prime when generating the
discriminant by about 2x.
0.13.1 Upgrade GMP
Added
- We now use a patched gmp 2.6.1 to support Icelake and otherwise have access to faster GCD
- Pybind11 C version of nweso verification
Fixed
- Various race conditions and memory leaks
0.13.0 New Consensus
Added
- Changes to vdf and vdf_client to support the Chia new consensus.
- Now building python 3.9 wheels as well.
Changed
- Now running vdf_client binary tests on CI.
Fixed
- Various memory management and out of bounds read possibilities.
New consensus.
0.13.0b6 Try using exit().
New VDF Algorithm
Add debug info.
New consensus.
Try a stable branch.