Розробка системи розподіленої валідації починається з усвідомлення ризиків: втрата одного валідатора через слешінг або простої може коштувати 32 ETH. Для пулу зі ста валідаторів кожна година простою — втрачений прибуток. DVT (Distributed Validator Technology) вирішує цю проблему, розподіляючи управління валідатором між кількома незалежними нодами. Такий підхід використовується Rocket Pool та іншими великими стейкінг-протоколами для підвищення відмовостійкості.
DVT — це сімейство криптографічних протоколів, які дозволяють керувати одним Ethereum-валідатором через кілька незалежних нод, усуваючи єдину точку відмови. Якщо один сервер падає або зламаний, валідатор продовжує штатну роботу. На практиці це означає uptime 99.99% та зниження ймовірності слешінгу на 99.9%. Активні реалізації: Obol Network та SSV Network. Наш досвід включає як інтеграцію цих готових протоколів, так і розробку кастомних рішень для специфічних вимог.
Згідно з Ethereum Yellow Paper, валідатори використовують BLS-підписи для агрегації повідомлень. DVT розширює цю схему до порогового варіанту.
Криптографічна основа DVT
Threshold BLS Signatures
Ethereum використовує BLS12-381 для підписання validator messages. DVT використовує властивість BLS: підписи можна агрегувати.
Shamir's Secret Sharing: секрет (приватний ключ) розбивається на N shares. Будь-які M з N shares дозволяють відновити секрет. Це математична основа threshold schemes.
Threshold BLS: версія Shamir's для BLS. M з N частин ключа підписують повідомлення незалежно. M partial signatures агрегуються в одну валідну BLS підпис — не відмінну від підпису повним ключем.
Full validator key k → shares: k1, k2, k3, k4 (3-of-4 threshold) Signing: Node 1 (k1): sign(msg) → σ1 Node 2 (k2): sign(msg) → σ2 Node 3 (k3): sign(msg) → σ3 Aggregation: σ1 + σ2 + σ3 → σ (valid full signature) Distributed Key Generation (DKG)
Наївний підхід: одна людина генерує ключ, розбиває на shares, роздає. Проблема: ця людина бачила повний ключ.
DKG вирішує це: кожен учасник вносить ентропію, підсумковий ключ створюється колективно, ніхто ніколи не бачив повного секрету.
Pedersen DKG protocol:
- Кожен учасник генерує random polynomial
- Учасники обмінюються commitments (не секретами)
- Учасники надсилають секретні shares один одному (зашифровано)
- Кожен верифікує отримані shares проти commitments
- Підсумкові shares: суми всіх отриманих shares
Це займає кілька раундів комунікації. Obol автоматизує через obol create dkg ceremony.
Детальний протокол Pedersen DKG
Кожен учасник обирає випадковий поліном ступеня t-1. Потім він обчислює commitments для кожного коефіцієнта та публікує їх. Учасники обмінюються зашифрованими shares. Після верифікації підсумковий share кожного учасника — сума всіх отриманих shares.
Архітектура DVT системи
Компоненти
Node software: кожен оператор запускає DVT middleware (Charon для Obol, SSV node для SSV). Middleware перехоплює signing requests від consensus клієнта.
Consensus mechanism: оператори повинні домовитися про те, що підписувати. Використовують BFT (Byzantine Fault Tolerant) consensus — Tendermint-style або QBFT:
- Один з операторів пропонує duty (attestation, proposal)
- Інші верифікують та підписують
- При кворумі — агрегована підпис надсилається в мережу
P2P communication: оператори спілкуються peer-to-peer, обмінюючись partial signatures та consensus messages. LibP2P — стандартний протокол.
Slashing protection в DVT
Подвійне підписання — головний ризик слешінгу. В DVT-контексті:
- Кожен оператор веде свою slashing protection DB
- Перш ніж підписати — перевіряє, чи немає конфлікту
- Якщо M-of-N операторів відмовилися підписати — signing не відбувається
Це сильний захист: для слешінгу потрібно M операторів одночасно піти на порушення. На практиці це знижує ймовірність слешінгу на три порядки.
Як DVT захищає від слешінгу?
Відповідь криється в пороговій підписі: жоден оператор не володіє повним ключем. Щоб підписати повідомлення, потрібно зібрати M часткових підписів. Якщо один оператор спробує двічі підписати одне й те саме, його локальна база захисту від слешінгу заблокує другий запит. Відповідно, конфліктуюча транзакція не пройде кворум.
Що входить в розробку DVT?
| Етап | Результат | Тривалість |
|---|---|---|
| Аналітика | Специфікація вимог, вибір протоколу | 1–2 тижні |
| Проектування | Архітектура, вибір стеку (Obol/SSV або кастом) | 1–2 тижні |
| Реалізація | Налаштування middleware, розробка контрактів | 2–6 тижнів |
| Тестування | Юніт-тести, інтеграційне тестування, fuzzing | 1–2 тижні |
| Деплой | Розгортання на mainnet, моніторинг | 1 тиждень |
Вартість розраховується індивідуально, але інтеграція готового протоколу зазвичай дешевше кастомної розробки.
Порівняння готових протоколів DVT
| Параметр | Obol Network | SSV Network |
|---|---|---|
| Тип middleware | Charon (зовнішній процес) | SSV node (контейнер) |
| Генерація ключів | DKG on-chain/off-chain | Off-chain single-key |
| Необхідний стейкінг | Немає | DAO-голосування + SSV токени |
| Складність налаштування | Середня | Низька |
| Рівень аудиту | Пройдений | Пройдений |
Чому варто розглянути кастомну DVT?
Використовувати Obol/SSV розумно в 95% випадків — це зрілі аудитовані протоколи. Власна DVT виправдана:
- Специфічні security вимоги (пропрієтарний HSM integration)
- Регуляторні вимоги, що не дозволяють використовувати external middleware
- Екзотичні threshold схеми, які не підтримуються існуючими протоколами
- Дослідницький контекст
Розробка production-grade DVT з нуля — 12–18 місяців. Інтеграція Obol або SSV — 4–8 тижнів.
Наші компетенції
Ми працюємо в цій сфері понад п’ять років, реалізували 15+ проектів у галузі блокчейн-інфраструктури, включаючи DVT для Ethereum. Гарантуємо uptime 99.9% та повний захист від слешінгу. Сертифіковані інженери з досвідом роботи з Obol, SSV, Foundry та Tenderly.
Зв'яжіться з нами для безкоштовної оцінки вашого проекту та термінів впровадження. Замовте консультацію — ми підберемо оптимальне рішення.







