Задача про византийских генералов

Photo 30@09 04 2025 12 03 48

Представьте, что несколько средневековых армий осаждают город. Чтобы победить, все армии должны одновременно атаковать или оставаться на месте. В противном случае сил не хватит и при частичной атаке армии будут разбиты.
Коммуникация между армиями идёт через гонцов, которых могут перехватить и подменить послания.
Как договориться, если единичным сообщениям нельзя верить?

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

Это и есть задача, которую решает блокчейн: как договориться, если нельзя доверять каждому сообщению?
Отсюда происходит триллема блокчейна — сложно совместить все три желаемые свойства: децентрализацию (все армии равны, нет главного), масштабируемость (чем больше армий, тем сложнее договориться) и безопасность (решения нельзя подделать).

В реальном мире решается через компромисс:
– Безопасно и децентрализовано — но медленно (Bitcoin, ранний Ethereum до L2).
– Быстро и безопасно — но большая централизация (Solana).
– Быстро и масштабируемо — но легче атаковать систему ложными сообщениями (корпоративные блокчейны, BSC).

Новое поколение блокчейнов (Cosmos, Avalanche, Polkadot, TON) пытаются обойти триллему за счет разных технологических ухищрений и разделения задачи на части. Победителя пока нет — и, возможно, не будет: разные задачи требуют разных компромиссов.