README.md
Tachyon is a Modular ZK Backend, powered by GPU.
We're thrilled to have you become a part of our community!
If your passion for Tachyon matches ours, we extend a warm invitation for you to join our developer community on Telegram. Ask questions, share insights, or simply stay informed on Tachyon's newest updates with other developers and the original team through our Telegram group. We hope to see you there!
Thank you for your keen interest in contributing to Tachyon! ✨
Symbol Definitions:
| CPU | GPU | |
|---|---|---|
| BabyBear | :heavy_check_mark: | :heavy_check_mark: |
| BinaryFields | :heavy_check_mark: | :heavy_check_mark: |
| Goldilocks | :heavy_check_mark: | :heavy_check_mark: |
| Mersenne-31 | :heavy_check_mark: | :heavy_check_mark: |
| KoalaBear | :heavy_check_mark: | :heavy_check_mark: |
| CPU | GPU | |
|---|---|---|
| BN254 | :heavy_check_mark: | :heavy_check_mark: |
| BLS12-381 | :heavy_check_mark: | :heavy_check_mark: |
| Secp256k1 | :heavy_check_mark: | :heavy_check_mark: |
| Pallas | :heavy_check_mark: | :heavy_check_mark: |
| Vesta | :heavy_check_mark: | :heavy_check_mark: |
| CPU | GPU | |
|---|---|---|
| GWC | :heavy_check_mark: | :heavy_check_mark: |
| SHPlonk | :heavy_check_mark: | :heavy_check_mark: |
| FRI | :heavy_check_mark: | :x: |
| Pedersen | :heavy_check_mark: | :heavy_check_mark: |
| CPU | GPU | |
|---|---|---|
| Poseidon | :heavy_check_mark: | :x: |
| Poseidon2 | :heavy_check_mark: | :x: |
| CPU | GPU | |
|---|---|---|
| Radix2FFT | :heavy_check_mark: | :heavy_check_mark: |
| MixedRadixFFT | :heavy_check_mark: | :heavy_check_mark: |
| CPU | GPU | |
|---|---|---|
| Halo2 | :heavy_check_mark: | :x: |
| CPU | GPU | |
|---|---|---|
| Groth16 | :heavy_check_mark: | :heavy_check_mark: |
| Halo2 | :heavy_check_mark: | :x: |
| CPU | GPU | |
|---|---|---|
| Circom(groth16) | :heavy_check_mark: | :heavy_check_mark: |
| Halo2 | :heavy_check_mark: | :x: |
Please follow the instructions here.
sudo apt install libgmp-dev libomp-dev
brew install gmp libomp
bazel build //...
bazel test //...
Check How To Build for more information.