GitHub Hot Board

GitHub Hot Board · Arquivo do repositório

kroma-network/tachyon

Modular ZK(Zero Knowledge) backend accelerated by GPU (Esta descrição vem do próprio repositório.)

Dados de October 27kroma-network

Melhor colocação

#397

Histórico · C++ por idioma

7.6K

Total de estrelas

234

Total de forks

0

Dias nos rankings (30 d)

Estado do projetoLicença: MITÚltimo push: November 29Issues abertos (PR incl.): 19

Coletado desde 2026-10-25; desconhecido = ainda não coletado

Coloque o emblema no seu README · kroma-network/tachyon[![Coloque o emblema no seu README](https://git.vaiox.xyz/api/badge/kroma-network/tachyon.svg)](https://git.vaiox.xyz/pt/repo/kroma-network/tachyon)

Badge · 任何仓库都可以挂 —— 未上榜的仓库显示灰章,上完榜会自动点亮。

<a href="https://git.vaiox.xyz/pt/repo/kroma-network/tachyon"><img src="https://git.vaiox.xyz/api/badge/kroma-network/tachyon.svg" alt="Coloque o emblema no seu README" height="20"></a>

Documentação do projeto







Overview

Tachyon is a Modular ZK Backend, powered by GPU.

Join Our Developer Community

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! ✨

Design Goals

  1. 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.
  2. 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.
  3. 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.
  4. GPU Interoperability: Tachyon's code is designed to be compatible with both CPU and GPU in the majority of scenarios.

List of Features

Symbol Definitions:

  • ✔️ Currently supported.
  • 🏗️ Partially implemented or is under active construction.
  • ❌ Not currently supported.

Finite Fields

CPU GPU
BabyBear ✔️ ✔️
BinaryFields ✔️ ✔️
Goldilocks ✔️ ✔️
Mersenne-31 ✔️ ✔️
KoalaBear ✔️ ✔️

Elliptic Curves

CPU GPU
BN254 ✔️ ✔️
BLS12-381 ✔️ ✔️
Secp256k1 ✔️ ✔️
Pallas ✔️ ✔️
Vesta ✔️ ✔️

Commitment Schemes

CPU GPU
GWC ✔️ ✔️
SHPlonk ✔️ ✔️
FRI ✔️ ❌
Pedersen ✔️ ✔️

Hashes

CPU GPU
Poseidon ✔️ ❌
Poseidon2 ✔️ ❌

FFT

CPU GPU
Radix2FFT ✔️ ✔️
MixedRadixFFT ✔️ ✔️

Lookups

CPU GPU
Halo2 ✔️ ❌

SNARKs

CPU GPU
Groth16 ✔️ ✔️
Halo2 ✔️ ❌

Frontends

CPU GPU
Circom(groth16) ✔️ ✔️
Halo2 ✔️ ❌

Roadmap

  • 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.

Prerequisites

Bazel

Please follow the instructions here.

Ubuntu

sudo apt install libgmp-dev libomp-dev

Macos

brew install gmp libomp

Getting started

Build

bazel build //...

Test

bazel test //...

Check How To Build for more information.

Colocações atuais

Evolução em 30 dias

Sem registros nos últimos 30 dias.

Projetos similares · temas compartilhados

← Voltar aos rankings

GitHub Hot BoardMáquina do tempoDescobrir联系我们 · Contact