Як працює Delayed Proof of Work (делегований доказ роботи)?

Delayed Proof of Work (dPoW або делегований доказ роботи) – це механізм безпеки, розроблений Komodo. В основному це модифікована версія алгоритму консенсусу Proof of Work (PoW), яка використовує хеш-потужність блокчейна біткоін як спосіб підвищення безпеки мережі. Використовуючи dPoW, розробники Komodo можуть захистити не тільки свою власну мережу, а й будь-який сторонній ланцюг, який в майбутньому приєднається до їх екосистеми. Фактично, dPoW може бути реалізований для будь-якого проекту, який розробляє незалежний блокчейн, використовуючи модель UTXO.
Як працює dPoW?
На прикладі Komodo був розроблений механізм безпеки dPoW, який був впроваджений в кодову базу Zcash, що забезпечує конфіденційність з нульовим розголошенням і підвищує безпеку мережі за рахунок використання хешрейта біткоін.
З інтервалом в десять хвилин система Komodo робить знімок свого блокчейну. Потім знімок записується в блок в мережі біткойнів в процесі, який називається нотаріальним посвідченням. По суті, цей процес створює резервну копію всієї системи Komodo, яка зберігається в блокчейні біткоін.
Технічно кажучи, обрані спільнотою нотаріальні вузли Komodo записують хеш блоку з кожного блокчейн, захищеного dPoW, в регістр Komodo, виконуючи транзакцію в ланцюжку. Використовуючи команду OP_RETURN, нотаріальні вузли зберігають хеш одного блоку в ланцюжку Komodo.
Причина, по якій нотаріальні вузли вибирають хеш-блоку, вік якого становить близько десяти хвилин, полягає в тому, що вся мережа погодилася з тим, що блок дійсний. Мережа кожного блокчейна все ще приходить до згоди по кожному блоку. Нотаріальні вузли просто записують хеш раніше здобутого блоку.
Як тільки відбувається нотаріальне завірення в біткоін, нотаріальні вузли Komodo записують дані блоку з BTC ланцюжка назад, в будь-який інший захищений ланцюг. На цьому етапі мережа не буде приймати будь-які реорганізації, які намагаються змінити нотаріально завірений блок (або будь-які блоки, які були створені до останнього нотаріально завіреного блоку). В даний час dPoW використовується з біткоін, але він потенційно може бути використаний як інструмент для забезпечення як безпеки, так і функціональності будь-якого іншого блокчейну, що використовує модель UTXO.
PoW vs dPoW
Однією з основних цілей алгоритму Proof of Work (PoW) є підтримання безпеки мережі, запобігання кібератак і розподілених атаки типу «відмова в обслуговуванні» (DDoS). У кількох словах, алгоритм PoW – це частина даних, які дуже дорого виробляти, але легко перевірити іншим, і які також є найважливішим елементом в процесі Майнінгу.
Майнінг в блокчейнах на основі PoW дуже складний. Майнери повинні вирішити складну криптографічну головоломку, щоб мати можливість добувати новий блок. Такий процес включає в себе інтенсивну обчислювальну роботу, яка є дуже дорогою з точки зору апаратних пристроїв і електрики. Процес Майнінгу не тільки захищає мережу від зовнішніх атак, але також перевіряє легітимність транзакцій і генерує нові кріптовалютні одиниці (в якості нагороди Майнеру, який вирішує загадку).
Тому однією з причин безпеки Proof of Work блокчейнів є той факт, що процес Майнінгу вимагає дуже великих фінансових вкладень і залежить від консенсусу в мережі. Тим не менш, важливо відзначити, що безпека PoW безпосередньо пов’язана з кількістю обчислювальної потужності (хешрейта), призначеної для них, а це означає, що невеликі блокчейн мережі менш безпечні, ніж великі. На відміну від PoW, dPoW не використовується для досягнення консенсусу нових блоків і таким чином не є алгоритмом консенсусу. Замість цього, це механізм безпеки, який реалізований на додаток до звичайних погодженими правилами PoW. DPoW унеможливлює реорганізацію блоків, які були завірені нотаріально, що означає, що він робить блокчейни набагато безпечнішими і стійкими до атак в 51%.
По суті, dPoW “переустановлює” узгоджені блокчейном правила, кожен раз, коли блок нотаріально посвідчується. Наприклад, більшість PoW ланцюжків використовують “правило найдовшого ланцюжка”. Таким чином, кожен раз, коли блокчейн мережа отримує підтвердження того, що блок XXX, XX1 був нотаріально завірений, то за правилом найдовшого ланцюжка, наступний блок почнеться з XXX, XX2. Мережа не братиме ланцюг, яка починається з XXX, XX0 блоку або раніше, навіть якщо вона найдовша.
Висновок
Механізм безпеки Delayed Proof of Work дозволяє здійснювати регулярне резервне копіювання, гарантуючи що в разі збою системи або успішного злому, всі дані можуть бути швидко відновлені. Щоб злом успішно завдав довгостроковий збиток, зловмисник повинен буде також відключити мережу біткойн, знищивши всі знімки, які були архівовані в його блокчейні. Для тих, хто хотів би дізнатися більше про dPoW, будь ласка, відвідайте сторінку служби безпеки Komodo Blockchain.