Что такое PoW?

8 ноября 2022
279
Что такое PoW?

Любой blockchain работает на основе определённого алгоритма. Самым известным на сегодня является Proof-of-Work (PoW), который применяется в Bitcoin, Ethereum, Litecoin, Dogecoin, Bitcoin Cash и Monero.

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

С помощью своего оборудования майнер должен решить сложную криптографическую задачу для создания нового блока в цепи. Процесс решения — это перебор миллионов возможных комбинаций в поиске кода, для этого требуется наличие огромных вычислительных мощностей. В итоге создаётся хэш — некое уникальное значение и доказательство работы майнера.

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

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

Простой пример

Вам известен номер выигрышного билета в ближайшем лотерейном розыгрыше, но попросить, чтобы дали купон именно с этим номером, вы не можете — все билеты продаются только случайным образом. Остаётся только купить лотерейный талон в надежде на то, что он будет «счастливым». Если нет, покупаете другой билет и так далее. При этом пробовать можно столько раз, сколько хотите, но придётся платить за каждый новый билет.

Любой игрок в лотерее рассчитывает, что он получит заветный номер раньше других. Точно также и майнер надеется, что сможет создать новый хэш раньше своих конкурентов и получить вознаграждение криптовалютой этого блокчейна.

Минусы алгоритма PoW

  1. Вред, наносимый экологии. Майнинг чрезвычайно энергозатратен. Оборудование быстро приходит в негодность, компьютеры заменяются новыми, а старые просто выбрасываются. Образуются свалки деталей.
  2. Недостаточная защита. Алгоритм Proof-of-Work способен обеспечить необходимый уровень безопасности только в том случае, если в блокчейне существует достаточно большая группа майнеров, а значит, и конкуренция за вознаграждение. Если сеть невелика, то высока вероятность, что некий хакер сможет обеспечить себе большую часть вычислительной мощности и просто реорганизует блоки в сети по своему усмотрению. Такая ситуация носит название «атака 51%».

Читайте также


Комментарии 0