bb84 RNG


Status: On devnet · Group: Quantum infrastructure

Randomness measured on a real quantum computer.

Random bits from qubit measurements on real QPUs, delivered to Solana with commit-reveal. Every job leaves a public record: circuit hash, backend, job ID and result hash, so anyone can audit where a value came from.

How it works: from QPU to your program

  1. Request. A user or program creates a JobRequest with circuit type, parameters, shots and fee.
  2. Execute. The relayer watches events, builds the Ket circuit and submits it to a QPU.
  3. Fulfill. The relayer submits the result, job ID and hashes via fulfill_job.
  4. Settle. The bridge stores the result and optionally calls back into the requesting program.

Trust: why you don't have to take our word

  • Staked oracle operators
  • Public receipts: job IDs, QASM and raw counts on Arweave / IPFS
  • Verifiable jobs where possible, such as QAOA
  • Multiple operators and providers XORed together for randomness
  • Commit-reveal for every random value
  • Simulator results always clearly labeled

On-chain: two programs, live on devnet

ProgramWhat it doesDevnet addressMainnet address
qentropyCommit-reveal randomness seeded by QPU measurements, mixed with a slot hash sampled after the commitment. Providers stake and can be slashed.FZXp8BVcsPZcE6ZP4wCYouMsupGEGKSZFwNfzNaoiQmm{{MAINNET_QENTROPY_ADDRESS}}
qproofReceipts for QPU jobs: job ID hash, backend, circuit hash and result hash, posted by the relayer.6pxqWGoxSRBwmL6GJie9BD43HGe3ybFu9xmJQ24TvcXB{{MAINNET_QPROOF_ADDRESS}}

Already run: first real QPU run, settled on Solana

Quantum randomness on IBM. Random bits measured on ibm_fez through IBM Quantum, committed and revealed on Solana devnet, and checked by a public script. See Hardware.

Example transaction: {{RNG_EXAMPLE_TX_URL}}

Related

solana-qsim · Quantum Gateway · All products


Did this page help you?