Paper 2026/2612

Tritone: Pairwise Garbled Disputes for Multi-Party Proof Verification on Bitcoin

Oleksii Avramenko, Pogun, Input Output
Alessandro Baccarini, Pogun, Input Output
Torben Poguntke, Pogun, Input Output
Abstract

Bitcoin Script lacks native pairing operations for efficient direct verification of Groth16 proofs. Conventional federated bridges instead authorize withdrawals through a signing quorum, whose collusion can release funds without valid evidence. We present the Tritone protocol, which lets Bitcoin enforce the outcome of verifying a Groth16 proof for an NP relation fixed in a one-time trusted setup, with the locked funds secure as long as one of a fixed set of $N$ operators is honest. Verification is optimistic and off-chain, and every transaction is standard under current relay policy, so Tritone runs on Bitcoin today without consensus changes. Tritone generalizes the two-party BABE protocol to a fixed committee of $N$ operators, with one dispute instance per ordered pair. Cut-and-choose protects against malicious garblers, while Feldman verifiable secret sharing correlates input keys across candidates. Our new Lamport-adaptor gadget forces a challenging verifier to disclose the shares selected by the prover's committed proof element, providing the transaction-level binding left unspecified by BABE. A single set of disclosed shares then unlocks all retained candidates. We formalize the multi-party primitive, prove the protocol secure against up to $N-1$ statically corrupted operators, and specify its complete pre-signed transaction graph. We implement Tritone in Rust. On Bitcoin mainnet, when one verifier disputes a claim at every stage, the prover-candidate posts 9,607 vB and the verifier 18,160 vB of protocol transactions. In local benchmarks at 40-bit statistical security, the prover-candidate of each dispute instance retains as little as 112.83 MiB. Tritone thus replaces trust in a signing quorum with a single-honest-operator assumption wherever locked bitcoin is released to an operator against a Groth16 proof, with Bitcoin bridges as our showcase.

Metadata
Available format(s)
PDF
Category
Cryptographic protocols
Publication info
Preprint.
Keywords
BitcoinBitVMgarbled circuitsGroth16cut-and-chooseverifiable secret sharingadaptor signaturesbridges
Contact author(s)
oleksii @ invisible boats
abaccarini @ proton me
torben @ blocksmithy io
History
2026-10-24: approved
2026-10-23: received
See all versions
Short URL
https://ia.cr/2026/2612
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2026/2612,
      author = {Oleksii Avramenko and Alessandro Baccarini and Torben Poguntke},
      title = {Tritone: Pairwise Garbled Disputes for Multi-Party Proof Verification on Bitcoin},
      howpublished = {Cryptology {ePrint} Archive, Paper 2026/2612},
      year = {2026},
      url = {https://eprint.iacr.org/2026/2612}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.