Paper 2026/1430

TRAPGC-DV: Trapdoor Garbled Circuit Designated Verification of Groth16 on Bitcoin

Ariel Futoransky, Fairgate Labs
Fadi Barbàra, Sapienza Università di Roma
Ramses Fernandez, Fairgate Labs
Gabriel Larotonda, Universidad de Buenos Aires, CONICET
Sergio Demian Lerner, Fairgate Labs, Rootstock Labs
Abstract

Verifying Groth16 proofs on Bitcoin enables a broad class of trust-minimised applications, bridges, light clients, validity rollups, but Bitcoin script lacks the pairing operations required to evaluate the verification equation natively. A recent line of work on Bitcoin-side garbled-circuit SNARK verification (Delbrag, BitVM3, BitVMX-GC, Glock, Argo MAC) has produced practical constructions but does not provide formal universal-composability analysis. We present $\Pi_{\mathsf{DV\text{-}Groth16}}$, a protocol for designated evaluation of Groth16 proofs on Bitcoin. The prover holds a standard Groth16 proof $\pi_{\mathsf{in}}$ under a public, one-time ceremony SRS. The verifier generates, from a secret seed, a compact per-session trapdoor SRS for a fixed outer circuit, the inner Groth16 verifier, computed natively over a one-layer 2-chain (BLS12-377 inside BW6-761), and proves it well-formed. The prover produces an outer Groth16 proof that her inner proof verifies, and garbles a small circuit that checks the outer proof in scalar form: after the verifier reveals his seed, the prover signs the discrete logarithms of her pre-committed outer proof elements, and the circuit checks them against the commitments together with the scalarized verification identity, releasing a slashing key on failure. Cut-and-choose enforces garbling correctness; deposits and commitments are locked in Bitcoin UTXOs with a three-tier settlement (refund, slash-fast, slash-commit). The per-session SRS has fixed size, independent of the assertion circuit, and all elliptic-curve computation inside the garbled circuit reduces to three fixed-base scalar multiplications. We prove that $\Pi_{\mathsf{DV\text{-}Groth16}}$ GUC-emulates an ideal functionality $\mathcal{F}_{\mathsf{DV\text{-}Groth16}}$ capturing the three-tier behaviour against static corruption in the GUC-hybrid model, with a concrete bound assembled from named primitive advantages. We make precise how designated evaluation and enforcement differs from designated-verifier deniability, and exhibit a variant achieving the latter at the cost of a per-proof SRS for the assertion circuit itself.

Metadata
Available format(s)
PDF
Category
Cryptographic protocols
Publication info
Preprint.
Keywords
Universal composabilityDesignated-verifier zero-knowledgeGarbled circuits
Contact author(s)
futo @ fairgate io
ramses fernandez @ fairgate io
glaroton @ dm uba ar
sergio @ fairgate io
History
2026-07-16: approved
2026-07-13: received
See all versions
Short URL
https://ia.cr/2026/1430
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2026/1430,
      author = {Ariel Futoransky and Fadi Barbàra and Ramses Fernandez and Gabriel Larotonda and Sergio Demian Lerner},
      title = {{TRAPGC}-{DV}: Trapdoor Garbled Circuit Designated Verification of Groth16 on Bitcoin},
      howpublished = {Cryptology {ePrint} Archive, Paper 2026/1430},
      year = {2026},
      url = {https://eprint.iacr.org/2026/1430}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.