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

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) може гарантувати стійкість системи.
У практичних системах відмови, які призводять до нереагування вузлів, класифікуються як “Помилки збою”, тоді як вузли, які підробляють або підміняють повідомлення, класифікуються як “Візантійські помилки.”

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

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

Алгоритми невізантійської стійкості до відмов

У розподілених системах алгоритми не-візантійської стійкості помічають надійність всієї розподіленої системи, коли вузли зазнають відмов системи або непередбачених відключень (не-візантійські помилки). Однак, коли злоумисні вузли підробляють або втручаються у дані, алгоритми не-візантійської стійкості не можуть гарантувати надійність системи. Ці алгоритми використовуються переважно в закритих, контрольованих підприємствах розподілених системах. Найбільш представницькими алгоритмами не-візантійської стійкості є алгоритм Paxos та алгоритм Raft.

Алгоритми витривалості до візантійських помилок

Алгоритми виправлення візантійських вад дозволяють розподіленій системі забезпечити надійність навіть у випадку виникнення будь-якого типу несправності вузлів, за умови, що кількість несправних вузлів не перевищує певної частки. Просто кажучи, поки кількість несправних вузлів (внаслідок не візантійських або візантійських помилок) менше певної частки від загальної кількості вузлів, алгоритми виправлення візантійських вад можуть гарантувати надійність системи. Через наявність багатьох недовірливих мережевих вузлів у блокчейн-системах, таких як Bitcoin і Ethereum, алгоритми виправлення візантійських вад використовуються в основному в механізмах консенсусу блокчейну. Найбільш представницькі алгоритми виправлення візантійських вад включають PBFT (Practical Byzantine Fault Tolerance), PoW (Proof of Work) та PoS (Proof of Stake).

* Ця інформація не є фінансовою порадою чи будь-якою іншою рекомендацією, запропонованою чи схваленою Gate.
* Цю статтю заборонено відтворювати, передавати чи копіювати без посилання на Gate. Порушення є порушенням Закону про авторське право і може бути предметом судового розгляду.

Поділіться

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

Оновлення проекту
Etherex запустить токен REX 6 серпня.
REX
22.27%
2025-08-06
Рідкісний день розробників та управління в Лас-Вегасі
Cardano проведе Рідкісний День Розробників і Управління в Лас-Вегасі з 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 Act починається", запланованого на 7 серпня 2025 року о 14:00 UTC. У сесії буде розглянуто наслідки нещодавно прийнятого закону GENIUS Act — першої федеральної регуляторної рамки для платіжних стейблкоїнів у Сполучених Штатах. Обговорення, яке проведуть Дант Диспарт і Кері Тен з Circle, зосередиться на тому, як це законодавство вплине на інновації у сфері цифрових активів, регуляторну ясність та лідерство США у глобальній фінансовій інфраструктурі.
USDC
-0.03%
2025-08-06
АМА на Х
Ankr проведе AMA в X 7 серпня о 16:00 UTC, зосередившись на роботі DogeOS зі створення прикладного рівня для DOGE.
ANKR
-3.23%
2025-08-06

Статті на тему

Дослідницький звіт з Immutable X (IMX)
Середній

Дослідницький звіт з Immutable X (IMX)

Immutable X - це некомпатибільна з EVM мережа Layer 2, розгорнута на Ethereum і побудована на технології StarEx від Starkware.
7/1/2024, 8:35:37 AM
Хто такий Сатоші Накамото?
Початківець

Хто такий Сатоші Накамото?

У світі криптовалюти сьогодні найбільша загадка - це не те, як працює Bitcoin, а хто його творець.
7/19/2024, 3:37:20 AM
Звіт про дослідження Uniswap (UNI)
Середній

Звіт про дослідження Uniswap (UNI)

Uniswap, піонер децентралізованих бірж, використовує AMM як основний механізм для автоматичного виконання угод через пули ліквідності.
6/6/2024, 3:43:21 AM
Kaspa (KAS) Звіт про дослідження
Середній

Kaspa (KAS) Звіт про дослідження

Kaspa — це децентралізована та масштабована мережа рівня 1, яка використовує архітектуру BlockDAG для вирішення проблем масштабованості, пов'язаних із традиційними операціями блокчейну.
6/25/2024, 2:47:39 AM
Pendle (PENDLE) Звіт про дослідження
Середній

Pendle (PENDLE) Звіт про дослідження

Pendle — це процентні деривативи, протокол запропоновані в кількох ланцюгах, що дозволяє користувачам фіксувати майбутню прибутковість своїх криптоактивів і отримувати прибуток наперед.
6/18/2024, 2:59:31 AM
Звіт про дослідження IO.NET (IO)
Середній

Звіт про дослідження IO.NET (IO)

IO.NET – це децентралізована мережа графічних процесорів, розроблена спеціально для машинного навчання (ML). Він агрегує обчислювальну потужність понад мільйона графічних процесорів, отриманих від незалежних майнерів криптовалют, Filecoin, Render та інших проєктів.
6/13/2024, 3:28:16 AM
Розпочати зараз
Зареєструйтеся та отримайте ваучер на
$100
!