На сегодняшний день существует большое количество разных алгоритмов, но первым из них стал Proof of Work, использованный для разработки Bitcoin.
Proof of Work или доказательство работы – алгоритм консенсуса, в основе которого лежит использование вычислительной мощности. Чтобы иметь возможность подтверждать транзакции и создавать блоки, нода должна задействовать своё оборудование для подбора хэша заголовка.
Если всё проходит удачно и хэш найден, владелец оборудования получает своё вознаграждение – некоторое количество монет. Так происходит эмиссия, обеспечивается безопасность сети, её защита от спама и атак. Но тут есть свои сложности.
Чтобы предотвратить слишком быструю эмиссию и другие неприятные последствия слишком простого майнинга, в работу систему заложен перерасчёт сложности. Как только нагрузка на сеть становится более высокой, сложность вырастает: это значит, что оборудованию нужно больше мощностей для вычислений.
Перерасчёт сложности может происходит и на снижение, но чаще случается наоборот. Именно поэтому изначально Bitcoin можно было майнить даже на компьютере, а сегодня для этого недостаточно и ASIC.
От текущего показателя сложности сети зависит прибыль майнера и окупаемость его оборудования. Для его отслеживания можно воспользоваться графиками и отчётами, которые публикуются в свободном доступе.
Ещё один неизменный атрибут алгоритма Proof of Work – халвинг. Он также позволяет предотвратить слишком быструю эмиссию в экосистемах с ограниченным количеством монет.
Повышение сложности и халвинг смогли сделать Bitcoin одной из самых децентрализованных и защищённых сетей в мире: благодаря им атаковать сеть или как-то обмануть её сейчас попросту невозможно.
Но эти же принципы со временем заставят разработчиков отказаться от PoW и перейти на сторону PoS: после многочисленных халвингов майнинг становится настолько сложным, что его окупаемость ставится под сомнение. А где нет окупаемости, там нет мотивации.
Именно поэтому сегодня разработчики всё ещё находятся в поиске других эффективных моделей консенсуса.