Что такое Проблема византийских генералов?

7/30/2024, 2:11:07 AM
Проблема византийских генералов имеет тесную связь с блокчейном. Сеть блокчейна - это распределенная сеть, где узлы, подобно византийским генералам, должны достичь консенсуса по транзакциям и данным в ненадежной сетевой среде.

Византия, столица древнего Восточного Римского Империи, когда-то была одним из самых могущественных и богатых городов мира. Однако из-за своей обширной территории Византия часто сталкивалась с внешними вторжениями и внутренними мятежами. Чтобы защитить свои границы, Византия отправляла несколько армий, каждая из которых командовалась разными генералами. Достижение консенсуса среди этих генералов становилось значительным вызовом.
Проблема византийских генералов имеет тесную связь с блокчейном. Сеть блокчейна - это распределенная сеть, где узлы, подобно византийским генералам, должны достичь консенсуса по транзакциям и данным в ненадежной сетевой среде.

Проблема двух генералов

Проблема двух генералов является особым случаем Проблемы византийских генералов. Проблема и ее доказательство неразрешимости были впервые предложены в 1975 году в статье «Некоторые ограничения и компромиссы в проектировании сетевых коммуникаций» Е.А. Аккойунлу, К.Эканадхамом и Р.В. Хубером. В 1978 году Джим Грей официально назвал эту проблему «Проблемой двух генералов» в своей книге «Заметки о операционных системах баз данных». Изначально она использовалась для анализа проблем достижения согласия через связь по ненадежной коммуникационной линии. Сейчас её часто используют для иллюстрации проблем согласованности и согласия в распределенных системах.

Определение проблемы:
Две армии страны A, каждая под командованием генерала, готовятся атаковать армию страны B. Армия страны B окружена в долине, а армии A расположены на холмах с обеих сторон долины. Однако единственный путь между двумя армиями A проходит через долину. Армия B сильнее, чем любая из армий A по отдельности, но если обе армии A нападут вместе, они смогут победить армию B.
Проблема: Можно ли разработать алгоритм, который позволит двум генералам армий A договориться о одновременном нападении? Алгоритм может включать в себя отправку и прием сообщений.
Решение: Классическая проблема двух генералов неразрешима. Нет протокола, который может гарантировать успешное согласование атаки двух армий А. Однако в практических системах проблемы могут быть относительно надежно решены, например, с помощью механизма "трехстороннего рукопожатия" в протоколе TCP.

Проблема византийских генералов

Проблема византийских генералов была впервые предложена Лесли Лэмпортом, лауреатом премии Тьюринга 2013 года, в его статье 1982 года «Проблема византийских генералов». Проблема описывает, как достичь согласованности в распределенных системах в условиях злонамеренного поведения, такого как подделка сообщений.
Несколько армий Византийской империи окружают вражеский город, каждую из которых возглавляет полководец. Византийские войска могли общаться только через гонцов. Понаблюдав за силами противника, византийские полководцы должны прийти к тому же выводу: только в том случае, если более половины византийских армий будут атаковать вместе, они смогут захватить город и добиться победы.
[图片]
Решение: Если количество генералов (узлов) в византийской системе равно Z, а количество ненадежных (изменчивых) генералов равно X, то только когда Z ≥ 3X + 1, протокол византийской отказоустойчивости (BFT) может гарантировать согласованность системы.
В практических системах отказы, приводящие к неработоспособности узлов, классифицируются как "Сбои при падении", в то время как узлы, подделывающие или подделывающие сообщения, классифицируются как "Византийские сбои".

Классификация алгоритма консенсуса

Блокчейн-системы являются типом распределенной системы, особенно общедоступные цепи, такие как Биткоин и Эфириум, которые состоят из многочисленных высокодецентрализованных и взаимно недоверяющих сетевых узлов. Механизм консенсуса блокчейна обеспечивает постоянное достижение системой блокчейна согласованности данных без вилок.
На основе типа отказоустойчивости алгоритмы консенсуса могут быть классифицированы на алгоритмы без византийской отказоустойчивости (CFT) и алгоритмы с византийской отказоустойчивостью (BFT).

Алгоритмы Нетолерантности к Византийским Ошибкам

В распределенных системах алгоритмы небезопасной избыточности обеспечивают надежность всей распределенной системы, когда узлы испытывают сбои системы или неплановые отключения (небезопасные сбои). Однако, когда злонамеренные узлы подделывают или подделывают данные, алгоритмы небезопасной избыточности не могут гарантировать надежность системы. Эти алгоритмы в основном используются в закрытых контролируемых распределенных предприятиях. Самыми представительными алгоритмами небезопасной избыточности являются алгоритм Паксоса и алгоритм Raft.

Алгоритмы, обеспечивающие византийскую устойчивость к отказам

Алгоритмы бизантинской устойчивости позволяют распределенной системе обеспечивать надежность даже в случае возникновения любого типа сбоя, при условии, что количество неисправных узлов не превышает определенной доли. Проще говоря, при условии, что количество неисправных узлов (из-за не бизантинских или бизантинских сбоев) меньше определенной доли общего числа узлов, алгоритмы бизантинской устойчивости могут обеспечить надежность системы. Из-за наличия множества недоверенных сетевых узлов в блокчейн-системах, таких как Bitcoin и Ethereum, алгоритмы бизантинской устойчивости в основном используются в механизмах согласования блокчейна. Самые представительные алгоритмы бизантинской устойчивости включают PBFT (Практическую бизантинскую устойчивость), PoW (Доказательство работы) и PoS (Доказательство доли).

* Информация не предназначена и не является финансовым советом или любой другой рекомендацией любого рода, предложенной или одобренной Gate.
* Эта статья не может быть опубликована, передана или скопирована без ссылки на Gate. Нарушение является нарушением Закона об авторском праве и может повлечь за собой судебное разбирательство.

Пригласить больше голосов

Крипто-календарь

Обновления проекта
Etherex запустит токен REX 6 августа.
REX
22.27%
2025-08-06
Редкий день разработки и управления в Лас-Вегасе
Cardano проведет Rare Dev & Governance Day в Лас-Вегасе с 6 по 7 августа, включая семинары, хакатоны и панельные дискуссии, сосредоточенные на техническом развитии и вопросах управления.
ADA
-3.44%
2025-08-06
Блокчейн.Rio в Рио-де-Жанейро
Stellar примет участие в конференции Blockchain.Rio, которая состоится в Рио-де-Жанейро с 5 по 7 августа. Программа будет включать в себя ключевые выступления и панельные дискуссии с участием представителей экосистемы Stellar в сотрудничестве с партнерами Cheesecake Labs и NearX.
XLM
-3.18%
2025-08-06
Вебинар
Circle объявила о проведении вебинара Executive Insights на тему "Эра Закона GENIUS начинается", который запланирован на 7 августа 2025 года в 14:00 UTC. В ходе сессии будут рассмотрены последствия недавно принятого Закона GENIUS — первой федеральной регулирующей рамки для платежных стейблкоинов в Соединенных Штатах. Данта Диспарте и Кори Тен из Circle возглавят обсуждение того, как законодательство влияет на инновации в области цифровых активов, ясность регулирования и лидерство США в глобальной финансовой инфраструктуре.
USDC
-0.03%
2025-08-06
AMA на X
Ankr проведет AMA в X 7 августа в 16:00 UTC, сосредоточив внимание на работе DogeOS по созданию прикладного слоя для DOGE.
ANKR
-3.23%
2025-08-06

Похожие статьи

Отчет об исследовании Uniswap (UNI)
Средний

Отчет об исследовании Uniswap (UNI)

Uniswap, пионер в области децентрализованных бирж, использует AMM в качестве основного механизма для автоматического выполнения сделок через пулы ликвидности.
6/6/2024, 3:43:21 AM
Отчет о исследовании Immutable X (IMX)
Средний

Отчет о исследовании Immutable X (IMX)

Immutable X - это некомпатибельная с EVM сеть Layer 2, развернутая на Ethereum и основанная на технологии StarEx от Starkware.
7/1/2024, 8:35:37 AM
Отчет об исследовании Kaspa (KAS)
Средний

Отчет об исследовании Kaspa (KAS)

Kaspa — это децентрализованная и масштабируемая сеть уровня 1, которая использует архитектуру BlockDAG для решения проблем масштабируемости, связанных с традиционными операциями блокчейна.
6/25/2024, 2:47:39 AM
Кто такой Сатоши Накамото?
Новичок

Кто такой Сатоши Накамото?

В сегодняшнем мире криптовалюты самой большой загадкой не является то, как работает Биткойн, а скорее - кто его создатель.
7/19/2024, 3:37:20 AM
Отчет об исследовании Pendle (PENDLE)
Средний

Отчет об исследовании Pendle (PENDLE)

Pendle — это протокол процентных деривативов, предлагаемый в нескольких цепочках, что позволяет пользователям фиксировать будущую доходность своих криптоактивов и получать прибыль заранее.
6/18/2024, 2:59:31 AM
Отчет по исследованию Render Network (RNDR)
Средний

Отчет по исследованию Render Network (RNDR)

Render Network - это децентрализованная платформа рендеринга, которая предоставляет решения по 3D рендерингу через децентрализованную сеть GPU.
6/27/2024, 2:59:46 AM
Начните торговать сейчас
Зарегистрируйтесь сейчас и получите ваучер на
$100
!