diff --git a/.DS_Store b/.DS_Store index 5b2e8b1..453158e 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/Монтана-Протокол/Внешний аудит/critic-analysis-2026-05-04-3-pillars.md b/Монтана-Протокол/Внешний аудит/critic-analysis-2026-05-04-3-pillars.md new file mode 100644 index 0000000..0c8d4c1 --- /dev/null +++ b/Монтана-Протокол/Внешний аудит/critic-analysis-2026-05-04-3-pillars.md @@ -0,0 +1,145 @@ +# Критики анализ — 3 столпа критики против текущего состояния + +**Дата:** 2026-05-04 +**Источник:** внешняя критика, формализованная автором +**Архитектор отвечал:** Claude Opus 4.7 (1M) + +## Премиссы критики + +1. «Пока нет публичного кода реализации VDF-цепи и BFT-слоя (только спецификация).» +2. «Реальная сеть всё ещё на 3 нодах — теоремы красивы, но практика пока скромная.» +3. «Нужно будет проверить, насколько тяжело запускать ноду обычному человеку (D = 325 млн итераций SHA-256 на каждые 60 секунд — это серьёзная нагрузка).» + +## A. Премисса 1 — «нет публичного кода» + +**Частично неверна.** + +Код есть и теперь публичен через Монтана Хаб (`montana.quest/efir369999/montana`): + +- Реализация узла — `Монтана-Протокол/Код/`, бинарь `/usr/local/bin/montana-node` развёрнут на 3 узлах. +- Сетевой слой — crate `mt-net-tcp`. +- iOS клиент — `iOS/Apps/Montana/`. +- macOS — `macOS/`. +- CLI — `CLI/`. + +Что справедливо в критике: +- Нет канонических Cargo-крейтов на crates.io, нет тегов релизов с semver. +- Single-implementation risk — одна реализация в Rust, нет независимой второй. +- Нет публикации на сторонних площадках, кроме Монтана Хаба. + +## B. Премисса 2 — «3 ноды» + +**Верна.** + +Деплой (текущее состояние, проверено): + +| Узел | Регион | peer_id | Phase | Window | D | +|------|--------|---------|-------|--------|---| +| мос | Москва (176.124.208.93) | 12D3KooWE6kn…dL3 | **Active** (operator) | 8086 | 325000000 | +| фра | Frankfurt (89.19.208.158) | 12D3KooWMzPB…Qrn | CandidateVdf | 8085 | 325000000 | +| зел | Helsinki (91.132.142.42) | 12D3KooWEzWH…G3P7 | CandidateVdf | 8083 | 325000000 | + +- Сеть стабильно крутит ≥ 5.6 дней (8086 × 60s ≈ 134 часа continuous chain с 2026-05-02). +- Все 3 узла в gossip-связи (heartbeat OK, broadcast Proposal к 2 peer(s)). +- Drift между узлами 1–3 окна — нормальная сетевая задержка. + +Что справедливо в критике: +- f`, `montana-` зафиксированы по `feedback_production_grade_naming.md`. + +«Mainnet launch» = момент когда G1-G6 закрыты и об этом сделано публичное заявление. Без публичного заявления и закрытых гейтов «переключение в mainnet режим» не имеет смысла — сеть и так работает. + +## Архитекторская позиция + +Премиерное labelling сети как «mainnet» при незакрытых G1-G6 = противоречие собственной формальной документации = потеря trust-кредита перед будущими операторами и аудиторами. + +Закрытие гейтов — единственный путь к mainnet. Запуск этих процессов параллельно начинается с M9 (открытая регистрация, документация, faucet, эксплорер) — он сам является следующим milestone'ом, а не результатом «нажатия кнопки mainnet». + +## Связанные документы + +- [README — статус документов](README.md) +- [Внешний аудит — критика 3 столпов](../Монтана-Протокол/Внешний%20аудит/critic-analysis-2026-05-04-3-pillars.md) +- [11 Тестовая сеть — M9 план](11%20Тестовая%20Сеть/Testnet.md)