ZK Precompile Transactions
Zero-knowledge proof verification transactions by proof system
What is this?
This chart tracks transactions using OpZkPrecompile (opcode 0xa6), which enables on-chain verification of zero-knowledge proofs. Toccata supports multiple proof systems identified by a tag byte: Groth16 for succinct proofs with fast verification, and R0Succinct (RISC Zero) for general-purpose zkVM proofs.
ZK proof verification on L1 enables trustless bridges, private transactions, off-chain computation verification, and identity proofs without revealing underlying data. Growth in this metric signals adoption of advanced cryptographic protocols built on Kaspa.
How it's computed
Each accepted transaction is scanned for OpZkPrecompile in output scripts and P2SH redeem scripts. When found, the subsequent tag byte classifies the proof system (0x01 = Groth16, 0x02 = R0Succinct, other = unknown). Results are aggregated hourly for short ranges and daily for ranges exceeding 90 days.