Как проверить механизм против узурпации власти перебором, а не словами. Алгоритмы.. Алгоритмы. Игры и игровые консоли.. Алгоритмы. Игры и игровые консоли. ИИ.. Алгоритмы. Игры и игровые консоли. ИИ. Логические игры.. Алгоритмы. Игры и игровые консоли. ИИ. Логические игры. нулевой уровень.. Алгоритмы. Игры и игровые консоли. ИИ. Логические игры. нулевой уровень. полный перебор.. Алгоритмы. Игры и игровые консоли. ИИ. Логические игры. нулевой уровень. полный перебор. Разработка игр.. Алгоритмы. Игры и игровые консоли. ИИ. Логические игры. нулевой уровень. полный перебор. Разработка игр. сдержки и противовесы.. Алгоритмы. Игры и игровые консоли. ИИ. Логические игры. нулевой уровень. полный перебор. Разработка игр. сдержки и противовесы. теория игр.. Алгоритмы. Игры и игровые консоли. ИИ. Логические игры. нулевой уровень. полный перебор. Разработка игр. сдержки и противовесы. теория игр. узурпация власти.

1. Зачем это всё

Я задумался об этом из‑за тревожной тенденции: современные технологии (особенно ИИ) ломают два классических предохранителя от тирании. Во‑первых, диктатору больше не нужна огромная армия чиновников — лояльные алгоритмы справятся сами. Во‑вторых, центр получает доступ к тотальному знанию о каждом.

Встает вопрос: можно ли спроектировать систему сдержек, которую крайне сложно захватить? В игре «Узурпатор Ведани» я попытался описать такой предохранитель — «нулевой уровень». Проверял я его не философскими доводами, а холодным математическим перебором.

2. Механика за минуту

Как проверить механизм против узурпации власти перебором, а не словами - 1

Вы играете за мэра города Ведань. Партия длится 16 лет, а срок полномочий мэра — 4 года. Победа узурпатора (игрока) засчитывается, если параметр «Власть» достигает 100 единиц к концу календарного года.

В городе действует пять шкал перекоса: Власть, Богатство, Машины, Выход и Информация. Если любая из них достигает 60 или больше, система фиксирует опасность. Противовесы — это Совет и Суд (сила от 0 до 3). Карта проходит, если сила проверяющего органа не выше её порога (≤). При этом Совет проверяет не только правила, но и события (заводы, машины, праздники). Подарки советникам и намёки судьям никто не ревизует: эти действия просто ослабляют институт на единицу.

В городе есть пять ключей (Гильдия, Газета, Университет, Архив и Жители). Механика «Нулевого уровня» срабатывает только тогда, когда на старте года как минимум три ключа из пяти остаются свободными.

В колоде 19 карт: 10 правил и 9 событий. Правила можно отменить, а вот события (например, построенный завод) — необратимы.

Как работает Нулевой уровень: Если в конце года какая‑то шкала достигает 60, а свободных ключей хотя бы трое, система автоматически отменяет самое свежее правило, спровоцировавшее перекос. Отменяются именно правила, а не история. Схема 1.0 — это базовый Нулевой уровень, а Схема 2.0 — это он же, но с шестью дополнительными защитами.

Важно: порог в 60, цель в 100 и пять ключей — это настройки баланса игры, а не результаты социологических опросов.

3. Методология: как я искал лазейки

Изначально защит не было. Я брал каждую найденную дыру и придумывал «заплатку». Затем запускал алгоритмы заново, чтобы проверить, не нашел ли узурпатор обходной путь.

Боты. Тестировал двумя стратегиями: «Жадный» (берет карты с максимальным приростом власти) и «Хитрый» (просчитывает каждый ход на год вперед). Сделал по 2000 партий на 16 лет и по 1000 на 32 года. Благодаря фиксированному сиду результаты всегда воспроизводятся.

Красная команда. Это идеальный противник: видит всю колоду, выбирает любую карту и всегда успешно подкупает жребий.

Полный перебор. Чтобы доказать, что Схема 2.0 не взламывается вообще, я использовал поиск в ширину (до 32 лет). Если захват не находился, запускался поиск в глубину без ограничения по времени. Чтобы пространство состояний оставалось конечным, вместо реального года в ключ состояния (stateKey) записывается год по модулю срока (4). Если позиция победы не встретилась ни разу — значит, ее не существует в принципе.

Всего было просчитано около 20,9 млн позиций по годам и еще 2,9 млн без срока. Суммарно это заняло примерно 52 минуты машинного времени на 15 конфигураций.

4. Результаты

Как проверить механизм против узурпации власти перебором, а не словами - 2

Главные цифры: 7, 10 и «не пробита».

  • Без Нулевого уровня Красная команда (перебор) захватывает город за 7 лет.

  • Базовая Схема 1.0 дает узурпатору 10 лет.

  • Схема 2.0 («держится при любом сроке») — перебор прошел 249 991 позицию и около 1,7 млн переходов, но захватов 0.

Как проверить механизм против узурпации власти перебором, а не словами - 3

Интересен и потолок власти в 2.0: узурпатор может удерживать шкалу на уровне 55 бесконечно долго, но сделать шаг до порога в 60 система ему не дает.

5. Как ломают и что закрывает каждая защита

Уязвимости искались итеративно. Вот три самых показательных пути:

Без Нулевого уровня (7 лет). Классика: подкупаем Совет (подарками) и Суд (намёками), ослабленный Совет пропускает назначение судей, затем мэр продлевает себе срок и вводит ЧП.

Схема 1.0 (10 лет). Узурпатор действует хитрее. Он забирает ключи до того, как признаки дойдут до 60 (максимум 55). Газета покупается, Гильдия обесценивается внедрением машин, Архив закрывается законом. К 8-му году свободных ключей остается двое, и Нулевой уровень парализован.

Крен через события. Если добавить защиту «Ключи не продаются» к базовой Схеме 1.0, захват растягивается до 17 лет. А в Схеме 2.0 без защиты «Необратимое проверяют до» появляется путь на 22 года: все ключи свободны, Нулевой уровень работает, но он не может отменить события (праздники за счет казны), которые и кренят систему. Хитрый бот не нашел этот путь ни разу из 1000 партий. Его нашел лучевой поиск (полный перебор для этого варианта проверял только первые 16 лет).

Защита

Какую лазейку закрывает

1.0 + защита

2.0 без нее

Ключи не продаются

Покупка газеты, подкуп

17 лет

держится

Ключ по праву

Роспуск гильдии

10 лет

держится

Захват ключа — тоже признак

Гранты, закрытие архива

11 лет

держится

Необратимое проверяют до

Крен через события

10 лет

пробита (22 года)

Противовесы обновляются

Вечное ослабление

11 лет

держится

Аварийный тормоз

Паралич при атаке на ключи

17 лет

держится

Главный вывод: несущей является только защита «Необратимое проверяют до». Остальные пять дублируют друг друга — без любой из них узурпатор заберет максимум два ключа, а для паралича Нулевого уровня нужно забрать три.

6. Чего модель не знает

100% — это только в коде. В игре 19 карт, но реальная жизнь сложнее. Защиту могут исполнять люди, которых тоже можно купить. Поэтому я не обещаю утопию, а приглашаю найти новую лазейку — она станет патчем 2.1.

Потолок 55 при пороге 60. Узурпатор подстраивается под показатель (закон Гудхарта) и может десятилетиями удерживать власть на 55, не переходя красную черту. Нужны новые механики — например, учет скорости крена или прямые выборы.

Бесплатные попытки. Если правило отменили, мэр может просто издать его снова.

Тормоз = застой. Защита в виде Аварийного тормоза переводит город в «аварийный режим», замораживая любые изменения. В Схеме 1.0 с тормозом Хитрый бот в среднем 4 года из 32 держит город в этом состоянии.

Проблема легитимности. Нулевой уровень — это алгоритм, который отменяет решения большинства. Ответ из моих записей: пороги должен задавать сам народ («Одиссей у мачты»), но этот спор еще не выигран.

Позиционирование. Это не замена демократии, а надстройка над ней. Если брать концепцию Нэнси Бермео (Nancy Bermeo, «On Democratic Backsliding», Journal of Democracy, 2016), то раньше захваты были быстрыми («executive coups»), а теперь это постепенное усиление исполнительной власти (executive aggrandizement). Моя схема может быть сильнее именно против такого медленного, но легального ползучего захвата.

7. Вызов и ссылки

Игра: https://vedani.itch.io/usurper‑vedani. Играть можно в браузере, исходники лежат там же под лицензией MIT.

Если хотите перепроверить мои цифры: нужен Node.js 18+, запустите node game/analyze.js v2, а затем node game/summarize.js > results.md.

Код и большая часть текстов написаны Claude (Anthropic) по моим наработкам — это указано на itch.io и в README. Если найдете дыру в балансе — милости прошу, выпустим обновление.

Автор: Vedani

Источник