Terraforming the Internet.
Run a node. Index the web. Earn DSRCH.
Indexing the entire internet is like creating an atmosphere on Mars — a collective mission that takes thousands of participants working together. The civilized world deserves a search that belongs to everyone — open, unbiased, and free from any single point of control.
Launch your first node
Crawl 10,000 pages
30 days continuous uptime
1 million pages crawled
Top 100 nodes
Vote in 10 DAO proposals
Among first 1,000 nodes
Help reach 100B indexed pages
Reach 1B indexed pages
10,000 active nodes
Launch image search
Reach 100B pages
Full web indexation
A fully decentralized search engine where anyone can run a node, index the web, serve search queries, and earn DSRCH tokens. No central entity controls the results.
Thousands of nodes crawl and index the internet simultaneously. No single point of failure or control.
Proof-of-Index mining: earn DSRCH tokens by crawling pages, serving queries, and storing index shards.
No cookies, no tracking, no user profiles. Optional onion routing for query anonymity.
Four-layer architecture separating concerns: user-facing gateway, P2P search network, blockchain consensus, and storage.
| Protocol | libp2p (IPFS/Filecoin proven) |
| DHT | mDNS + Bootstrap peers for node discovery |
| Transport | QUIC + TCP, Noise encryption |
| Discovery | mDNS + Bootstrap + DHT Walk |
| NAT | AutoRelay + Hole Punching |
| Messaging | GossipSub broadcast |
| API | gRPC for inter-node communication, REST/GraphQL for clients |
| Serialization | Protocol Buffers (Protobuf) for efficient message encoding |
| Storage | RocksDB for node state & metadata (LSM-tree, Facebook) |
| URL Frontier | Mercator-style priority queue, Bloom Filter dedup |
| Fetcher | Async HTTP/2, robots.txt, rate limiting |
| Parser | HTML→DOM→text, OG tags, hreflang |
| Index Writer | Tantivy inverted index, Zstandard compression |
| Dedup | SimHash near-duplicate detection |
| Max Depth | Configurable (default: 5) |
How a query flows through the decentralized network in under 200ms.
Tokenization, stemming, stop-word removal, spell check, query expansion
Consistent hash determines which index shards contain relevant terms
Scatter-gather: parallel search across multiple shard nodes
BM25 + PageRank + Freshness + Domain Trust - Spam Score
Top-K merge sort, optional ML re-ranker (ONNX), LRU cache
Score(d, q) = 0.40·BM25 + 0.25·PageRank + 0.15·Freshness + 0.15·DomainTrust − 0.05·SpamScore
Weights are DAO-adjustable via governance proposals
Choose your role in the network based on your hardware and desired rewards.
Process search queries only
Crawl the web + serve queries
Everything + validate other nodes
# Quick start with Docker
$ docker run -d --name dsrch-node \
-p 8080:8080 -p 9090:9090 \
dsrch:latest dsrchd start \
--api-port 8080 --epoch-duration 1h \
--external-ip YOUR_IP \
--bootstrap /ip4/134.209.125.63/tcp/9090/p2p/12D3KooW...
# Or run directly
$ dsrchd start --api-port 8080 --epoch-duration 1h
# Check node status
$ curl http://localhost:8080/api/status
{"nodeId":"12D3KooWBnxt...","status":"running",
"documents":24,"version":"329.11.81",
"chainId":"dsrch-mainnet-1"}
# Get testnet tokens
$ curl -X POST http://localhost:8080/api/faucet \
-d "address=dsrch1abc..."
Unique consensus: nodes prove useful work — crawling, querying, storing — and earn rewards.
Node crawls pages, serves queries, stores shards
Generate Work Report with Merkle proof each epoch (1 hour)
Submit Work Report as transaction to L1 chain
3 random validators re-crawl sample URLs, re-execute sample queries
≥2/3 validators confirm → DSRCH minted to node wallet
Reward(node) = BaseReward × QualityMultiplier × UptimeMultiplier × (0.5 + 0.5 × log₂(1 + stakedDSRCH / medianStake))
Native L1 coin powering the decentralized search economy.
450M — 10yr emission, smooth ~20%/yr decay
200M — DAO-controlled treasury
150M — 1yr cliff + 3yr linear vest
100M — 20% TGE, 80% over 12mo
50M — Airdrops, bounties
50M — Locked LP for 2 years
| Year | Reward/Epoch | Annual Emission | Decay |
|---|---|---|---|
| 1 | 100 DSRCH/node | ~112.5M | -- |
| 2 | 80 DSRCH | ~90.0M | -20% |
| 3 | 64 DSRCH | ~72.0M | -20% |
| 4 | 51 DSRCH | ~57.4M | -20% |
| 5 | 41 DSRCH | ~46.1M | -20% |
| 6 | 33 DSRCH | ~37.1M | -20% |
| 7 | 26 DSRCH | ~29.3M | -20% |
| 8 | 21 DSRCH | ~23.6M | -20% |
| 9 | 17 DSRCH | ~19.1M | -20% |
| 10+ | 5 DSRCH (floor) | ~5.6M | min |
Smooth 20% annual decay prevents sharp reward drops. Floor of 5 DSRCH/epoch guarantees permanent incentive. Early operators receive a 1.5x loyalty multiplier for first 3 years.
| Min Stake | 1,000 DSRCH (Light node) |
| Bonus | Logarithmic scale: more stake → more work → more rewards |
| Delegation | Delegate to any node, earn share of rewards |
| Unbonding | 7 days cooldown period |
| Fake Work Report | −10% stake |
| Result Censorship | −20% stake |
| Index Poisoning (stage 1) | −10% + jailing |
| Index Poisoning (stage 2 — DAO) | up to −50% by DAO vote |
| Excessive Downtime | −1% stake |
| Double Report | −5% stake |
How website owners add their sites to the DSRCH index and get discovered.
Crawler nodes continuously discover new sites by following links. If your site is linked from indexed pages, it will be found automatically. Ensure your site is linkable and has a proper sitemap.xml.
Submit your URL directly via the public API. The URL enters the priority crawl queue and gets indexed within hours.
# Submit a single URL
POST /api/v1/submit
{
"url": "https://example.com",
"sitemap": "https://example.com/sitemap.xml",
"wallet": "dsrch1abc...", // optional: owner wallet
"priority": "normal" // normal | priority (costs DSRCH)
}
# Response
{
"status": "queued",
"estimated_crawl": "2-6 hours",
"submission_id": "sub_8f3a...",
"cost": "0 DSRCH" // free for normal priority
}
Submit your sitemap.xml for full-site indexing. DSRCH supports standard Sitemap Protocol, including lastmod, changefreq, and priority tags for smart recrawl scheduling.
Verify ownership via DNS TXT record or meta tag to access the Webmaster Dashboard: crawl stats, index status, ranking signals, and priority recrawl.
example.com. IN TXT "dsrch-verify=dsrch1abc..."
<meta name="dsrch-verify"
content="dsrch1abc...">
Crawl statistics: pages indexed, crawl frequency, errors
Search analytics: queries that show your site, click-through rates
Ranking signals: PageRank score, domain trust, freshness
Request recrawl: trigger immediate reindex of updated pages
Issue alerts: broken pages, crawl errors, penalty warnings
Structured data: verify Schema.org markup detection
For guaranteed fast indexing, webmasters can pay DSRCH tokens:
| Tier | Cost | Crawl Time | Recrawl |
|---|---|---|---|
| Free | 0 DSRCH | 2–24 hours | Weekly |
| Priority | 10 DSRCH | < 1 hour | Daily |
| Premium | 100 DSRCH/mo | < 15 min | Hourly |
Revenue goes to the nodes that perform the crawl — creating economic incentive for fast indexing.
Multi-layer defense ensuring high-quality search results and preventing index poisoning.
Two-stage slashing for indexing spam (−10% + jailing; up to −50% by DAO vote). Nodes are incentivized to reject low-quality content to protect their stake.
Priority indexing costs DSRCH. Verified site owners gain dashboard access. Spam sites get zero organic visibility.
Rewarded for catching invalid Work Reports. Validators who approve spam content get slashed themselves.
QualityScore(page) = ContentScore × TechnicalScore × TrustScore × (1 − SpamProbability)
Pages with QualityScore < 0.3 are excluded from index. Score 0.3–0.5 = deprioritized. Score > 0.5 = normal ranking.
Custom Cosmos SDK blockchain with 8 specialized modules and Proof-of-Index consensus via ABCI++ VoteExtensions.
Node registration, staking, metadata, delegation
Crawl reports, URL proofs, Merkle verification
Query reports, latency proofs, result hashes
Shard registry, replica tracking, sync status
Epoch rewards, smooth decay, pool distribution
Penalty logic, jailing, dispute resolution
DAO governance, proposals, voting
Native token, mint/burn, denominations
BFT consensus with ABCI++ VoteExtensions embedding Proof-of-Index verification directly into block finalization. ~1000-10000 TPS.
Cosmos EVM module enables MetaMask, Solidity contracts, and existing DeFi protocol deployment on DSRCH chain.
Native IBC to Osmosis (DEX), Noble (USDC), Axelar (ETH/BSC bridge), and 60+ Cosmos ecosystem chains.
| Sybil Attack | Required staking + PoW on registration |
| Index Poisoning | Challenge verification + ML spam detector |
| Query Manipulation | Multi-node consensus (3+ nodes per query) |
| Eclipse Attack | Min 20 peers + diverse selection |
| DDoS | Rate limiting + PoW challenge |
| SEO Spam | Decentralized PageRank + blacklists |
| Censorship | Cross-node comparison + slashing |
| Query Anonymity | Onion routing (optional) |
| No Tracking | Zero cookies, fingerprinting, profiles |
| Encryption | TLS for all client-node traffic |
| Private Search | ZK-proofs (Phase 3+) |
| Proposal cost | 100,000 DSRCH deposit |
| Discussion | 7 days |
| Voting | 5 days, 67% supermajority |
| Timelock | 2 days before execution |
The DSRCH testnet is live. Explore the network, read the API docs, or get free testnet tokens.