Алгоритм консенсуса — это заботливый механизм внутри блокчейна, что помогает узлам сети согласовывать подтверждение транзакций. Иными словами, он следит за соблюдением правил протокола и гарантирует безопасность транзакций.
Иногда алгоритм консенсуса ошибочно упоминают вместо протокола. Да, оба инструмента дополняют друг друга, но все же каждому характерны разные свойства. Протокол содержит в себе базовые правила блокчейна, а алгоритм выступает в роли исполнителя этих самых правил. В отличии от протокола, алгоритм - это более активный механизм, который всегда рапортует о необходимых действиях для достижения поставленной цели. Например, он следит за реализацией проверки блоков, подтверждением транзакций, а также отвечает за обработку балансов и подписей. Все эти факторы жизненно важны для правильной работы цифровой экономической системы.
Сегодня мир знает несколько разновидностей алгоритма консенсуса. Почему же несколько? Все просто. Каждый из них пытается по-своему достичь идеальной масштабируемости, не потеряв в безопасности и функциональности. Мы же поверхностно рассмотрим наиболее популярные алгоритмы, такие как Proof of Work и Proof of Stake.
Что из себя представляет Proof of Work? Это первопроходец из числа алгоритмов консенсуса, разработанный Сатоши Накомото. Он очень тесно связан с майнингом и широко популярен среди многих криптовалют, в том числе BTC. Из-за специфической формулы многочисленных попыток хэширования, данный алгоритм зарекомендовал себя по принципу «выживает сильнейший». Иными словами, у кого самый высокий хешрейт — тот и майнит больше, поскольку количество попыток в секунду влияет на шанс получения решения для следующего блока. По крайне мере PoW гарантирует нам, что если узлы не достигли консенсуса и не согласны с подлинностью блока, то такая транзакция не будет добавлена в блокчейн.
Что из себя представляет Proof of Stake? Это прямой заменитель Proof of Work, разработанный в 2011 году. Многие найдут схожие черты между алгоритмами, однако каждый разительно отличается, особенно если углубиться в вопрос валидации блоков. В отличии от PoW, данный алгоритм определяет валидатора новых блоков посредством вложенной криптовалюты, а не хэшрейта. PoS учитывает состоятельность выбранного узла, возраст его криптовалюты и сверху приправляет щепоткой фактора случайности.