This report is meant to be a summary of the current state of Taiga.

Glossary

They’ve renamed some concepts from the spec,

Project State

The old specification, current codebase, and new specification are all out of sync. Names of concepts are different across all documents and some features are dropped in the latest specification, others have morphed so understanding where exactly Taiga is and where it’s going is a bit unclear. Moreover, it seems like Taiga is not being actively developed anymore, see the Health section for more.

Unimplemented Features

  1. Data Format is tightly coupled with rust and unspecified

  2. Function Privacy is not implemented.

    https://github.com/anoma/taiga/issues/246

  3. No Recursion / Accumulation / Folding Scheme is currently being used (not even spec’d)

    In November, the main engineer developing Taiga said:

    optimistically, I may need three months to deliver a workable recursive proof verifier and integrate it to Taiga to achieve function privacy without distraction from other tasks. source

    The repository still shows no signs that this work has started beyond upstream work in halo2 to build up support for recursion.

    for more, see https://github.com/anoma/taiga/issues/258

Performance

A Taiga transaction is composed of a bundle of partial transactions, each of which has two types of proofs:

  1. Compliance Proofs (constant overhead)
  2. VP Proofs (cost is dependent on VP)

Each partial transaction has exactly 2 compliance proofs, 4 app VP proofs, unbounded number of dynamic VP proofs