Zeeka saysInteractive proofs need back-and-forth challenges; the Fiat-Shamir transform replaces the verifier with a hash, making any such protocol non-interactive — and turning it into a signature.
A sigma protocol runs in three moves: the prover sends a commitment, the verifier sends a random challenge, the prover sends a response. The Fiat-Shamir transform removes the verifier entirely by deriving the challenge as a hash of the public transcript: e = H(commitment, statement). Now the proof is one self-contained message anyone can check — and this is precisely how Schnorr signatures are constructed.
The demo proves knowledge of a discrete log — a secret x with y = g^x — without revealing x, using a non-interactive Schnorr proof. The transcript (R, s) plus the public challenge verifies the equation g^s = R·y^e, yet exposes nothing about x. The one rule: the hash must cover every public value, or the proof becomes forgeable.