Unclaimed project
Are you a maintainer of tachyon? Claim this project to take control of your public changelog and roadmap.
Claim this projectChangelog
tachyon
Modular ZK(Zero Knowledge) backend accelerated by GPU
blockchainc-plus-pluscpp17cryptocurrencycryptographycuda+4
Last updated over 1 year ago
Back to changelogNew
v0.4.0
Tachyon: Much Faster Plonky3
See below for more details:
What's Changed
- feat: enable eigen matrix inversion by @chokobole in https://github.com/kroma-network/tachyon/pull/472
- perf: optimize poseidon sbox by @chokobole in https://github.com/kroma-network/tachyon/pull/474
- feat: enable pedersen gpu by @chokobole in https://github.com/kroma-network/tachyon/pull/473
- build: update bazel version v6.3.0 by @GideokKim in https://github.com/kroma-network/tachyon/pull/477
- chore: add .dockerignore by @chokobole in https://github.com/kroma-network/tachyon/pull/475
- feat: implement snark verifier poseidon by @chokobole in https://github.com/kroma-network/tachyon/pull/476
- refac: prepare shuffle argument by @chokobole in https://github.com/kroma-network/tachyon/pull/479
- feat(math): implement packed field extension by @chokobole in https://github.com/kroma-network/tachyon/pull/478
v0.4.0 - tachyon Release Notes | AnnounceHQchore: use short version of GitHub url by @chokobole in https://github.com/kroma-network/tachyon/pull/481docs: update README for better visibility by @TomTaehoonKim in https://github.com/kroma-network/tachyon/pull/482fix: enable halo2 proof generation by @chokobole in https://github.com/kroma-network/tachyon/pull/480build: remove halo2 option by @chokobole in https://github.com/kroma-network/tachyon/pull/483test: optimize benchmark test by @chokobole in https://github.com/kroma-network/tachyon/pull/484refac(zk): use Evaluator by @chokobole in https://github.com/kroma-network/tachyon/pull/485docs: fix circuit testing doc by @ashjeong in https://github.com/kroma-network/tachyon/pull/487build(math): include a different header if gcc version ≤ 10 by @chokobole in https://github.com/kroma-network/tachyon/pull/489feat(zk): add shuffle argument by @chokobole in https://github.com/kroma-network/tachyon/pull/488docs(benchmark): update benchmark images by @chokobole in https://github.com/kroma-network/tachyon/pull/494perf(circom): optimize zkey wtns reading by @chokobole in https://github.com/kroma-network/tachyon/pull/490docs(circom): add missing change from #490 by @chokobole in https://github.com/kroma-network/tachyon/pull/495refac: prepare circle stark by @chokobole in https://github.com/kroma-network/tachyon/pull/493perf/optimize-prime-field-inversion-bernstein-yang-method by @AlekseiVambol in https://github.com/kroma-network/tachyon/pull/491ci: fix warnings and improve runtime by @batzor in https://github.com/kroma-network/tachyon/pull/498feat: use pmr vector for custom allocation by @batzor in https://github.com/kroma-network/tachyon/pull/486feat: impl repetitive execution msm gpu by @GideokKim in https://github.com/kroma-network/tachyon/pull/496build: bump up sp1 prover to v1.0.1 by @dongchangYoo in https://github.com/kroma-network/tachyon/pull/497ci: reduce cache storage usage by @batzor in https://github.com/kroma-network/tachyon/pull/500build: fix cuda build by @GideokKim in https://github.com/kroma-network/tachyon/pull/502build: support building tachyon based on python 3.10 docker image by @chokobole in https://github.com/kroma-network/tachyon/pull/501test: optimize openmp test by @chokobole in https://github.com/kroma-network/tachyon/pull/503feat: support pse halo2 (Part 1) by @chokobole in https://github.com/kroma-network/tachyon/pull/499refac: revert change to pmr vector by @batzor in https://github.com/kroma-network/tachyon/pull/504feat: support pse halo2 part2 by @chokobole in https://github.com/kroma-network/tachyon/pull/505feat: impl two adic fri pcs by @ashjeong in https://github.com/kroma-network/tachyon/pull/492perf: optimize proof generation by @chokobole in https://github.com/kroma-network/tachyon/pull/506feat: support icicle api for all the fields by @chokobole in https://github.com/kroma-network/tachyon/pull/508feat: integrate perfetto for profiling by @batzor in https://github.com/kroma-network/tachyon/pull/507feat(math): add TwoInv constant by @ashjeong in https://github.com/kroma-network/tachyon/pull/510perf: optimize proof generation by @chokobole in https://github.com/kroma-network/tachyon/pull/509build: add openmp flags to goldilocks by @batzor in https://github.com/kroma-network/tachyon/pull/513chore: fix naming and error messages by @ashjeong in https://github.com/kroma-network/tachyon/pull/514perf: optimize msm gpu memory usage by @GideokKim in https://github.com/kroma-network/tachyon/pull/511feat: add BabyBear4 C api by @chokobole in https://github.com/kroma-network/tachyon/pull/512build: fix cuda build by @batzor in https://github.com/kroma-network/tachyon/pull/516perf: optimize fft batch by @chokobole in https://github.com/kroma-network/tachyon/pull/517test(benchmark): add baby bear poseidon2 benchmark by @ashjeong in https://github.com/kroma-network/tachyon/pull/519perf(math): unset require initialization by @chokobole in https://github.com/kroma-network/tachyon/pull/520feat: add rust binding for baby bear row major matrix by @chokobole in https://github.com/kroma-network/tachyon/pull/518feat: add FFTBatch benchmark by @batzor in https://github.com/kroma-network/tachyon/pull/515perf(math): optimize radix2 domain by @chokobole in https://github.com/kroma-network/tachyon/pull/521refac(benchmark): refactor benchmark by @chokobole in https://github.com/kroma-network/tachyon/pull/522perf: optimize packed prime field operations by @chokobole in https://github.com/kroma-network/tachyon/pull/523perf: optimize fft batch by @batzor in https://github.com/kroma-network/tachyon/pull/524feat: add rust binding for two adic fri pcs by @chokobole in https://github.com/kroma-network/tachyon/pull/525fix(base): enable building with clang++-15 by @chokobole in https://github.com/kroma-network/tachyon/pull/527refac: refactor two adic fri pcs by @chokobole in https://github.com/kroma-network/tachyon/pull/526test: add mmcs benchmark by @batzor in https://github.com/kroma-network/tachyon/pull/528feat: enable rust binding for TwoAdicFriPcs::Open() by @chokobole in https://github.com/kroma-network/tachyon/pull/529perf: optimize poseidon2 pt1 by @ashjeong in https://github.com/kroma-network/tachyon/pull/531feat: enable rust binding for TwoAdicFriPcs::Verify() by @chokobole in https://github.com/kroma-network/tachyon/pull/532perf: compute twiddle cache just once per degree by @chokobole in https://github.com/kroma-network/tachyon/pull/534perf: optimize poseidon2 pt2 by @ashjeong in https://github.com/kroma-network/tachyon/pull/536test: add fri opening benchmark by @batzor in https://github.com/kroma-network/tachyon/pull/533test: use appropriate values for shift and log_blowup by @batzor in https://github.com/kroma-network/tachyon/pull/537Fix spelling issues by @nnsW3 in https://github.com/kroma-network/tachyon/pull/538fix(benchmark): fix faulty fri benchmark by @ashjeong in https://github.com/kroma-network/tachyon/pull/540feat: enable using rust allocated ldes by @chokobole in https://github.com/kroma-network/tachyon/pull/539Update README by @Ocheretovich in https://github.com/kroma-network/tachyon/pull/543feat: make TwoAdicFriPcs stateless by @chokobole in https://github.com/kroma-network/tachyon/pull/541docs fix typos by @cratiu222 in https://github.com/kroma-network/tachyon/pull/545feat(circom): introduce witness generation tool by @batzor in https://github.com/kroma-network/tachyon/pull/546feat: enable sp1 proof generation by @chokobole in https://github.com/kroma-network/tachyon/pull/547perf: integrate icicle mmcs by @GideokKim in https://github.com/kroma-network/tachyon/pull/544perf: reduce redundant zero initializations by @batzor in https://github.com/kroma-network/tachyon/pull/548perf: add optimization flags by @batzor in https://github.com/kroma-network/tachyon/pull/549refac: clean up fri protocol & benchmarks by @ashjeong in https://github.com/kroma-network/tachyon/pull/551chore: update benchmarks by @ashjeong in https://github.com/kroma-network/tachyon/pull/550feat: add Dockerfile for circom by @batzor in https://github.com/kroma-network/tachyon/pull/552refac: refactor TwoAdicFri verify by @chokobole in https://github.com/kroma-network/tachyon/pull/553perf(crypto): optimize TwoAdicFri by @chokobole in https://github.com/kroma-network/tachyon/pull/555build: release tachyon v0.4.0 by @chokobole in https://github.com/kroma-network/tachyon/pull/556New Contributors
- @AlekseiVambol made their first contribution in https://github.com/kroma-network/tachyon/pull/491
- @nnsW3 made their first contribution in https://github.com/kroma-network/tachyon/pull/538
- @Ocheretovich made their first contribution in https://github.com/kroma-network/tachyon/pull/543
- @cratiu222 made their first contribution in https://github.com/kroma-network/tachyon/pull/545
Full Changelog: https://github.com/kroma-network/tachyon/compare/v0.3.0...v0.4.0