Skip to content

GATED ACTION · SOLANA

Nothing is bridged. Only a proof moves.

A lending pool on Solana requires proof of at least 500 ZEC. The borrower’s ZEC stays shielded on Zcash. Four steps take the proof to an open credit line. Run them, then break them.

Oil painting: a telegraph operator at night sends a message; beside his hand lies one card sealed in red wax, and the wires run out over a river.

  1. 01

    The proof

    The borrower hands over proof.pof. The ZEC stays where it is.

    Waiting.

  2. 02

    The attestation

    pof-attest runs the same verifier and signs the verdict for a chain that cannot read Zcash.

    TRUST-MINIMISEDThis is the one step that is not trustless. Solana cannot verify a Zcash proof: wrong curve, and no access to Zcash state. So an open-source attestor runs pof-verify and signs the result. The program accepts only keys on its allowlist, anyone can run an attestor, and anyone can re-derive the verdict from the proof and public chain data.
  3. 03

    The transaction

    One transaction, two instructions. pof-gate reads the Instructions sysvar to bind the signature to this attestation.

    Waiting.

  4. 04

    Credit line opened

    pof-credit reads the receipt, checks the threshold and the signer, marks the receipt consumed, and opens the line.

    Waiting.