Распределенный консенсус — коллективное соглашение, достигнутое между узлами в сети.
Что такое распределенный консенсус?
Распределенный консенсус необходим для децентрализованного функционирования сети или машины.
Консенсус легко достигается, скажем, между двумя сторонами (Алиса приглашает Боба к себе домой; Боб соглашается). Но по мере увеличения числа сторон (или узлов в сети) консенсуса становится все труднее достичь.
Чтобы скоординировать свою общую цель, все узлы в сети должны согласовать «единый источник правды», то есть они должны быть уверены, что информация, которую они получают, точна, даже если несколько другие узлы в сети выходят из строя.
Каждый узел в сети (или каждый участник, например, блокчейна Биткойн) должен иметь идентичную копию реестра, и должно быть согласовано, что версия реестра, хранящаяся на каждом узле, является точной. Для этого в блокчейн-проектах используются алгоритмы распределенного консенсуса.
В блокчейне Биткойн консенсус и координация достигаются посредством Proof-of-Work, предложенного и разработанного Сатоши Накамото.
Существуют и другие механизмы консенсуса, включая Proof-of-Stake и Delegated Proof-of-Stake.
Однако большинство механизмов распределенного консенсуса имеют одни и те же основные свойства. Во-первых, они основаны на доле — некотором сбережении, которое вносит предлагающий, например, в валюте или вычислительной мощности. Они также включают вознаграждение за проверку (то есть за добычу нового блока), которое обычно принимается в виде монеты, родной для рассматриваемого блокчейна. Они также работают на основе прозрачности, то есть другие пользователи должны иметь возможность видеть, пытается ли валидатор или предлагающий обмануть систему.
Proof-of-Work является основой консенсуса на основе блокчейна и остается основой блокчейна Биткойн, на котором добываются новые блоки. Однако в других блокчейн-проектах используются новые механизмы консенсуса. Некоторые из них, такие как Proof-of-Stake, в настоящее время получают более широкое распространение.