Термины "Proof of Work" и "Proof of Stake" для многих пользователей остаются тем, что принято шутя называть "китайской грамотой". То есть, известно, что речь о каких-то алгоритмах. Но зачем они нужны?
Содержание
Однако понимание того, что такое Proof of Work (PoW) и Proof of Stake (PoS), поможет при оценке той или иной криптовалюты. Так что хотя бы базовая информация о них не будет для вас лишней. Возможно, эти знания даже помогут вам зарабатывать больше в сфере криптовалют. Рассказывает ProstoCoin.
Что такое Proof of Work и Proof of Stake
Дословно Proof of Work переводится как «доказательство работы», имеется в виду именно доказательство проделанной работы. В сфере криптовалют под работой подразумеваются вычислительные операции оборудования. Proof of Work – это такой себе механизм проверки того, что работа (вычисление, то есть – майнинг) была действительно проведена.
Именно принцип PoW лежит в основе валидации транзакций в блокчейне Bitcoin. Также этот алгоритм консенсуса используется в десятках других криптовалют, в которых есть возможность майнинга.
В противовес Proof of Work был создан другой механизм – Proof of Stake. Дословно этот термин можно перевести как "доказательство доли владения". Если криптовалюта использует этот алгоритм консенсуса, тогда валидация транзакций происходит через узлы сети. Грубо говоря, чем больше криптовалюты у человека лежит на кошельке, тем больше шансов у него найти новый блок и подтвердить подлинность транзакции, получая за это еще и вознаграждение.
Что такое Proof of Work
Механизм Proof of Work возник еще до появления криптовалют. Его основная цель – защита сервера от постоянных запросов (DDos-атак, спама) через добавление специальной задачи, на решение которой необходимо потратить определенное количество времени и ресурсов. При этом сервер (или просто валидатор) на проверку будет тратить намного меньше времени. Механизм PoW предназначен именно для вычислительной техники.
Можно объяснить принцип работы алгоритма на примере обычного урока в школе. Представим, что на уроке математики учитель дал задание всему классу и пообещал хорошую оценку (вознаграждение) тому, кто сделает задание первым. Ученику необходимо "пораскинуть мозгами", чтобы провести ряд математических операций и в итоге решить задачку. В случае с PoW, вместо ученика задачку решает вычислительная техника. Тогда "класс" – это, например, сеть Bitcoin с майнерами, "ученик" – это один майнер или компьютер, а "пораскинуть мозгами" – по сути, способности вычислительной техники быстро решить задачу. В результате будет "хорошая оценка" – это вознаграждение за майнинг.
Эта концепция впервые была презентована еще в 1993 году в научной статье. Авторы, Синтия Двор и Мони Наор, предлагали сделать так, чтобы доступ к какому-то абстрактному ресурсу появлялся только при условии выполнения некой ресурсоемкой задачи.
Спустя три года Адамом Бэком был запущен проект Hashcash, основная задача которого состояла в защите от спама. Он описывал механизм так: «Нужно найти такое значение Х, при котором функция SHA(x) содержала бы n-е количество нулевых бит».
А в 1999 году впервые появился термин "Proof of Work" – он был предложен Маркусом Якобсеном и Ари Джуэлсом в научной статье для журнала Communications and Multimedia Security.
В 2004 году Хэл Финни, который позже проведет первую транзакцию в истории сети Bitcoin, предлагал «токенизировать» PoW, а вернее RPoW (Reusable-Proofs-of-Work). То есть, результатом проверок стали бы токены, которые в дальнейшем могли бы использоваться как электронная валюта.
Затем инициативу перехватил (или перехватили) Сатоши Накамото, заложив механизм Hashcash в качестве алгоритма консенсуса в сеть Bitcoin, а также внедрив алгоритм хеширования SHA-256. Механизм PoW используется в сети Bitcoin для генерации блока и безопасности всего блокчейна. В этих блоках содержится хеш-функция, сумма которой всегда меньше target (намеченной цели). Это как бы доказывает – или пруфирует (от proof) – что необходимые расчеты (work) для поиска блока были произведены, и дает сигнал к тому, что блок можно записать в общую цепочку (блокчейн). Решить задачу и поставить хорошую оценку (выдать вознаграждение майнеру).
Весь этот процесс отчасти случаен. То есть, нельзя сказать какой именно майнер в итоге найдет подпись. И даже если ему это удалось сделать, то это не значит, что он получит 12,5 BTC (текущее вознаграждение за поиск блока). Все майнеры получают вознаграждения, которые пропорциональны их «усилиям» (то есть, усилиям их оборудования) по вычислению. Что касается уровня сложности, то он пересчитывается после каждых добытых 2016 блоков (примерно раз в 2 недели). Если майнерам удалось найти заданное количество блоков раньше, чем за 14 дней, то сложность растет, если ушло больше времени – то уменьшается.
Что такое Proof of Stake
А вот уже механизм консенсуса Proof-of-Stake – это уже «криптовалютное» детище. То есть, этот метод придуман сугубо для использования в криптовалютах. Предложена эта идея, кстати. была на форуме BitcoinTalk в 2011 году пользователем QuantumMechanic как альтернатива используемого в блокчейне Proof-of-Work.
Уже в 2012 году появилась первая PoS-криптовалюта Peercoin (PPC). Хотя в ней использовался «гибридный» алгоритм. Сначала это был PoW, на этапе начального распределения коинов, а когда их всех добыли – то уже осуществился переход на PoS. Первые криптовалюты со 100%-ным механизмом консенсуса Proof-of-Stake – это Nxt и Blackcoin.
В PoS в качестве ресурса используется размер доли (Stake), который и определяет, кто из узлов в итоге найдет блок и получит вознаграждение. Если говорить просто и очень неграмотно, то здесь майнинг (добыча новых монет) происходит за счет наличия монет на кошельке, и чем их больше – тем выше награда. Правда, не совсем майнинг, а форджинг. Узел, получающий вознаграждение за удержание определенной доли (stake), еще называют мастернодой.
Мотивация внедрения Proof-of-Stake следующая:
- Этот механизм консенсуса в сети требует намного меньше ресурсов, в сравнении с доказательством работы;
- Классической атаки 51% в блокчейне с PoS быть не может – так как вычислительные мощности не играют роли при ранжировании нодов;
- Потенциальная атака может случиться только в том случае, если в руках одного узла сосредоточено 51% всех монет – а это очень и очень дорого;
- Даже если атака произойдет, то работа блокчейн будет нарушена, и атаковавшей стороне будет сложно извлечь из этого выгоду;
- В долгосрочной перспективе комиссии при транзакциях в PoS-сетях ниже. В общем, Proof-of-Stake кажется более дешевым, простым и менее ресурсоемким алгоритмом. Преимущества вроде бы очевидны.
Между тем, есть у ПоС и очевидный недостаток – потенциально в сети может возникнуть монополия, когда размер Stake одного участника превысит 51%. Хотя в дестабилизированном блокчейне из этого сложно извлечь выгоду, но другие участники могут понести ущерб.
Другая проблема – это потенциальный сговор группы нод, что может привести к изменению правил блокчейна. То есть, в PoS существует некая проблема централизации.
Proof of Stake vs Proof of Work
Общего у Proof-of-Work и Proof-of-Stake не так много. Разве что у каждого из алгоритмов есть собственный "сценарий" атаки 51%, которая в итоге может привести к краху сети.
В целом, у Proof-of-Stake, кажется, есть ряд очевидных преимуществ: более высокая скорость валидации, меньшие затраты ресурсов для защиты, меньшие комиссии.
Но при этом атаковать сеть с алгоритмом Proof of Work фактически нереально – для этого необходим некий супер-супер-суперкомпьютер и несколько электростанций для его обслуживания.
В Proof-of-Stake все выстроено таким образом, что участники стремятся захватить как можно большую долю коинов, чтобы получать большее вознаграждение за комиссию. Из-за этого возникает централизация. Но даже если дестабилизация сети и не принесет ничего обладателям мажоритарной Stake, все равно у этого алгоритма консенсуса есть один недостаток.
Речь идет об атаке Nothing-at-Stake – это когда создается цепочка пустых блоков группой пользователей, что в итоге может привести к двойному расходованию, конфликту версий блокчейна и неизбежному форку. Именно над устранением этой проблемы корпят разработчики нового протокола Casper, который в будущем будет внедрен в платформу Ethereum. Пока никакой конкретики нет: ни даты перехода, ни технических деталей. По одной из версий, в платформе участники будут ставить свои доли ради получения вознаграждений – но это пока не подтверждено. Один из создателей Эфириума, Виталик Бутерин, считает, что переход на PoS поможет снизить комиссии и общую стоимость обслуживания сети. А от майнинга как такового придется отказаться.
У обоих протоколов есть свои преимущества и недостатки. Вроде бы Proof-of-Stake экономически выгоднее и рациональнее, с технической точки зрения. Но на таких глобальных платформах, как блокчейн Bitcoin или других криптовалют с миллиардной капитализацией, PoW кажется более надежным вариантом. Еще в 2012-2013 годах на рынке начали появляться монеты с гибридным PoS/PoW протоколом. Среди них Peercoin, Emerecoin, Novacoin и другие.
Обзор альтернатив Proof of Work и Proof of Stake
Со становлением криптовалют и все более глубоким уровнем разработок в области блокчейн были предложены и другие алгоритмы, кроме механизмов доказательств работы и доли. Некоторые из них уже были реализованы в новых криптовалютах, другие только на этапе проекта.
Название протокола | Суть |
---|---|
Proof-of-Activity | Гибридный протокол между алгоритмом доказательства работы и доли. Обычно используется следующая схема: на начальном этапе добываются все монеты без записи транзакций в блокчейн (PoW), а потом используется PoS с мастернодами. Классический пример – криптовалюта DASH. |
Proof of Delegated Stake | Модифицированный вариант POS, в котором происходит делегация подтверждения доли. Участники сети могут выбирать, которая из нод будет подтверждать транзакции, и голосовать за различные решения в сети. Применяется в Bitshares. |
Proof of Leased Stake | Можно перевести как "доказательство арендованной доли". Данный протокол внедрен в платформу Waves. Суть в том, что в классическом PoS только ноды с большим стэком могут подтверждать транзакции и получать вознаграждения. В PoLS участники с небольшими долями могут сдавать их аренду нодам и получать вознаграждение тоже. Схема напоминает пулы с обычным майнингом. |
Proof-of-Burn | В этом протоколе используется сжигание монет. Участники отравляют их на некий специальный адрес, где они становятся неактивными. Взамен они получают право майнить новые монеты. Протокол применяется в Slimcoin. |
Proof-of-Signature | PoSign – абсолютно новый механизм, который еще даже не до конца доработан. Применяется в блокчейне криптовалюты XTRABYTES. Идея состоит в том, что каждая из статистических нод сети подписывает новые блоки. Если нода попытается провести атаку, то она попадает в черный список. |
Proof-of-Capacity | Здесь для доказательства используется пространство для хранения данных. Чем больше его – тем больше ты майнишь. Пионер PoC – криптовалюта Burst. |
Proof-of-Brain | Иногда этот термин используют, чтобы описать принцип работы Steemit и Golos. Здесь участникам для «майнинга» нужно создавать контент, то бишь, включать мозги. |
Proof of Importance | Доказательство важности – это алгоритм консенсуса в сети криптовалюты NEM. Важность «высчитывается» как комбинация текущего баланса и транзакционной активности участника. |
Подведем короткие итоги материала:
- Proof-of-Work и Proof-of-Stake – это два самых популярных протокола достижения консенсуса среди блокчейнов криптовалют;
- PoW – доказательство работы, защита обеспечивается за счет вычислительных операций и поиска хеша;
- PoS – доказательство владения доли, валидация производится нодами с активными балансами;
- PoW, в целом, более надежен, но требует намного больше ресурсов, а в PoS-системах существует централизация и возможны доказательства без ресурса;
- Все чаще появляются криптовалюты с гибридными протоколами или совершенно новыми концепциями механизма консенсуса.