Multiple independent workers per request
Every analysis request is dispatched to several independent workers running their own models on their own hardware. A commit-reveal flow stops them from copying each other before the consensus window closes.
Verifiable AI, run as DePIN. Detection should not be a monopoly.
dfpn is a coordination layer on Solana where many independent operators run deepfake-detection models on their own GPUs. A commit-reveal protocol stops them copying each other, reputation-weighted consensus produces the verdict, and outliers get slashed. Verifiable AI as decentralized physical infrastructure — no single authority decides what counts as real, and every verdict is anchored on-chain.
Modalities
image · video · audio
covered by the reference worker client
Coordination
commit · reveal · consensus
on-chain audit trail per request
Incentives
stake · reward · slash
DFPN SPL token settles each epoch
The problem
Face swaps, voice clones, AI-generated images, and manipulated video are all easier to produce each quarter. Any defender that depends on a single static model loses ground fast.
A handful of vendors decide what counts as "real" for billions of people. That is a single point of failure for outages, for policy capture, and for adversaries who only need to compromise one company.
Newsrooms, courts, and platforms need to show their work. A verdict without an audit trail is worth less than no verdict at all.
dfpn's bet is straightforward: economic incentives plus independent operators plus on-chain transparency produces more durable detection than any single vendor can ship. This is the 2026 verifiable-AI thesis made concrete — you don't have to trust one model, you verify a staked consensus of many. Detection becomes a market, not a monopoly.
How dfpn thinks
Every analysis request is dispatched to several independent workers running their own models on their own hardware. A commit-reveal flow stops them from copying each other before the consensus window closes.
Workers and model developers post DFPN stake before they can participate. Accurate, on-time work earns a share of the request fee. Fraud, collusion, or missed deadlines get slashed and erode reputation.
The protocol is the coordination layer, not a model provider. Operators choose their algorithms; model developers publish metadata on-chain and earn whenever a worker runs their model on a paid request.
Request, assigned workers, commitments, reveals, and the final consensus verdict are all anchored on Solana. Anyone can reconstruct how a piece of media was judged and which models contributed.
dfpn never sees the inference itself. If a single operator drops offline, the rest of the pool keeps serving requests. Detection capacity scales with whoever wants to plug in a GPU.
Random assignment, reputation-weighted aggregation, and a short challenge window before slashing make cartels expensive and slow. Diversity of models and operators is treated as a security primitive.
Lifecycle of a verdict
01 · submit
Client posts a media hash, fee, deadline, and required modalities to the analysis marketplace program.
02 · route
Workers poll for matching requests. Assignment is randomised to limit gaming.
03 · analyze
Each worker fetches the media from off-chain storage and runs detection locally. The protocol never sees inference.
04 · commit
Workers post a SHA-256 commitment of their result plus a salt. Nobody can copy what they have not yet read.
05 · reveal
After the commit window closes, workers reveal results and the chain checks each one against its commitment.
06 · consensus
A reputation-weighted aggregation produces the verdict and a confidence score.
07 · reward
Workers and the model developers whose models were used are paid out of the fee. Wrong, late, or no-show workers can be slashed.
On-chain programs: content registry · analysis marketplace · model registry · worker registry · rewards & treasury.
Integrate in a few lines
The TypeScript SDK posts a content hash and a fee to the analysis marketplace program, then waits for the network to reach consensus. Your media never touches the chain — only its hash and metadata do. What comes back is a label, a reputation-weighted confidence score, and a reconstructable on-chain audit trail.
// Submit media to the analysis marketplace and await consensus
import { DfpnClient } from "@dfpn/sdk";
const client = new DfpnClient({ cluster: "mainnet-beta", wallet });
// The chain stores the hash + metadata, never the media itself
const request = await client.submit({
contentHash: sha256(mediaBytes),
storageUri: "ipfs://bafy…",
modalities: ["image", "face"],
fee: sol(0.02), // min request fee; DFPN discount optional
minWorkers: 3
});
// Independent workers commit, then reveal — the chain aggregates
const verdict = await request.awaitConsensus();
verdict.label; // "manipulated" | "authentic" | "inconclusive"
verdict.confidence; // reputation-weighted score
verdict.auditTrail; // on-chain commits, reveals, contributing models Architecture
Five Solana programs hold the request lifecycle, stake, and payouts. Everything compute-heavy — fetching media and running detection — happens on operator hardware the protocol never touches.
On-chain (Solana · Anchor 0.30.1)
Off-chain services
Storage (untrusted for integrity)
client ──▶ Analysis Marketplace ──▶ workers poll ──▶ fetch media (IPFS/Arweave/S3)
│ │
│ run detection on own GPU
▼ ▼
commit (hash+salt) ◀────────── reveal ──▶ reputation-weighted consensus
│ │
▼ ▼
challenge window ──────────▶ Rewards + Treasury ──▶ pay workers & model devs / slash Who runs the network
GPU operators, infrastructure providers
Stake DFPN, run the worker daemon on your own GPUs, and earn a share of every request you process accurately. Worker stake floor: 5,000 DFPN. Hardware target: RTX 3080-class GPU or better.
65% of request fees
Social platforms, newsrooms, content-trust teams
Submit images, video, or audio for analysis through the TypeScript or Python SDK. Get a consensus verdict from several independent workers plus a full on-chain audit trail. Fees are paid in SOL (DFPN discount optional).
Per-request fee, paid in SOL
ML researchers, detection algorithm authors
Register a detection model on-chain, post the developer stake, and earn a cut of every request that runs through your model. Modalities currently supported by the worker reference client: image, video, audio, face, voice.
20% of request fees
Why decentralized matters here
A single vendor optimizes one model family and asks you to trust its output. dfpn rewards model diversity directly: many independent detectors register and run, the verdict is a reputation-weighted consensus, and the harder it becomes for any one generator to game the whole network. That is what verifiable AI looks like in practice.
Every commitment, reveal, and aggregated verdict is anchored on Solana. There is no admin endpoint that silently flips a result, no off-the-record reweighting of model scores. The audit trail is the product.
Detection is GPU-bound physical work. dfpn is DePIN for inference: anyone can stake and plug in hardware, and network capacity scales with whoever shows up. Stake floors and reputation weighting keep sybil attackers expensive, and per-epoch caps mean even well-funded operators cannot quietly become the network.
Journalists, content-trust teams, and platforms can submit requests without first signing a vendor contract. If one operator refuses to serve a request, others will — that is what the open pool is for.
Stack
| Layer | Components |
|---|---|
| Blockchain | Solana, Anchor 0.30.1, SPL Token |
| Worker client | Rust, Tokio, Clap |
| Indexer | Rust, Axum, Tantivy |
| Detection runtime | Python, PyTorch (model-dependent) |
| SDK | TypeScript, @solana/web3.js |
| Dashboard | Vue 3, TypeScript, Tailwind, Chart.js |
Specific architectures, modalities, and performance numbers for the reference detection models are documented in the repo. We deliberately don't republish benchmark figures here — they evolve, and the README is authoritative.
Common questions
Synthetic media — face swaps, voice clones, AI-generated images and video — is getting cheaper to produce and harder to spot. Centralized detection services concentrate that authority in a few companies; they create single points of failure and an opaque definition of "real." dfpn decentralizes detection so no single party owns the verdict.
Instead of asking you to trust one model's output, dfpn has many independent operators run detection, commit-reveal their results so they cannot copy each other, and produce a reputation-weighted consensus with outliers slashed. The verdict is a staked, auditable agreement rather than a single vendor's opinion — a concrete, narrow instance of verifiable AI rather than a general-purpose "AI oracle."
Detection is GPU-bound physical work. dfpn coordinates a decentralized physical infrastructure of operator GPUs: contributors bring real hardware, earn DFPN for accurate inference, and the network's capacity scales with whoever plugs in — no central data center and no single kill switch.
No. dfpn is a coordination layer. Detection models are run by independent operators using their own hardware. The reference worker client ships with four pre-configured models covering face manipulation, AI-generated images, video authenticity, and voice cloning, but operators and model developers can register more.
Workers stake DFPN before they can serve requests. They earn a share of fees when their results agree with consensus, and they get slashed for invalid results, fraud, or missed deadlines. Model developers stake separately and earn a cut whenever their model is used.
Entirely off-chain, on operator hardware. The on-chain programs track request lifecycle, commitments, reveals, scoring, and payouts. The chain holds hashes and metadata, not media.
Commit-reveal stops one worker from copying another. Random assignment, diversity constraints, reputation weighting, and a challenge window before slashing make coordinated attacks costly. The full threat model is in the dfpn docs.
The README is upfront about timeline: devnet, then testnet, then mainnet beta within roughly twelve to eighteen months. Read the milestone plan and roadmap in the repo before integrating.
It is not a takedown service, a legal-attribution mechanism, or a private on-chain inference platform. Those are out of scope by design. dfpn answers a narrower question: "does the network agree this piece of media is manipulated, and on what evidence?"
Explore the protocol
From the verdict lifecycle to the stake math to honest comparisons with provenance and detection vendors — the whole protocol is documented across these sections.
Commit-reveal, economic security, permissionless model registry, on-chain audit trail, and collusion resistance.
On-chain programs, off-chain services, the storage model, and the seven-step lifecycle of a verdict.
Supply, allocations, emissions, fee splits, stake floors, the slashing schedule, and scoring weights.
Newsrooms, platform trust & safety, provenance pipelines, and model researchers — who uses dfpn and why.
How dfpn sits next to C2PA, Truepic, Reality Defender, and Sensity — honest, side-by-side.
A six-step worker quickstart: GPU, daemon, models, stake, serve, and earn a share of request fees.
Writing on detection, decentralization, threat modeling, and provenance versus detection.
What dfpn is, what it explicitly is not, the adversary classes, and the project philosophy.
Basics, mechanics, economics, and positioning — the questions teams ask before integrating.
Run a node, publish a model, or integrate the verification API into your trust & safety stack.
Read the protocol, run a worker, register a model, or integrate verdicts into your trust & safety stack. Everything is open source under MIT.