Что такое Delayed Proof of Work (dPoW)?
Delayed Proof of Work — это решение для безопасности, которое повышает защищённость сети за счёт использования хешмощности блокчейна Bitcoin. Оно создаёт частые резервные копии системы, чтобы обеспечить надёжную и безопасную сеть. Это важно, потому что любые независимые блокчейны проекта могут внедрить dPoW для своей защиты, что особенно критично в случае сбоя системы или успешной атаки.
Основы
Delayed Proof of Work (dPoW), созданный проектом Komodo, — это решение для безопасности, которое модифицирует алгоритм консенсуса Proof of Work (PoW), используя хешмощность блокчейна Bitcoin для повышения защиты сети. С помощью dPoW Komodo не только защищает собственную сеть, но и предоставляет защиту любым сторонним цепочкам, которые могут присоединиться к экосистеме Komodo. Независимые блокчейны любого проекта, основанные на модели UTXO, могут реализовать dPoW для обеспечения своей безопасности.
Объяснение механизма dPoW
Механизм безопасности dPoW был разработан проектом Komodo для увеличения защиты сети за счёт использования хешрейта Bitcoin. Один из примеров его реализации — в кодовой базе Zcash, которая поддерживает приватность с нулевыми знаниями. Итак, как dPoW работает в системе Komodo?
Каждые десять минут делается снимок (snapshot) блокчейна Komodo, который нотариализуется записью в блок на сети Bitcoin. Этот снимок служит резервной копией для всей системы Komodo и сохраняется в блокчейне Bitcoin. Нотариальные узлы, которые избираются сообществом Komodo, записывают хеш блока каждого блокчейна, защищённого dPoW, в реестр Komodo с помощью команды OP_RETURN.
Нотариальные узлы выбирают хеш блока, который примерно на десять минут старше, чтобы убедиться, что сеть признаёт блок действительным. Нотариальные узлы записывают хеш блока из цепочки Komodo в реестр Bitcoin, выполняя BTC-транзакцию и использовав OP_RETURN для записи данных в блок цепочки Bitcoin.
После нотариализации в Bitcoin нотариальные узлы Komodo записывают эти данные блока из цепочки BTC обратно в цепочки всех других защищённых сетей. Это гарантирует, что сеть не примет реорганизации, которые пытаются изменить нотариализованный блок или любые блоки, созданные до самого последнего нотариализованного блока.
В настоящее время dPoW используется с Bitcoin, но он потенциально может применяться и к другим блокчейнам, использующим модель UTXO, позволяя им воспользоваться его уровнем защиты и функциями.
PoW против dPoW
Алгоритм Proof of Work предназначен для обеспечения безопасности сети путём сдерживания кибератак, таких как распределённые атаки отказа в обслуживании (DDoS). Алгоритм включает решение сложной криптографической головоломки, требующей значительных затрат на оборудование и электроэнергию, но лёгкой для проверки. Процесс майнинга не только защищает сеть от внешних атак, но и подтверждает легитимность транзакций и генерирует новые единицы криптовалюты.
Безопасность PoW-блокчейнов напрямую зависит от объёма вычислительной мощности (hash rate), выделяемой им. Однако небольшие блокчейн-сети менее защищены, чем крупные. В отличие от PoW, dPoW не является алгоритмом консенсуса, а представляет собой механизм безопасности, реализуемый поверх обычных правил PoW. Он делает невозможной реорганизацию нотариализованных блоков, что повышает безопасность и устойчивость блокчейнов к 51% атакам.
dPoW «сбрасывает» правила консенсуса блокчейна каждый раз при нотариализации блока. Например, большинство PoW-цепочек используют «правило самой длинной цепочки», поэтому каждый раз, когда сеть блокчейна получает подтверждение, что блок XXX,XX1 был нотариализован, правило самой длинной цепочки начинает отсчет снова с блока XXX,XX2. Сеть не примет цепочку, которая начинается с блока XXX,XX0 или ранее, даже если она является самой длинной.
Заключение
Чтобы обеспечить безопасную и надёжную сеть, механизм Delayed Proof of Work создаёт частые резервные копии системы. Это особенно важно в случае сбоя системы или успешной атаки, поскольку все данные можно быстро восстановить. Чтобы злоумышленник нанёс длительный ущерб, ему пришлось бы обрушить сеть Bitcoin, что также уничтожило бы все снимки, сохранённые в блокчейне Bitcoin.