Overview
What is daqq?
daqq (Distributed Agreement on Quantum Queries) is a Cosmos SDK chain whose purpose is not to transfer value, but to let independent P2P participants:
- Agree on the same fresh random seed at the same block height, with no single point of trust.
- Use that seed to generate identical pseudo-random quantum circuits on every node.
- Commit the results back to a shared ledger so that the entire P2P network has an auditable, reproducible trail.
Why no rewards?
Most public blockchains pay block producers in a native token. daqq deliberately does not:
- The ledger is intended for collaborative scientific or experimental use, not for economic activity.
- Participation is its own reward — running a node means contributing to (and being able to verify) a shared randomness beacon and a shared quantum-result archive.
- Removing the reward token simplifies the trust model: there is no MEV to extract, no fee market to design, no inflation schedule to argue about.
stake denomination still exists for validator bonding (this is a Cosmos SDK requirement for proof-of-stake consensus), but there is no token issuance for users or block production.What problem does shared randomness solve?
In a distributed setting, “use a random number” usually means each node picks its own — and they disagree. For experiments that need every node to do the same random thing at the same logical moment, you need an agreed-upon random value.
Common bad options:
- Trust one node — single point of failure.
- Use the block hash — biasable by the proposer.
- Use timestamps — divergent across nodes, also biasable.
daqq’s beacon module uses a RANDAO-style commit-reveal scheme: every participant commits to a secret they choose, later reveals it, and the chain XORs all reveals together. As long as at least one honest participant picks an unpredictable secret, the resulting seed is unpredictable to everyone in advance.
What can you do with the seed?
The shipped circuit/ package generates random quantum circuits parameterised by (seed, width, depth). With the beacon seed wired in, every node in the network can:
- Generate the same circuit at the same round.
- Simulate or execute it locally.
- Submit its theoretical output distribution through the
random_circuitmodule, where divergences across nodes become visible.
This is useful for cross-checking quantum hardware/simulator output, reproducible benchmarking, and distributed scientific bookkeeping.
Many problems, one beacon
random_circuit is just Problem #1. daqq is structured as a multi-problem platform: the problems module keeps an on-chain registry of every problem the network supports, and participants are free to pick any of them to solve against each round’s shared seed. New problems are added by shipping a new module and rolling out via gov upgrade. See Problem System for the full design.