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