Метка: коммуникация

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

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

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

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

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

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

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