# kroma-network/tachyon

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/kroma-network-tachyon).**

7,666 stars · 234 forks · C++ · MIT

## Links

- GitHub: https://github.com/kroma-network/tachyon
- awesome-repositories: https://awesome-repositories.com/repository/kroma-network-tachyon.md

## Topics

`blockchain` `c-plus-plus` `cpp17` `cryptocurrency` `cryptography` `cuda` `kroma` `tachyon` `zero-knowledge` `zk`

## Description

Tachyon is a suite of hardware-accelerated engines and modular infrastructure for generating succinct non-interactive arguments of knowledge and polynomial commitments. It provides a GPU-accelerated zero-knowledge proof backend and a prover system designed to construct proofs from high-level circuit descriptions.

The project distinguishes itself through a GPU cryptographic accelerator that offloads elliptic curve operations, field arithmetic, and cryptographic hashes to graphics hardware. This infrastructure includes a specialized polynomial commitment engine and modular components that allow for interoperability across diverse proof systems and frontends.

The system covers broad capability areas including finite field arithmetic, fast Fourier transforms, and cryptographic commitment schemes. It also includes low-overhead execution trace profiling to identify system bottlenecks during the proof generation process.

## Tags

### Development Tools & Productivity

- [Provers](https://awesome-repositories.com/f/development-tools-productivity/compilers-toolchains/compilers/zk-circuit/provers.md) — Provides a complete system for constructing succinct non-interactive arguments of knowledge from high-level circuit descriptions.

### Security & Cryptography

- [GPU-Accelerated Generation](https://awesome-repositories.com/f/security-cryptography/zero-knowledge-proof-frameworks/zero-knowledge-authentication/proof-generation-and-management/zero-knowledge-proof-generation/gpu-accelerated-generation.md) — Uses GPU hardware to significantly reduce the time and computational resources required to generate zero-knowledge proofs.
- [Cryptographic Operation Accelerators](https://awesome-repositories.com/f/security-cryptography/cryptographic-operation-accelerators.md) — Provides a library for performing elliptic curve operations, field arithmetic, and cryptographic hashes on graphics hardware.
- [Elliptic Curve Cryptography](https://awesome-repositories.com/f/security-cryptography/elliptic-curve-cryptography.md) — Provides a hardware-accelerated system for computing points and scalars on standard curves. ([source](https://github.com/kroma-network/tachyon/blob/main/README.md))
- [Hardware-Accelerated Operations](https://awesome-repositories.com/f/security-cryptography/elliptic-curve-cryptography/hardware-accelerated-operations.md) — Computes point and scalar multiplications on cryptographic curves using specialized hardware instructions to speed up proof generation.
- [Zero-Knowledge Proof Frameworks](https://awesome-repositories.com/f/security-cryptography/zero-knowledge-proof-frameworks.md) — Provides modular cryptographic infrastructure that handles field arithmetic and elliptic curve operations for proof systems.
- [Modular Proof Infrastructure](https://awesome-repositories.com/f/security-cryptography/zero-knowledge-proof-frameworks/blockchain-zk-proof-audits/zk-circuit-compilation/modular-proof-infrastructure.md) — Provides a set of interoperable components for processing proof frontends and commitment schemes across diverse proof systems.
- [GPU-Accelerated Backends](https://awesome-repositories.com/f/security-cryptography/zero-knowledge-proof-frameworks/gpu-accelerated-backends.md) — Ships a hardware-accelerated backend for generating zero-knowledge proofs using GPU resources.
- [Modular Frontend Integrations](https://awesome-repositories.com/f/security-cryptography/zero-knowledge-proof-frameworks/modular-frontend-integrations.md) — Interfaces with various zero-knowledge circuit descriptions to translate high-level proofs into executable hardware-accelerated operations.
- [Commitment Schemes](https://awesome-repositories.com/f/security-cryptography/zero-knowledge-proof-frameworks/proof-verification-interfaces/polynomial-commitment-verifications/commitment-schemes.md) — Ships a specialized engine for generating cryptographic polynomial commitments to secure and verify data integrity. ([source](https://github.com/kroma-network/tachyon#readme))
- [SNARK Provers](https://awesome-repositories.com/f/security-cryptography/zero-knowledge-proof-frameworks/zero-knowledge-authentication/proof-generation-and-management/snark-provers.md) — Constructs succinct non-interactive arguments of knowledge by processing high-level circuit descriptions through accelerated backends. ([source](https://github.com/kroma-network/tachyon/blob/main/README.md))
- [Zero-Knowledge Proof Generation](https://awesome-repositories.com/f/security-cryptography/zero-knowledge-proof-frameworks/zero-knowledge-authentication/proof-generation-and-management/zero-knowledge-proof-generation.md) — Creates succinct non-interactive arguments of knowledge by processing high-level circuit descriptions through accelerated backends.
- [GPU Accelerators](https://awesome-repositories.com/f/security-cryptography/zero-knowledge-proof-frameworks/zero-knowledge-authentication/proof-generation-and-management/zero-knowledge-proof-generation/gpu-accelerators.md) — Uses GPU backends to significantly reduce the time and computational resources required for generating zero-knowledge proofs. ([source](https://github.com/kroma-network/tachyon/blob/main/docs/how_to_use/how_to_build.md))
- [Zero-Knowledge Hash Functions](https://awesome-repositories.com/f/security-cryptography/cryptographic-hash-verifiers/zero-knowledge-hash-functions.md) — Provides collision-resistant hash functions specifically optimized for use within zero-knowledge proof circuits. ([source](https://github.com/kroma-network/tachyon/blob/main/README.md))
- [Frontend Integrations](https://awesome-repositories.com/f/security-cryptography/zero-knowledge-proof-frameworks/frontend-integrations.md) — Provides modular components that interoperate with diverse proof systems to translate high-level circuits into accelerated operations. ([source](https://github.com/kroma-network/tachyon#readme))

### Programming Languages & Runtimes

- [Polynomial Commitments](https://awesome-repositories.com/f/programming-languages-runtimes/binary-blob-management/blob-proof-processing/polynomial-commitments.md) — Implements cryptographic methods to bind data to polynomials, allowing efficient verification without revealing the full dataset.

### Scientific & Mathematical Computing

- [Cryptographic Polynomial Computation](https://awesome-repositories.com/f/scientific-mathematical-computing/cryptographic-polynomial-computation.md) — Performs fast Fourier transforms and polynomial commitments to optimize the processing of large datasets for ZK circuits.
- [Fourier Transforms](https://awesome-repositories.com/f/scientific-mathematical-computing/data-modeling-processing/signal-processing/fourier-transforms.md) — Processes large data arrays using specialized algorithms to optimize the multiplication of complex polynomials. ([source](https://github.com/kroma-network/tachyon/blob/main/README.md))
- [Radix-Based Transforms](https://awesome-repositories.com/f/scientific-mathematical-computing/data-modeling-processing/signal-processing/fourier-transforms/radix-based-transforms.md) — Processes large polynomial datasets using Radix2 and MixedRadix algorithms to optimize multiplication and convolution speed.
- [Finite Field Arithmetic](https://awesome-repositories.com/f/scientific-mathematical-computing/finite-field-arithmetic.md) — Executes mathematical operations over multiple field types using CPU or GPU resources for optimized computation. ([source](https://github.com/kroma-network/tachyon#readme))
- [Finite Field Arithmetic](https://awesome-repositories.com/f/scientific-mathematical-computing/gpu-accelerated-computation/finite-field-arithmetic.md) — Implements high-throughput mathematical operations over finite fields by offloading computations to graphics processing units.

### System Administration & Monitoring

- [Execution Tracing](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/execution-tracing-analysis/execution-tracing.md) — Captures detailed performance data during proof generation to identify and resolve system bottlenecks.
- [ZK Proof Performance Profiling](https://awesome-repositories.com/f/system-administration-monitoring/system-performance-monitors/system-performance-analyzers/zk-proof-performance-profiling.md) — Analyzes execution traces and system bottlenecks to optimize the speed of cryptographic proof generation.
