Консенсус – формальная часть гавернанса, запрограммированная в основе распределённого реестра. Консенсус состоит из алгоритма определения права голоса узла сети и протокола обмена данными между узлами сети. Именно протокол, а не алгоритм, определяет функциональные характеристики реестра: масштабируемость, скорость, безопасность, энергоэффективность.
Примеры протоколов:
Примеры алгоритмов:
Сам по себе, алгоритм не обеспечивает консенсуса, он только определяет рейтинг, вес того или иного голоса. “Голосование” узлов обеспечивается благодаря протоколу. С точки зрения архитектуры распределённого реестра главный выбор – не между алгоритмами, а между протоколами, поскольку именно они играют решающую роль в его эксплуатационных характеристиках.
Реестр в процессе развития может менять свой консенсус. Например, Ethereum в сентябре 2022 года сменил алгоритм PoW на PoS.
Подробное описание консенсусов дано в “Энциклопедии консенсусов блокчейна”.
Консенсус распределённого реестра необходимо отличать от консенсуса, достигаемого внутри самой децентрализованной организации. Консенсус в ДАО достигается методом голосования членов с правом голоса согласно алгоритму, запрограммированному в смарт-контракте, опубликованному в распределённом реестре.
Примеры алгоритмов голосования в ДАО:
По мнению Мити Горошевского, достижение консенсуса при голосовании в ДАО тесно связано с теориями и проблемами, известными уже примерно 400 лет:
, но их негативные эффекты можно преодолевать с помощью вычислимого социального выбора (computational social choice), делая голосование в ДАО более справедливым.
Благодаря математическим процедурам формализации и верификации кода существует также способ проверять и гарантировать, что алгоритм голосования соответствовал изначальным установкам неформальной части гавернанса.