Proof of Work

Поделиться
Copied to clipboard!
Прослушать статью
00:00 / 00:00

Что такое Proof-of-Work?

Первоначально датированная 1993-им годом, концепция Proof of Work была разработана для предотвращения DoS-атак (отказ в обслуживании) и других нарушений служб вроде спама сети с требованием от пользователя выполнить определенную работу, что обычно означает время обработки данных компьютером.

В 2009-ом году Биткойн представил инновационный способ использования Proof-of-Work как алгоритма консенсуса, который используется для подтверждения транзакций и передачи новых блоков на блокчейн. С того времени он распространился и стал широко используемым алгоритмом консенсуса многих криптовалют.


Как это работает?

Проще говоря, майнеры сети будут соревноваться друг с другом в решении сложных комплексных вычислительных головоломок. Эти головоломки сложно решить, но легко проверить правильное решение. Как только майнер обнаружит решение головоломки, он будет способен добавить блок в сеть, где после этого другие майнеры подтвердят, что решение верное.


Давайте рассмотрим пример.

Bitcoin – это система на основе блокчейн, которая поддерживается коллективной работой децентрализованных узлов. Некоторые из этих узлов именуются майнерами и они отвечают за добавление новых блоков в блокчейн. Для этого майнерам необходимо угадать псевдослучайное число (aka. одноразовый код (nonce)). Это число в сочетании с данными представленными в блоке и прошедшее через хеш функцию, что должно привести к результату, который сходится с заданными условиями, например к хешу начинающемуся с 4 нулей. Когда найден соответствующий результат, другие узлы будут проверять достоверность результата, а узел майнера получает вознаграждение за блок.

Таким образом невозможно добавить новый блок в основную цепочку, если до этого не найти действительный одноразовый код (nonce), которое в свою очередь генерирует решение определенного блока (называемого хешем блока). Каждый подтвержденный блок содержит хеш блока, который представляет работу, проделанную майнером, поэтому ее называют Proof of Work (доказательство работы).

Proof-of-Work помогает защитить сеть от множества различных атак. Для успешной атаки потребуется большое количество вычислительной мощности и много времени для вычислений, поэтому она будет неэффективной, поскольку затраты будут больше, чем потенциальное вознаграждение за атаку сети.

Одна из проблем с Proof-of-Work заключается в том, что для майнинга требуется дорогостоящее компьютерное оборудование, которое потребляет большое количество энергии, и хотя сложные алгоритмические вычисления гарантируют безопасность сети, эти вычисления не могут быть использованы за пределами этого.

Хотя Proof-of-Work не может быть самым эффективным решением, оно по-прежнему остается одним из самых популярных методов достижения консенсуса в блокчейнах. Есть уже альтернативные методы и подходы, пытающиеся решить проблемы, но только время покажет, какой метод станет преемником Proof-of-Work.

Оставайтесь с нами, чтобы получить доступ к еще большему количеству контента и не забудьте посмотреть другие наши видео в Binance Academy.

Loading