๐ฎ Riddlen Oracle Network
Enterprise data validation powered by human intelligence
Contract: 0xBd005201294984eFf3c353c32c9E5a96Fd640493 (Amoy Testnet)
Status: โ
Live and Operational
๐ฏ Overview
The Riddlen Oracle Network transforms high-reputation users into paid validators who verify data for external companies. Unlike traditional oracles that rely on algorithms, we leverage human intelligence for complex validation tasks.
Key Concept
Company โ Validation Request + RDLN Reward
โ
Riddlen Network โ Assigns to Qualified Validators
โ
Validators โ Stake RON + Submit Answers
โ
Consensus โ Majority Determines Truth (e.g., 5 of 7)
โ
Distribution โ Correct validators split reward
โ
Riddlen โ Takes 10% protocol fee
๐ฐ Validator Tiers
Access to validation requests is tiered based on RON balance and accuracy:
| Tier | RON Required | Min Accuracy | Max Stake | Request Access | Typical Rewards |
|---|---|---|---|---|---|
| Bronze | 100 RON | None | 10 RON | Basic validation | 100-500 RDLN |
| Silver | 1,000 RON | 70%+ | 100 RON | Medium complexity | 500-2,000 RDLN |
| Gold | 10,000 RON | 85%+ | 1,000 RON | High-value requests | 2,000-10,000 RDLN |
| Platinum | 100,000 RON | 95%+ | 10,000 RON | Enterprise premium | 10,000+ RDLN |
Progression: Start Bronze โ Build accuracy โ Earn RON โ Unlock higher tiers โ Access better-paying requests
๐ Validation Lifecycle
Step 1: Request Creation (By Company)
const request = await oracleNetwork.createValidationRequest({
dataHash: "0x123...",
question: "What was BTC/USD price at 2025-10-01 12:00 UTC?",
requiredValidators: 7,
consensusThreshold: 5, // 5 of 7 must agree (71%)
rewardPool: ethers.parseEther("1000"), // 1000 RDLN
deadline: timestamp + 86400, // 24 hours
category: "PRICE_DATA"
});
// Company pays: 1000 RDLN + 100 RDLN fee (10%) = 1100 RDLN total
Step 2: Validator Participation
// Browse available requests
const openRequests = await oracleNetwork.getOpenRequests();
// Submit validation (stake RON as collateral)
await oracleNetwork.submitValidation(
requestId,
answerHash, // keccak256 of answer
proofURI, // IPFS link to evidence
stakeAmount // RON to stake
);
Step 3: Consensus Determination
Automatic when threshold reached or deadline passes:
- Count submissions per unique answer
- Determine majority answer
- Check if majority โฅ threshold
- If yes: Consensus reached โ
- If no: No consensus โ (refund - 5% fee)
Step 4: Reward Distribution
If Consensus Reached:
For each CORRECT validator:
- Reward share = (their stake / total correct stake) ร reward pool
- Transfer RDLN reward
- Return staked RON
- Update reputation (+10 points)
For each INCORRECT validator:
- Slash 50% of staked RON
- Burn 50% of slashed amount
- Distribute other 50% to correct validators (bonus)
- Update reputation (-20 points)
๐ Economics & Earning Potential
For Validators
Bronze Validator Example (10 validations/week):
Average reward: 500 RDLN per validation
Weekly earnings: 5,000 RDLN
Monthly earnings: 20,000 RDLN
Plus Airdrop Phase 3: +500 RDLN per validation
Gold Validator Example (20 validations/week):
Average reward: 2,000 RDLN per validation
Weekly earnings: 40,000 RDLN
Monthly earnings: 160,000 RDLN
Plus Airdrop Phase 3: +500 RDLN per validation
For Riddlen Protocol
Revenue Streams:
- 10% fee on all validation requests
- 50% of slashed stakes (other 50% burned)
Fee Distribution:
Protocol Fee Revenue:
โโโ 50% โ Treasury (operations, development)
โโโ 30% โ RDLN Buyback & Burn (deflationary)
โโโ 20% โ Top Validator Bonus Pool (monthly)
Slashed Stakes:
โโโ 50% โ Burned (deflationary)
โโโ 50% โ Distributed to correct validators
๐ก๏ธ Security & Trust
Sybil Attack Prevention
- โ Minimum RON balance required (reputation-based)
- โ Higher rewards require higher tiers
- โ Stake required (economic cost)
- โ RON is soul-bound (canโt buy reputation)
Collusion Prevention
- โ Validators donโt know who else is validating
- โ Canโt change answer after submission
- โ Random selection for high-value requests
- โ Time-delayed consensus reveal
Validator Accountability
- โ Reputation scoring (persistent)
- โ Economic stake at risk
- โ Slashing for incorrect answers
- โ Suspension mechanism (<70% accuracy)
Accuracy Tracking
Accuracy = (Correct Validations / Total Validations) ร 100
Effects:
< 70% โ Temporary suspension
70-85% โ Normal access
85-95% โ Premium access
> 95% โ Elite validator status
๐ข Use Cases
1. Financial Data Verification
Example: โWhat was BTC/USD price at specific timestamp?โ
- Companies: Trading platforms, DeFi protocols
- Reward: 500-1,000 RDLN
- Validators: Check multiple price feeds
- Consensus: 5 of 7 agreement
2. Blockchain Event Confirmation
Example: โDid transaction 0x123โฆ occur on Ethereum?โ
- Companies: Cross-chain bridges, auditors
- Reward: 300-800 RDLN
- Validators: Verify on blockchain explorers
- Consensus: 3 of 5 agreement
3. Content Moderation
Example: โDoes this image violate community guidelines?โ
- Companies: Social platforms, marketplaces
- Reward: 200-500 RDLN per item
- Validators: Human judgment required
- Consensus: 5 of 7 agreement
4. Research Validation
Example: โIs this scientific claim accurate?โ
- Companies: Research institutions
- Reward: 2,000-5,000 RDLN
- Validators: Domain experts (high RON)
- Consensus: 7 of 10 agreement
5. Supply Chain Verification
Example: โDid shipment arrive at location X?โ
- Companies: Logistics, e-commerce
- Reward: 300-600 RDLN
- Validators: Local verification with photos
- Consensus: 3 of 5 agreement
๐ How to Become a Validator
Prerequisites
- Earn 100+ RON (Bronze tier minimum)
- Web3 wallet with Polygon Amoy
- RDLN tokens to cover gas fees
Steps
1. Qualify as Validator:
const ronBalance = await ron.balanceOf(userAddress);
// Need: 100 RON minimum for Bronze
2. Browse Requests:
const requests = await oracleNetwork.getOpenRequests({
tier: ValidatorTier.Bronze,
category: "PRICE_DATA",
minReward: 100
});
3. Stake and Submit:
await oracleNetwork.submitValidation(
requestId,
ethers.keccak256(ethers.toUtf8Bytes("43250.50")),
"ipfs://QmProofHash...",
10 // Stake 10 RON
);
4. Wait for Consensus:
- Other validators submit answers
- Consensus algorithm determines majority
- Results finalized automatically
5. Claim Rewards:
const reward = await oracleNetwork.claimValidationReward(requestId);
console.log(`Earned: ${ethers.formatEther(reward)} RDLN`);
๐ Integration with Ecosystem
Airdrop Phase 3 Connection
- Every validation earns Oracle payment (~3,333 RDLN avg)
- Plus Phase 3 airdrop bonus (500 RDLN per validation)
- Total per validation: ~3,833 RDLN
- 10+ validations: Unlock 25% Phase 3 bonus
RON Progression
- Earn RON through validations
- Higher RON โ Higher validator tier
- Higher tier โ Better request access
- Better requests โ More RDLN earned
DAO Governance
- Validators accumulate RON (voting power)
- 1 RON = 1 vote in governance
- Influence protocol parameters
- Vote on Oracle Network improvements
๐ป Developer Integration
For Companies (Create Requests)
// Web3 Integration
const oracle = new ethers.Contract(
ORACLE_ADDRESS,
ORACLE_ABI,
signer
);
// Create validation request
const tx = await oracle.createValidationRequest(
dataHash,
"What was ETH/USD at 12:00 UTC?",
5, // validators
3, // threshold
ethers.parseEther("500"), // reward
Math.floor(Date.now() / 1000) + 86400, // deadline
"PRICE_DATA"
);
// Wait for consensus
const filter = oracle.filters.ConsensusReached(requestId);
oracle.once(filter, (requestId, answer) => {
console.log(`Consensus answer: ${answer}`);
});
For Validators (Submit Validations)
// Check eligibility
const tier = await oracle.getValidatorTier(validatorAddress);
const canValidate = tier >= ValidatorTier.Bronze;
// Submit validation
if (canValidate) {
await oracle.submitValidation(
requestId,
answerHash,
proofURI,
stakeAmount
);
}
// Track reputation
const profile = await oracle.getValidatorProfile(validatorAddress);
console.log(`Accuracy: ${profile.accuracy}%`);
console.log(`Total earned: ${ethers.formatEther(profile.totalEarned)} RDLN`);
๐ Monitoring & Analytics
Validator Dashboard
// Get complete validator stats
const stats = await oracle.getValidatorProfile(validatorAddress);
console.log(`Tier: ${stats.tier}`);
console.log(`Total Validations: ${stats.totalValidations}`);
console.log(`Correct: ${stats.correctValidations}`);
console.log(`Accuracy: ${stats.accuracy}%`);
console.log(`Total Earned: ${ethers.formatEther(stats.totalEarned)} RDLN`);
console.log(`Total Slashed: ${ethers.formatEther(stats.totalSlashed)} RON`);
console.log(`Suspended: ${stats.isSuspended}`);
Request Status
const request = await oracle.getRequest(requestId);
console.log(`Status: ${request.status}`);
console.log(`Validators: ${request.validators.length}/${request.requiredValidators}`);
console.log(`Consensus: ${request.consensusAnswer || 'Pending'}`);
console.log(`Deadline: ${new Date(request.deadline * 1000)}`);
๐ค For Enterprises
Why Use Riddlen Oracle?
โ Cheaper than Chainlink/API3: Set your own reward amount โ Human Judgment: Complex data requiring interpretation โ Fast: 24-hour typical consensus โ Flexible: Customize validators, threshold, deadline โ Reputation-Backed: High-quality validators with skin in the game
Getting Started
- Acquire RDLN: Buy on DEX or earn through ecosystem
- Design Request: Define question, validators needed, consensus threshold
- Set Reward: Higher reward = faster validator participation
- Submit Request: Call
createValidationRequest()with parameters - Wait for Consensus: Typically 6-24 hours
- Use Result: Verified data available on-chain
Contact: enterprise@riddlen.com for custom integrations
๐ Related Documentation
- ๐ Airdrop Guide - Phase 3 validation rewards
- ๐๏ธ Governance - RON-based voting
- ๐ป Frontend Integration - Developer guide
- ๐ FAQ - Common questions
๐ Support
Validators:
- ๐ฌ Telegram Community
- ๐ Technical Docs
Enterprises:
- ๐ง enterprise@riddlen.com
- ๐ Schedule demo call
Contract: 0xBd005201294984eFf3c353c32c9E5a96Fd640493
Last updated: October 2025 โข Riddlen Protocol v6.0