This note summarizes the arbitrage between different proving system options for the Trinity ZK Commitment scheme.
Currently, Trinity is implemented using Halo2, but any ZK proving system using KZG as its polynomial commitment scheme (PCS) could be adapted. The main target for migration is Aztec Noir with UltraPLONK, and this note explains why, as well as alternatives to improve developer experience and performance.
Why Target Noir + UltraPLONK?
Noir has rapidly gained traction in the developer community for circuit development, offering:A growing standard library (std) and precompiled components.
Fast Zk prover.
Strong tooling and a smooth DevX for circuit writing.
Performs well on in-SNARKs ECC operations.