New
v0.2.0
Tachyon in Kroma Mainnet
See medium for more details.
Highlights
- Becomes 1.5x Faster than Halo2 by 1) reducing the data copy and 2) optimizing FFT. see benchmark.
What's Changed
- docs: run markdown linter by @chokobole in https://github.com/kroma-network/tachyon/pull/367
- perf(math): avoid copying in prime field operations by @chokobole in https://github.com/kroma-network/tachyon/pull/368
- fix: fix broken build with cuda by @chokobole in https://github.com/kroma-network/tachyon/pull/363
- build: fix bazel build configurations for halo2 to be on linux by @TomTaehoonKim in https://github.com/kroma-network/tachyon/pull/369
- perf(math): avoid copying twice on bigint operations by @chokobole in https://github.com/kroma-network/tachyon/pull/366
- test: enable benchmarking with rapidsnark by @chokobole in https://github.com/kroma-network/tachyon/pull/357
- perf(crypto): avoid copying twice when returning a polynomial by @chokobole in https://github.com/kroma-network/tachyon/pull/371
- perf: avoid in place operator where ineffective by @chokobole in https://github.com/kroma-network/tachyon/pull/372
- test(zk): enable
SelectorReplacerTest.Selectortest on optimization mode by @chokobole in https://github.com/kroma-network/tachyon/pull/374 - refac: organize Dockerfiles into docker directory by @TomTaehoonKim in https://github.com/kroma-network/tachyon/pull/373
- ci: add opt option to ci test by @Insun35 in https://github.com/kroma-network/tachyon/pull/375
- fix: change compile option
maxvx512ftomavx2for goldilocks by @chokobole in https://github.com/kroma-network/tachyon/pull/376 - ci: use setup-python v5 by @Insun35 in https://github.com/kroma-network/tachyon/pull/381
- fix: fix gcc-13 compile errors by @ashjeong in https://github.com/kroma-network/tachyon/pull/377
- docs: add telegram contact to README.md by @chokobole in https://github.com/kroma-network/tachyon/pull/378
- build(math): generate m31 field as non fft friendly field by @chokobole in https://github.com/kroma-network/tachyon/pull/385
- docs: update how to build by @chokobole in https://github.com/kroma-network/tachyon/pull/380
- refac(zk): refactor circuit polynomial builder by @chokobole in https://github.com/kroma-network/tachyon/pull/384
- test: run (I)FFT benchmark under uniform conditions by @chokobole in https://github.com/kroma-network/tachyon/pull/382
- perf: avoid copying on semigroup operations by @chokobole in https://github.com/kroma-network/tachyon/pull/379
- refac: allow string conversions to accept malformed input by @chokobole in https://github.com/kroma-network/tachyon/pull/388
- feat(math): add range check to string conversion methods by @chokobole in https://github.com/kroma-network/tachyon/pull/389
- perf: avoid copying on group operations by @chokobole in https://github.com/kroma-network/tachyon/pull/383
- perf(math): streamline operations by @ashjeong in https://github.com/kroma-network/tachyon/pull/390
- fix(math): add missing changes from #388 by @chokobole in https://github.com/kroma-network/tachyon/pull/392
- refac: rename group internal operations by @chokobole in https://github.com/kroma-network/tachyon/pull/391
- chore(zk): clean up zk by @Insun35 in https://github.com/kroma-network/tachyon/pull/393
- docs: update tachyon vs halo2 benchmarking results by @ashjeong in https://github.com/kroma-network/tachyon/pull/395
- build(math): update build settings for goldilocks by @chokobole in https://github.com/kroma-network/tachyon/pull/397
- feat(math): add circle point initially by @chokobole in https://github.com/kroma-network/tachyon/pull/387
- docs(zk): add item to the list of the Halo2 optimizations by @chokobole in https://github.com/kroma-network/tachyon/pull/398
- refac(math): rename filenames by @chokobole in https://github.com/kroma-network/tachyon/pull/399
- chore: fix typos by @simlecode in https://github.com/kroma-network/tachyon/pull/403
- feat: add packed mersenne31 by @chokobole in https://github.com/kroma-network/tachyon/pull/396
- perf(math): add fast reduction for a special case by @chokobole in https://github.com/kroma-network/tachyon/pull/404
- build: add build option to disable assembly optimized field by @chokobole in https://github.com/kroma-network/tachyon/pull/406
- perf(math): parallelize
SwapElements()by @chokobole in https://github.com/kroma-network/tachyon/pull/408 - docs: update tachyon vs halo2 benchmarking results by @dongchangYoo in https://github.com/kroma-network/tachyon/pull/410
- feat(circom): enable loading witness from json by @chokobole in https://github.com/kroma-network/tachyon/pull/407
- build: add intel openmp support by @chokobole in https://github.com/kroma-network/tachyon/pull/409
- refac!: abstract lookup scheme by @Insun35 in https://github.com/kroma-network/tachyon/pull/400
- feat(math): add baby and koala bear fields by @chokobole in https://github.com/kroma-network/tachyon/pull/405
- feat(math): prepare poseidon2 by @chokobole in https://github.com/kroma-network/tachyon/pull/411
- build: update tachyon version for releasing v0.2.0 by @dongchangYoo in https://github.com/kroma-network/tachyon/pull/417
New Contributors
- @simlecode made their first contribution in https://github.com/kroma-network/tachyon/pull/403
Full Changelog: https://github.com/kroma-network/tachyon/compare/v0.1.0...v0.2.0