И снова здравствуйте! Сегодня расскажу вам об особенностях алгоритма PoW Proof of Work. Алгоритм майнинга – основная характеристика, описывающая процесс добычи монет, от его сложности зависит общий доход пользователя, величина вложений в оборудование, необходимая частота обновления плат. Наиболее распространены два алгоритма обработки цепочки транзакций: PoS (Proof of Stake, или доказательство владения) и PoW (Proof of Work, или доказательство выполненной работы).

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

Основные особенности алгоритма PoW

Алгоритм обработки блоков Proof of Work состоит в механизме установления истинности транзакций за счёт выполнения установленного количества сложных математических операций в течение заранее рассчитанного периода времени. Новые блоки в существующей цепочке добавляются после установления истинности каждой операции, таким образом система защищается от несанкционированного доступа. Скорость обработки каждого блока зависит от мощности майнингового оборудования, а также уровня загрузки текущего пула (группы пользователей, объединяющих свои мощности). 

Добыча криптовалют по алгоритму PoW требует установки производительного оборудования, на текущем этапе развития рынка рентабельно покупать специализированные ASIC-платы, созданные исключительно для майнинга. Владельцы эффективных плат могут майнить валюту самостоятельно, но большинство пользователей объединяется в пулы, чтобы снизить расходы на покупку и увеличить эффективность добычи.

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

Добыча малоизвестных видов «цифрового золота» — наиболее рискованный и доходный путь для начинающих майнеров. Такие активы мало известны на рынке, количество пулов ограничено, поэтому сложность минимальна. С другой стороны, добытые монеты могут резко обесцениться, и пользователь потеряет вложения. Оптимальный вариант — распределять мощности между известными и новыми активами, следить за динамикой рынка и отзывах о каждом проекте на тематических форумах.

История появления и развития алгоритма PoW

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

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

Четыре года спустя криптограф Адам Бэк выпустил инструмент Hashcash для защиты от спамных рассылок, основанный на современном Proof of Work. Отправитель электронного письма должен был провести несколько миллиардов операций с использованием мощностей ПК, чтобы подтвердить истинность темы послания. Такое решение защищало от автоматически сгенерированных писем. Технически, проект состоял в хешировании выбранного диапазона данных (например, строк текста электронного письма) с «плавающей» частью — вычисляемая последовательность постоянно менялась.

Современный термин Proof of Work был впервые упомянут в 1999 году в одной из публикаций журнала Communications & Multimedia Security. Материал рассматривал показатель сложности – количество блоков, которое нужно обработать для добавления новой записи в существующий блокчейн. В этот период концепция алгоритма состояла в решении нескольких простых задач (своего рода математическая «капча»), которая защищала системы от DDoS и спам-атак. Выполнение операций не требовало весомых ресурсов, поэтому система работала стабильно.

В начале 2000 года вышло несколько Memory-bound functions — вспомогательных функций, которые задействовали большие объёмы памяти оборудования. Наиболее известная из них — Scrypt, используемая в майнинге множества форков Litecoin. Появление Memory-bound изменило системные требования к оборудованию для добычи монет: раньше требовалась большая скорость процессора, теперь — значительный объём оперативной памяти. Именно в этот момент наиболее эффективным способом добывать «цифровое золото» стал майнинг на мощных видеокарах.

Развитие рынка криптовалют и появление производительного оборудования привело к усложнению задач, увеличению нагрузки на систему. Постепенно PoW стал «пожирать» огромные объёмы электроэнергии, вознаграждение пользователей падало. Добыча популярных монет становилась всё менее выгодной, и в 2012 году итоговая производительность сети BTC превзошла энергозатраты на работу мощнейшего в мире компьютера. В этот период на рынке появился алгоритм PoS, а классический PoW оставался выгодным для работы с малоизвестными, новыми монетами. 

Как работает алгоритм майнинга PoW

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

Первый — генерация сложных и длительных в выполнении математических задач, решение которых требует полной загрузки вычислительного оборудования. Майнер должен подтверждать свою личность, совершая каждую новую транзакцию, при этом обработка одного блока может занимать до нескольких дней (например, при майнинге BTC).

Второй — создание заранее определённого результата вычислений, который легко проверить на достоверность в течение короткого времени. Технически, результаты PoW похожи на ответы к задачам, публикуемые в конце школьных учебников: системе требуется несколько секунд, чтобы проверить истинность многочасовых вычислений.

Третий — участники цепочки проводят транзакции, оплачивая товары, услуги, отправляя заранее оговоренные суммы токенов на зашифрованные счета. Совокупность нескольких транзакций образует один зашифрованный блок.

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

Задачи, генерируемые алгоритмом PoW, имеют установленное время решения (интервал уникальный для каждого оборудования), составлены с целью максимально загрузить вычислительные мощности майнера. Показатель сложности майнинга отражает общую сумму вычислений, которые нужно провести для добавления нового блока в цепочку. Эту переменную ввели для защиты системы от хакерских атак, на текущем этапе развития блокчейн сложность автоматически возрастает.

Преимущества и недостатки алгоритма Proof of Work

Proof of Work относится к алгоритмам консенсуса – для проведения выбранной транзакции требуется согласие всех участников сети. Например, пользователь А переводит одновременно по 500 монет на счёт пользователей В и С, указав публичный и приватный ключи. Транзакции происходят одновременно, их детали зашифрованы, поэтому участники цепочки могут не заметить «задвоения» операций. Алгоритм консенсуса предполагает постоянную сверку операций между всеми участниками сообщества: если В или С не получили свои монеты (получили не в полном объёме), операция отменится, деньги вернутся на счёт А.

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

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

Первое — защита от «атаки 51%». Большинство несанкционированных воздействий на блокчейн строится на «захвате» всей цепочки блоков мощным компьютером с высокой вычислительной способностью. Алгоритм PoW требует от каждого участника решения объёмных задач, что быстро выводит из строя даже мощный сервер. 

Второе — защита от кражи отдельных блоков. Подтверждение каждой транзакции требует решения новых задач, поэтому злоумышленник не может похитить сразу несколько цепочек. Такая логика дополнительно защищает от угрозы «атаки 51%».

Третье — защита от предварительного получения доказательств. Каждая цепочка блоков требует решения нового комплекса задач, алгоритм нельзя просчитать заранее, все части обрабатываются последовательно.

Четвёртое — обеспечение справедливого вознаграждения майнеров. Алгоритм PoW автоматически вычисляет мощности, которые каждый пользователь предоставляет для пула, и учитывает эти данные при расчёте суммы вознаграждений.

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

Несмотря на эффективность защиты личных данных, алгоритм PoW постепенно вытесняется с криптовалютного рынка, заменяется на более эффективный PoS. Причины такого явления – растущая популярность «цифрового золота» и появление сотен новых видов монет, усиливающих нестабильность работы алгоритма.

Растущие затраты на оборудование для майнинга. Сложность расчётов для прохождения процедуры PoW возрастает, поэтому майнеры вынуждены вкладываться в дорогое современное оборудование, оплачивать высокие расходы на электроэнергию. Генерируемые вычисления при этом не находят практического применения, происходит «майнинг ради майнинга». 

Негативное влияние алгоритма на общую стоимость монет. Алгоритм PoW в случае ограниченной эмиссии приводит к искусственному усложнению вычислений, и майнинг становится невыгодным – такая ситуация произошла с BTC. Если итоговое количество монет не ограничено, бесконтрольный майнинг приводит к обесценению криптовалюты.

Тенденция к централизации майнинга. Повышение стоимости майнинговых плат приводит к недоступности ASIC для рядовых пользователей, добычей монет занимаются целые электростанции, закупку оборудования могут позволить себе только крупные инвесторы. Идея децентрализованной сети дискредитируется, выгоду от «цифрового золота» получают единицы.

Теоретическая угроза «атаки 51%». Майнинговые пулы для добычи новых монет отличаются невысокой нагрузкой, поэтому владельцы производительного оборудования могут «захватить» большинство мощностей и добывать монеты недобросовестным путём. В реальности такая ситуация маловероятна, ведь для добычи строятся отдельные электростанции, превзойти мощность которых затруднительно. 

Разновидности алгоритмов хеширования, работающих с Proof of Work

Внедрение алгоритма хеширования Scrypt в 2013 году породило множество форков — разновидностей монет, работающих на сходных с Litecoin алгоритмах шифрования. В это же время на рынок вышел Proof of Stake, поэтому майнеры начали собирать универсальные фермы, добывать сразу несколько видов монет. 

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

История развития технологии  PoW насчитывает несколько видов таких алгоритмов. 

  • Six-hash, реализованный в проекте Sifcoin. Алгоритм представляет собой комбинацию из шести технически разнородных методов хеширования блоков: Blake, Skein, BMW, JH, Kessak, Groestl. С точки зрения майнинга такое решение увеличивало затраты на оборудование — пользователь вынужден был покупать шесть чипов ASIC, каждый из которых стоил немалых денег. Алгоритм был реализован в криптовалюте Quark.
  • X11 — модернизированная архитектура Six-hash, которая сочетала уже одиннадцать различных алгоритмов. X11 вышел на рынок зимой 2014 года, первоначально был совместим с традиционным CPU-майнингом. Такой подход снижал расходы на оборудование, повышал эффективность добычи монет. Алгоритм шифрования был внедрён в Darkcoin (сегодняшний DASH), после чего уровень загрузки системы значительно возрос. Полностью анонимная криптовалюта привлекла внимание пользователей, её курс «взлетел», количество майнеров возросло, что увеличило сложность добычи. Среди монет, работающих на модификациях X11 — SmartCoin, Quebecoin, StartCoin, Polis, Onix.
  • Различные модификации X11 — X13, X14, X15, X17, которые начали выходить на рынок весной и летом 2014 года. Принципиальное отличие каждого алгоритма — количество последовательно проводимых операций хеширования, которые нужно выполнить для регистрации нового блока в цепочке. Алгоритмы первоначально конкурировали с майнинговыми платами ASIC, но уже в 2015 году была разработана ферма Baikal, адаптирующая эти платы к алгоритмам «семейства» X. Группа алгоритмов используется в сотне различных видов криптовалют, так как разработчики проектов предпочитают совершенствовать методы шифрования перед выходом на рынок. X13 используется для добычи DeepOnion, Cloakcoin, Hshare, Stealthcoin. X14 работает для BernCash и GanjaCoin. X15 включает двадцать видов криптовалют, среди которых — KoboCoin, SoleCoin, ProCoin, ForexCoin.  X17 отвечает за шифрование блоков при добыче Verge-X17 и Shield-X17.
  • Scrypt-N — модификация алгоритма Scrypt, которая позволяет увеличивать производительность GPU-майнера. Показатель N отражает возможность добавлять новые раунды «перемешивания» чисел, что усложняет процедуру хеширования без замены оборудования. Алгоритм внедрён для криптовалют SpainCoin, VirtualMining Coin, HempCoin, FujiCoin, Aptcoin. 
  • Scrypt-jane — ещё один вариант Scrypt, в котором увеличение количества раундов хеширования проводится случайно. Такой подход уменьшает вероятность «атаки 51%», разработчики также добавили несколько функций «перемешивания» чисел, что усложняет процедуру обработки блоков.
  • Momentum — алгоритм для PoW, который проводит поиск полностью совпадающих бит в выбранной паре цепочек. Логика поиска основана на «парадоксе дней рождений», каждая новая операция занимает всё больше времени, увеличивает шансы майнера на успех. Ввиду нерелевантности, такой алгоритм реализован только для монет BitCredit, которые не получили широкого распространения на рынке.
  • CryptoNote — модификация Scrypt, которая рассчитывает новый блок путём анализа данных во всех предыдущих (метод кольцевых подписей). Массив данных полностью изменяется при каждом добавлении нового блока, поэтому в конце транзакции набор цифр неузнаваем. Архитектура позволяет проводить полностью защищённые транзакции, поэтому нашла применение в двадцати пяти видах монет, среди которых — Monero, ByteCoin, FantomCoin, Bitcedi.

Популяризация ICO-проектов модифицировала криптовалютный рынок: вместо классического майнинга всё новых видов монет пользователи стали оперировать токенами. Такой вид актива технически аналогичен какой-либо монете, может быть продан на бирже или конвертирован в другую криптовалюту. Например, большинство современных токенов выпускается по стандарту ERC-20 и совместимо с Ethereum. Стоимость токена зависит от успеха проекта, его востребованности на рынке, и курс самой валюты не имеет решающего значения.

Популярные монеты, работающие на алгоритме Proof of Work

Увеличение количества форков развивает криптовалютный рынок, однако список наиболее ликвидных монет возглавляют известные проекты, уже несколько лет привлекающие внимание инвесторов. Вложение в такие активы приносит пользователям стабильный доход, многие из них становятся популярным средством платежа на рынках. 

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

Litecoin — самый известный форк биткоина, который позволяет майнерам обрабатывать блоки в два раза быстрее, чем BTC. Проект первым на рынке провёл атомарные переводы (конвертацию одних криптомонет в другие), максимальный объём майнинга LTC превышает BTC в четыре раза, составляя 84 миллиона монет.

DASH — перспективный для финансово-технических проектов вид криптовалюты, который обеспечивает полную анонимность транзакций. Запуск проекта проходил в несколько этапов, название самой монеты и команда разработчиков несколько раз менялись. На сегодняшний день количество операций, совершаемых в DASH ежедневно, превышает 1% от всего объёма торгов криптовалютой.

Ethereum — криптовалюта с расширенным функционалом, которая развивается за счёт смарт-контрактов, автоматизирующих разработку приложений и управление различными процессами. Выход Ehtereum на рынок (лето 2015 года) положил начало адаптации криптовалютных технологий к потребностям реальной экономики. На сегодняшний день большинство ICO проектов выпускает токены по стандартам Ethereum (ERC-20  и ERC-223), а открытая площадка позволяет легко развивать индустрию блокчейн.

Monero — разновидность монеты со встроенной платёжной системой для проведения полностью анонимных транзакций между участниками. Алгоритм CryptoNote подвержен «атаке 51%», однако защита личных данных и адаптация к рынку онлайн-казино стабильно увеличивает капитализацию актива. 

Quark — монета, доступная для майнинга на стандартных CPU-процессорах. Подлинность операции подтверждается за 30 секунд, первоначально проект привлёк большое количество майнеров, желающих получить быстрый доход. Однако, бесконтрольный выпуск QRK привёл к тому, что весь объём актива был выпущен за первые шесть месяцев его работы. Главное достоинство монеты — возможность обменивать QRK на фиатные деньги. 

Алгоритм майнинга Proof of Work широко применялся для добычи первых криптовалют, появившихся на рынке. Рост популярности «цифрового золота» привёл к увеличению показателя сложности майнинга, и постепенно добыча популярных видов монет стала невыгодной. PoW или «доказательство работы» позволяет майнеру записать новые данные в цепочку блоков после решения нескольких математических задач. Такая логика защищает систему от несанкционированного доступа, снижает эффективность майнинга и создаёт реальную стоимость криптомонет.

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