1. Анотація
DSRCH (Decentralized Search Ranking Consensus Hypernetwork) — це відкритий пошуковий протокол без дозволів, у якому будь-хто може запустити ноду, сканувати та індексувати веб, обробляти пошукові запити та заробляти токени DSRCH як компенсацію за свою роботу. Жодна центральна організація не контролює індекс, алгоритм ранжування чи результати пошуку.
Протокол впроваджує Proof-of-Index (PoI) — новий механізм консенсусу, де ноди доводять, що виконали корисну роботу (сканування сторінок, зберігання індексних шардів, обробка запитів), і отримують відповідну винагороду. Валідація виконується випадково обраними валідаторами, які повторно виконують зразки роботи для забезпечення чесності.
DSRCH працює на спеціально побудованому блокчейні Cosmos SDK L1 з 8 спеціалізованими модулями, використовує libp2p для P2P-комунікації, Bluge для повнотекстової індексації та CometBFT для консенсусу з ABCI++ VoteExtensions, що вбудовують верифікацію PoI безпосередньо у фіналізацію блоку.
2. Постановка проблеми
Сьогодні веб-пошук контролюється кількома корпораціями. Така централізація створює системні ризики:
- Цензура та упередженість — Одна організація вирішує, що бачать 8+ мільярдів людей. Результати можуть маніпулюватися з політичних, комерційних або ідеологічних причин без жодної відповідальності.
- Порушення конфіденційності — Централізовані пошукові системи будують детальні профілі користувачів з cookies, історії переглядів та фінгерпринтингу. Користувачі — це продукт.
- Монопольна економіка — Вебмайстри залежать від непрозорих алгоритмів, що часто змінюються. Одне оновлення ранжування може знищити бізнес за одну ніч.
- Єдина точка відмови — Одна аварія або регуляторна дія може вимкнути пошукову спроможність усього світу.
- Відсутність спільної власності — Мільярди користувачів генерують дані, але лише акціонери отримують вигоду. Оператори нод, творці контенту та користувачі не мають частки.
DSRCH вирішує ці проблеми, роблячи пошук суспільним благом — що належить учасникам мережі, управляється DAO та економічно вирівняний для створення якісних, нецензурованих результатів.
3. Візія та основні принципи
Повністю децентралізований пошуковик, де кожен може запустити ноду, індексувати інтернет, обробляти пошукові запити та заробляти токени DSRCH. Жодна централізована організація не контролює результати.
3.1 Децентралізована індексація
Тисячі нод одночасно сканують та індексують інтернет. Жодної єдиної точки відмови чи контролю. Індекс шардується по мережі за допомогою консистентного хешування, забезпечуючи надлишковість та доступність.
3.2 Пошуковий майнинг
Proof-of-Index майнинг: заробляйте DSRCH за сканування сторінок, обробку запитів та зберігання індексних шардів. На відміну від Proof-of-Work (марнування обчислень) чи Proof-of-Stake (лише блокування капіталу), PoI винагороджує корисну роботу, яка безпосередньо приносить користь мережі.
3.3 Конфіденційність насамперед
Жодних cookies, відстеження чи профілів користувачів. Опціональний onion routing для анонімності запитів. DSRCH ніколи не збиратиме дані користувачів — протокол спроектований так, що це технічно неможливо.
4. Системна архітектура
DSRCH використовує чотирирівневу архітектуру з розділенням відповідальності: шлюз для користувачів, P2P пошукова мережа, блокчейн консенсус та розподілене сховище.
4.1 P2P Протокольний стек
| Компонент | Технологія |
|---|---|
| Протокол | libp2p (перевірений IPFS/Filecoin) |
| DHT | mDNS + Bootstrap для виявлення нод |
| Транспорт | QUIC + TCP, Noise шифрування |
| Виявлення | mDNS + Bootstrap + DHT Walk |
| NAT | AutoRelay + Hole Punching |
| Повідомлення | GossipSub розсилка |
| API | gRPC для міжнодової комунікації, REST/GraphQL для клієнтів |
| Серіалізація | Protocol Buffers (Protobuf) для ефективного кодування повідомлень |
| Сховище | RocksDB для стану ноди та метаданих (LSM-tree, Facebook) |
5. Краулер
Кожна повна або валідаторна нода запускає краулер, що знаходить та індексує веб-сторінки. Краулер спроектований для ввічливості, ефективності та якості.
| Компонент | Реалізація |
|---|---|
| URL Frontier | Черга пріоритетів Mercator, дедуплікація Bloom Filter |
| Fetcher | Async HTTP/2, robots.txt, обмеження швидкості по домену |
| Парсер | HTML → DOM → текст, OG теги, hreflang |
| Index Writer | Інвертований індекс Bluge, Zstandard стиснення |
| Дедуплікація | SimHash визначення дублікатів (поріг: 0.95) |
| Макс. глибина | Налаштовується (за замовчуванням: 5 рівнів від seed URL) |
Просканованi сторінки проходять через пайплайн якості (Розділ 10) перед додаванням до індексу. Кожна нода зберігає підмножину глобального індексу (індексні шарди), визначену консистентним хешуванням доменів URL.
6. Пайплайн пошукових запитів
Пошуковий запит проходить через децентралізовану мережу менше ніж за 200мс, використовуючи 5-етапний пайплайн:
- Парсинг запиту — Токенізація, стемінг, видалення стоп-слів, перевірка орфографії, розширення запиту.
- Маршрутизація шардів — Консистентний хеш визначає, які індексні шарди містять релевантні терміни.
- Розподілений пошук — Scatter-gather: паралельний пошук по декількох шардових нодах.
- Скоринг (BM25) — Мультисигнальний скоринг, що поєднує BM25, PageRank, свіжість, довіру домену та оцінку спаму.
- Злиття та ре-ранкінг — Top-K merge sort, опціональний ML ре-ранкер (ONNX), LRU кеш.
6.1 Формула ранжування DSRCH-Rank
Усі ваги регулюються DAO через пропозиції голосування. Це гарантує, що спільнота — а не корпорація — контролює, що означає «релевантність».
7. Консенсус Proof-of-Index
DSRCH впроваджує Proof-of-Index (PoI) — унікальний механізм консенсусу, де ноди доводять корисну роботу: сканування, зберігання та обробку запитів. На відміну від PoW (марнування енергії) або чистого PoS (лише капітал), PoI винагороджує ноди за реальний внесок у якість пошуку.
7.1 Процес майнинга
- Робота — Нода сканує сторінки, обробляє запити, зберігає індексні шарди.
- Звіт — Генерує Work Report з Merkle proof кожну епоху (1 година).
- Відправка — Відправляє Work Report як транзакцію в L1 чейн.
- Валідація — 3 випадково обраних валідатори повторно сканують зразки URL та повторюють зразки запитів.
- Винагорода — Якщо ≥2/3 валідаторів підтверджують → DSRCH мінтиться на гаманець ноди.
7.2 Розподіл винагороди за епоху
| Діяльність | Частка |
|---|---|
| Обробка запитів | 35% |
| Сканування вебу | 30% |
| Зберігання індексу | 20% |
| Валідація | 15% |
7.3 Формула винагороди
Мінімальний множник 0.5 гарантує, що навіть ноди без стейку отримують 50% базової винагороди за корисну роботу. Логарифмічний компонент забезпечує зменшувану віддачу для великих стейків, запобігаючи плутократичному домінуванню.
8. Типи нод та вимоги
Оберіть свою роль в мережі на основі вашого обладнання та бажаних винагород:
| Рівень | Роль | CPU | RAM | SSD | Канал | Стейк | ~Винагорода/день |
|---|---|---|---|---|---|---|---|
| Легка | Пошукова нода | 1 ядро | 2 ГБ | 20 ГБ | 10 Мбіт/с | 1,000 DSRCH | ~15 DSRCH |
| Повна | Краулер + Пошук | 2 ядра | 4 ГБ | 80 ГБ | 25 Мбіт/с | 5,000 DSRCH | ~50 DSRCH |
| Важка | Повна + Валідатор | 4+ ядер | 8+ ГБ | 200+ ГБ | 50+ Мбіт/с | 25,000 DSRCH | ~120 DSRCH |
8.1 Командний рядок ноди
# Ініціалізація ноди
$ dsrch init --mode full --stake 5000
# Запуск
$ dsrch start --port 9090
# Перевірка статусу
$ dsrch status
Node ID: 12D3KooWBnxt...
Mode: Full (Crawler + Search)
Peers: 1,247 | Shards: 12 (14.2 GB)
Pages today: 45,230 | Queries: 12,891
Pending: 23.5 DSRCH | Uptime: 99.7%
# Отримання винагороди
$ dsrch rewards claim9. Токеноміка DSRCH
DSRCH — нативна L1 монета блокчейну Cosmos SDK, що живить децентралізовану пошукову економіку.
- Макс. емісія: 1,000,000,000 DSRCH
- Тип: Нативна L1 монета (Cosmos SDK)
- Деномінація: 1 DSRCH = 1,000,000 udsrch
9.1 Розподіл токенів
| Категорія | % | Кількість | Деталі |
|---|---|---|---|
| Винагороди майнерів | 45% | 450M | 10 років емісії, плавне зменшення ~20%/рік |
| Фонд екосистеми | 20% | 200M | DAO-контрольована казна |
| Команда та радники | 15% | 150M | 1 рік кліф + 3 роки лінійний вестинг |
| Публічний продаж | 10% | 100M | 20% TGE, 80% за 12 місяців |
| Спільнота | 5% | 50M | Ейрдропи, баунті |
| Ліквідність | 5% | 50M | Заблокований LP на 2 роки |
9.2 Графік емісії (Smooth Decay)
| Рік | Винагорода/Епоха | Річна емісія | Зменшення |
|---|---|---|---|
| 1 | 100 DSRCH/нода | ~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–9 | 33→17 DSRCH | ~37→19M | -20% |
| 10+ | 5 DSRCH (підлога) | ~5.6M | мін. |
9.3 Стейкинг та слешинг
| Параметри стейкингу | |
|---|---|
| Мін. стейк | 1,000 DSRCH (Легка нода) |
| Бонус | Логарифмічна шкала: більше стейк → більше роботи → більше винагороди |
| Делегування | Делегуйте будь-якій ноді, отримуйте частку винагороди |
| Розбондинг | 7 днів період очікування |
| Порушення | Штраф |
|---|---|
| Фальшивий Work Report | −10% стейку |
| Цензура результатів | −20% стейку |
| Отруєння індексу (1 етап) | −10% стейку + jailing |
| Отруєння індексу (2 етап — DAO) | до −50% стейку за рішенням DAO |
| Тривалий даунтайм | −1% стейку |
| Подвійний звіт | −5% стейку |
10. Контроль якості та антиспам
Багаторівневий захист, що забезпечує якісні результати пошуку та запобігає отруєнню індексу.
Шар 1 — Автоматичні фільтри при скануванні
Сигнали якості контенту
- Аналіз співвідношення тексту до HTML (відхилення < 10%)
- Виявлення переспаму ключовими словами (аномальна щільність термінів)
- Дублі контенту через SimHash (поріг: 0.95)
- Фільтр тонкого контенту (< 100 слів змістовного тексту)
- Визначення мови + класифікатор безглуздості
- Виявлення прихованого тексту / клоакінгу (порівняння рендеру та коду)
Технічні сигнали
- Перевірка robots.txt, валідація SSL/TLS
- Вимірювання часу завантаження (штраф > 5с)
- Мобільна відповідність, ланцюжок редиректів (макс. 3 хопи), HTTP коди
Шар 2 — ML-визначення спаму
- ONNX Runtime модель, тренована на маркованому датасеті спаму/якості
- Ознаки: розподіл термінів, патерни посилань, структура контенту
- Впевненість ≥ 0.85 → авто-відхилення; 0.5–0.85 → ручний перегляд
- Виявлення лінк-ферм / PBN через кластеризацію IP/хостингу
- Аналіз різноманіття anchor-текстів, схеми взаємних посилань
Шар 3 — Децентралізований PageRank
- Кожна нода обчислює локальний PageRank для свого просканованого підграфу
- Глобальний PageRank через MapReduce протокол між нодами (кожні 24г)
- DomainTrust = агрегований PageRank + вік домену (логарифмічно)
- Нові домени: trust 0.1, пісочниця 30 днів
Шар 4 — Модерація спільнотою
- Користувачі можуть позначити неякісні/спам результати; скарги зважені за стейком DSRCH
- 5+ унікальних скарг → сайт у черзі перевірки; неправдиві скарги караються
- DAO пропозиції чорного списку (проста більшість), процес апеляції доступний
Шар 5 — Економічні стимули
Вирівняні стимули запобігають зловживанням:
- Оператори нод: Двоетапний слешинг за індексацію спаму (−10% + jailing; до −50% за рішенням DAO)
- Вебмайстри: Пріоритетна індексація коштує DSRCH; спам-сайти не отримують видимість
- Валідатори: Винагороджуються за виявлення невалідних Work Reports; караються за схвалення спаму
Формула показника якості
Сторінки з QualityScore < 0.3 виключаються з індексу. Оцінка 0.3–0.5 = знижений пріоритет. Оцінка > 0.5 = нормальне ранжування.
11. Модель безпеки
| Вектор атаки | Захист |
|---|---|
| Sybil атака | Обов'язковий стейкинг + PoW при реєстрації |
| Отруєння індексу | Challenge верифікація + ML спам-детектор |
| Маніпуляція запитами | Мульти-нодовий консенсус (3+ ноди на запит) |
| Eclipse атака | Мін. 20 пірів + різноманітний вибір |
| DDoS | Обмеження швидкості + PoW challenge |
| SEO спам | Децентралізований PageRank + чорні списки |
| Цензура | Порівняння між нодами + слешинг (−20% стейку) |
11.1 Конфіденційність
- Анонімність запитів: Опціональний onion routing
- Без відстеження: Нуль cookies, фінгерпринтингу чи профілів
- Шифрування: TLS для всього трафіку клієнт-нода
- Приватний пошук: ZK-докази (Фаза 3+)
12. Інтеграція для вебмайстрів
Як власники сайтів додають свої сайти до індексу DSRCH:
12.1 Методи виявлення
- Автоматичне виявлення — Краулери переходять за посиланнями; сайти з посиланнями знаходяться автоматично.
- API подачі URL — Пряме подання через
POST /api/v1/submit. - Протокол Sitemap — Повна індексація сайту через стандартний sitemap.xml.
- Верифікація сайту — DNS TXT запис або HTML мета-тег для доступу до панелі вебмайстра.
12.2 Пріоритетна індексація (платна)
| Рівень | Вартість | Час сканування | Пересканування |
|---|---|---|---|
| Безкоштовно | 0 DSRCH | 2–24 години | Щотижня |
| Пріоритет | 10 DSRCH | < 1 години | Щодня |
| Преміум | 100 DSRCH/міс | < 15 хв | Щогодини |
Дохід отримують ноди, що виконують сканування — це створює економічний стимул для швидкої індексації.
13. Архітектура L1 чейну
Кастомний блокчейн Cosmos SDK з 8 спеціалізованими модулями та PoI консенсусом через ABCI++ VoteExtensions.
| Модуль | Призначення |
|---|---|
x/noderegistry | Реєстрація нод, стейкинг, метадані, делегування |
x/crawlproof | Звіти сканування, URL докази, Merkle верифікація |
x/queryproof | Звіти запитів, докази затримки, хеші результатів |
x/indexregistry | Реєстр шардів, відстеження реплік, статус синхронізації |
x/rewards | Винагороди за епоху, плавне зменшення, розподіл пулів |
x/slashing | Логіка штрафів, блокування, вирішення спорів |
x/gov | DAO управління, пропозиції, голосування |
x/srchtoken | Нативний токен, мінт/спалювання, деномінації |
13.1 Ключові можливості
- Консенсус CometBFT — BFT з ABCI++ VoteExtensions, ~1,000–10,000 TPS.
- EVM сумісність — Модуль Cosmos EVM дозволяє MetaMask, контракти Solidity та деплой DeFi протоколів.
- IBC міжчейн — Нативний IBC до Osmosis (DEX), Noble (USDC), Axelar (міст ETH/BSC) та 60+ чейнів Cosmos.
14. DAO управління
| Параметр | Значення |
|---|---|
| Вартість пропозиції | 100,000 DSRCH депозит |
| Обговорення | 7 днів |
| Голосування | 5 днів, 67% суперкваліфікована більшість |
| Timelock | 2 дні до виконання |
DAO контролює ваги ранжування, параметри слешингу, графік емісії, чорні списки та оновлення протоколу. Усі власники токенів DSRCH зі стейком можуть голосувати, з силою голосу пропорційною стейку.
15. Дорожня карта розробки
Фаза 0 — Дослідження та фундамент (3 місяці) ✓ ВИКОНАНО
- Дослідження P2P протоколу (libp2p + mDNS + Bootstrap)
- Бенчмарки FTS бібліотек → Bluge обрано
- Документ по токеноміці та Whitepaper v23.339
- Брендинг + лендінг + пошуковий UI
Фаза 1 — MVP та Testnet (6 місяців) ✓ ВИКОНАНО
- P2P мережа — libp2p, GossipSub, mDNS, DHT
- Краулер + Bluge індекс (BM25 повнотекстовий пошук)
- Scatter-Gather розподілений пайплайн запитів
- CLI ноди — 25 команд (init, start, search, wallet, stake, gov, testnet, apikey...)
- Токен економіка — DSRCH мінтинг, стейкинг, слешинг, говернанс
- Мульти-нодовий testnet — 3+ ноди, повний mesh discovery
Фаза 2 — Бета та стимульований Testnet (4 місяці) ← ПОТОЧНА
- Публічний деплой testnet
- Просунутий DSRCH-Rank ML скоринг
- Антиспам та фільтрація доменів
- Аудит безпеки, програма Bug Bounty
- Документація та SDK
Фаза 3 — Запуск Mainnet (3 місяці)
- Token Generation Event, генезис Mainnet
- Інструменти вебмайстра, Web UI v2
- Деплой фронтенду на IPFS, документація API + SDK
Фаза 4 — Зростання (6+ місяців)
- Запуск DAO, мобільний додаток (iOS/Android)
- Розширення браузера, пошук зображень/відео
- AI функції (семантичний пошук), міжчейн мости
16. Метрики успіху (цілі на 1 рік)
| Метрика | Ціль |
|---|---|
| Активних нод | 500+ |
| Проіндексованих сторінок | 100M+ |
| Сер. час відповіді | < 200мс |
| Запитів/день | 10K+ |
| Час роботи мережі | 99% |
| Ліквідність на DEX | $1M+ |
17. Висновок
DSRCH — це фундаментальне переосмислення веб-пошуку. Поєднуючи децентралізовану індексацію, консенсус Proof-of-Index та токен-вирівняні стимули, DSRCH створює пошукову систему, яка є:
- Нецензурованою — Жодна організація не контролює, що можуть знайти мільярди людей.
- Приватною — Нуль відстеження, з опціональним onion routing для повної анонімності.
- Справедливою — Прозора формула ранжування, управління DAO, відкритість для всіх учасників.
- Стійкою — Економічні стимули вирівнюють операторів нод, вебмайстрів, валідаторів та користувачів.
- Надійною — Жодної єдиної точки відмови; мережа стає сильнішою з кожною новою нодою.
Ми на Фазі 2 — testnet публічно запущено, ноди працюють, основний протокол доведено. Як Марс потребує тисяч колоністів для побудови нового світу, інтернет потребує тисяч операторів нод для побудови пошукової системи, вільної від централізованого контролю.