Что такое алгоритмы консенсуса?

Алгоритм — это процесс или набор правил, которые должны выполняться в вычислениях для достижения цели, обычно наблюдаемой в компьютерных системах. Новые сети (например, криптовалютные сети) и рудиментарные сети (например, используемые финансовыми институтами) транзакций считаются рабочими, действительными и ценными, только если сеть может согласовать текущие балансы в двунаправленном регистре транзакций — только если они достигнут консенсуса.

Сети работают только в том случае, если компьютеры в сети согласованы друг с другом и не имеют каких-либо транзакций с двойной тратой или «подделкой» в своих регистрах.

Рудиментарные сети достигают этого с помощью доверенной третьей стороны, такой как банк или финансовое учреждение, которое будет отвечать за проверку каждого баланса транзакций, чтобы убедиться, что они тратят только те деньги, которые у них есть. Чтоб таким образом проверить, что со счета не платят в двойне.

С другой стороны, криптовалютные сети могут достичь такого консенсуса с децентрализованной сетью валидаторов, которые могут достичь соглашения в сети с использованием консенсусных алгоритмов, таких как Алгоритм консенсуса Накамото.

Достижение действительного сетевого соглашения непросто, особенно в криптовалютных сетях, которые (предположительно) не имеют разрешения. Отсутствие разрешения означает, что любой может быть частью сети, а также сам может быть валидатором. Единственное, что вам нужно сделать, чтобы быть частью сети, — это подготовить свой компьютер или майнинг-оборудование и подключить его к сети.

Вместе с такими сетями, как Visa и MasterCard, есть уверенность, что компьютеры будут показывать правильные балансы и проводить только транзакции с достаточными средствами. Они являются валидаторами. С большой силой приходит большая ответственность, как и склонность к мошенничеству, хакерству, халатности и ошибкам.

Чтобы поддерживать консенсус в децентрализованной сети без разрешения должны реализовываться несколько механизмов учитывая наличие злонамеренных участников сети. Такие механизмы включают в себя рассчитываемые уравнения, которые требуют от участников задействовать собственные ресурсы с предусмотренными механизмами стимулов в виде выплат участникам, а также правила, такие как «преимущество самой длинной цепи». Эти элементы в сочетании с архитектурой Blockchain или направленным ациклическим графом (DAG) образуют согласованные алгоритмы.

Когда вы поместите все эти компоненты в нужное место, у вас будет алгоритм, который позволит участникам разрабатывать и поддерживать единое решение в интересах каждого. Соглашение может быть достигнуто, потому что личные интересы участника и интересы всей сети едины, следовательно вероятность того, что человек будет действовать против личных интересов, минимален.

Результатом является децентрализованный консенсус, и как только мы начнем применять эту концепцию к окружающему миру, вещи вскоре станут очень интересными.

Перевод текста: hhttps://medium.com/nakamo-to/what-are-consensus-algorithms-98b74d3cd4ef

Поделиться новостью