Tachyon is a Modular ZK Backend, powered by GPU.
- General Purpose: A versatile ZK library empowers developers to implement any proving scheme with minimal effort, often enhancing developer productivity. To create a general-purpose backend, aligning the code structure as closely as possible with the algebraic structure is paramount.
- Easy to Use: Achieving widespread adoption is essential for the success of any product. Consequently, one of the key focal points of the Tachyon project is to include offering packages for various programming languages and runtimes.
- Blazing Fast: Tachyon's foremost requirement is speed, and not just any speed, but blazing speed! This entails Tachyon delivering exceptional performance on both CPU and GPU platforms.
- GPU Interoperability: Tachyon's code is designed to be compatible with both CPU and GPU in the majority of scenarios.
Symbol Definitions:
- βοΈ Currently supported.
- ποΈ Partially implemented or is under active construction.
- β Not currently supported.
CPU | GPU | |
---|---|---|
BabyBear | βοΈ | βοΈ |
BinaryFields | βοΈ | βοΈ |
Goldilocks | βοΈ | βοΈ |
Mersenne-31 | βοΈ | βοΈ |
KoalaBear | βοΈ | βοΈ |
CPU | GPU | |
---|---|---|
BN254 | βοΈ | βοΈ |
BLS12-381 | βοΈ | βοΈ |
Secp256k1 | βοΈ | βοΈ |
Pallas | βοΈ | βοΈ |
Vesta | βοΈ | βοΈ |
CPU | GPU | |
---|---|---|
GWC | βοΈ | β |
SHPlonk | βοΈ | β |
FRI | βοΈ | β |
Pedersen | βοΈ | β |
CPU | GPU | |
---|---|---|
Poseidon | βοΈ | β |
Poseidon2 | βοΈ | β |
CPU | GPU | |
---|---|---|
Halo2 | βοΈ | β |
CPU | GPU | |
---|---|---|
Groth16 | βοΈ | β |
Halo2 | βοΈ | β |
CPU | GPU | |
---|---|---|
Circom(groth16) | βοΈ | β |
Halo2 | βοΈ | β |
- 2024Q1 - Enable producing the zkEVM proof.
- 2024Q2 - Replace Halo2 with Tachyon in Kroma mainnet.
- 2024Q3a - Implement and optimize Plonky3 in Tachyon.
- 2024Q3b - Replace zkEVM with SP1 zkVM in Kroma mainnet.
Please follow the instructions here.
sudo apt install libgmp-dev libomp-dev
brew install gmp libomp
bazel build --config {os} //...
bazel test --config {os} //...
Check How To Build for more information.
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! β¨