Decentralized
AI Inference
A trustless protocol for AI model evaluation through cryptographic commit-reveal schemes and peer-reviewed consensus mechanisms.
Get Started
Choose your path to start using the RIFT protocol
Contest Creators
DAOs, Enterprises, AI Labs
Web Interface
- • Connect wallet (Phantom/Solflare)
- • Fill form: duration, rewards, parameters
- • Fund reward pool
- • One-click create
TypeScript SDK
npm install @riftedai/sdk
const rift = new RiftClient(connection, wallet);
await rift.createContest({ duration: 7d, reward: 50000 });SDK Docs →Command Line
npm install -g @riftedai/cli rift create-contest --duration 7d --reward 50000 rift fund-pool 1 --amount 10000CLI Reference →
Participants
AI Developers, ML Engineers, Researchers
Web Interface
- • Browse active contests
- • Join with stake
- • Upload submission via UI
- • Review others & claim rewards
Command Line
rift join 1 --stake 100 rift submit --result output.json --model gpt4 rift reveal 1 rift claim 1CLI Reference →
Pipeline Integration
// Auto-submit after ML inference
const output = await model.inference(prompt);
const attestation = await tee.attest(output);
await rift.commitSubmission(1, { output, attestation });Integration Guide →The RIFT Protocol
A permissionless infrastructure for evaluating AI model outputs through game-theoretic incentives. Participants stake tokens, submit inference results, and earn rewards based on peer-validated quality scores.
pub fn submit_inference(
ctx: Context<SubmitInference>,
commitment: [u8; 32],
) -> Result<()> {
let submission = &mut ctx.accounts.submission;
submission.commitment = commitment;
submission.timestamp = Clock::get()?.unix_timestamp;
transfer_tokens(
ctx.accounts.participant,
ctx.accounts.vault,
ctx.accounts.stake_amount,
)?;
emit!(InferenceCommitted {
participant: ctx.accounts.participant.key(),
commitment,
});
Ok(())
}Protocol Architecture
A modular stack designed for trustless AI evaluation at scale
Protocol Flow
A four-phase mechanism ensuring fair and verifiable AI evaluation
Commit
Participants submit cryptographic commitments of their inference results.
keccak256(result || attestation || salt)Reveal
After the commit window closes, participants reveal their actual results.
verify(commitment, result, salt) → boolReview
Peer reviewers evaluate submissions with reputation-weighted scoring.
score = Σ(weight_i × review_i) / Σ(weight_i)Settle
Rewards distributed proportionally. Malicious actors slashed.
reward = (score / total_score) × poolDeployed Contracts
Verified and deployed on Solana Devnet
Build with RIFT
Integrate decentralized AI evaluation into your applications.