Алгоритм консенсуса блокчейна — это способ, благодаря которому децентрализованные ноды сети достигают согласия (или консенсуса) о текущем состоянии данных во всех блоках. Нода — это любой компьютер, подключенный к блокчейну, который проверяет и подтверждает транзакции, и хранит копию блокчейна.
Алгоритм консенсуса - это отказоустойчивый механизм, который используется в компьютерных системах и системах блокчейнов для достижения необходимого согласия по одному значению данных или одному состоянию сети между распределенными процессами или многоагентными системами, например, с криптовалютами. Помимо прочего, это полезно для ведения учета.
В блокчейне Биткоина, например, механизм консенсуса известен как Proof-of-Work (PoW), который требует использования вычислительной мощности для решения сложной, но произвольной головоломки, чтобы все узлы в сети оставались честными.
В любой централизованной системе центральный администратор имеет право поддерживать и обновлять базу данных. Задача внесения любых обновлений - таких как добавление / удаление / обновление выполняется центральным органом, который остается единоличным ответственным за ведение подлинных записей.
Публичные блокчейны, которые работают как децентрализованные саморегулирующиеся системы, работают в глобальном масштабе без какого-либо единого органа. Они включают участие сотен тысяч узлов, которые работают над проверкой и аутентификацией транзакций, происходящих в цепочке блоков, а также над деятельностью по майнингу блоков.
В таком динамично меняющемся статусе блокчейна этим общедоступным реестрам нужен эффективный, справедливый, работающий в реальном времени, функциональный, надежный и безопасный механизм, чтобы гарантировать, что все транзакции, происходящие в сети, являются подлинными, и все участники соглашаются на консенсус о состоянии бухгалтерской книги. Эта важнейшая задача выполняется механизмом консенсуса, который представляет собой набор правил, определяющих законность вклада различных участников блокчейна.