montana/Формальная Документация/Mainnet-Readiness.md

98 lines
8.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Mainnet Readiness — статус 2026-05-04
**Текущее состояние сети:** ✅ operating, pre-launch
**Network name (genesis-manifest):** `montana` (production-grade именование, без testnet-suffix)
**Дата запуска цепи:** 2026-05-02 19:28 MSK
**Текущая длина цепи:** ≈ 8086 окон ≈ 5.6 суток непрерывной работы
**Активный оператор:** Moscow genesis (Active phase); Frankfurt + Helsinki в CandidateVdf
## Текущие узлы (M8 cross-machine)
| Узел | Регион | IP | Phase | Window | D | peer_id |
|------|--------|-----|-------|--------|---|---------|
| мос | Москва | 176.124.208.93:8444 | **Active** | 8086 | 325000000 | 12D3KooWE6kn…dL3 |
| фра | Frankfurt | 89.19.208.158:8444 | CandidateVdf | 8085 | 325000000 | 12D3KooWMzPB…Qrn |
| зел | Helsinki | 91.132.142.42:8444 | CandidateVdf | 8083 | 325000000 | 12D3KooWEzWH…G3P7 |
Все 3 узла:
- Подключены через `mt-net-tcp` на TCP/8444 с TLS-A pinning.
- Heartbeat OK с двумя другими peer'ами.
- Broadcast Proposal к 2 peer(s) на каждом окне.
- Drift 13 окна между узлами — нормальная сетевая задержка.
## Состояние гейтов
| № | Гейт | Статус | Прогресс |
|---|------|--------|----------|
| G1 | Внешний security audit | 🟡 | Внутренний baseline-аудит готов ([Internal-Audit-2026-05-04](09%20Внешний%20Аудит/Internal-Audit-2026-05-04.md)). Нужен независимый внешний (Trail of Bits / Cure53 / NCC). |
| G2 | Формальная верификация Safety/Liveness | 🟡 | TLA+ модель PoT готова ([PoT.tla](10%20Формальная%20Верификация/PoT.tla)). Нужны TLAPS proofs + расширение модели. |
| G3 | n≥9 независимых операторов | 🟡 | План готов ([M9-Расширение-Сети](11%20Тестовая%20Сеть/M9-Расширение-Сети.md)). Текущие 3 узла — один автор, нужны независимые третьи. |
| ~~G4~~ | ~~Bug bounty~~ | ⚪ Снят | Не применим — проект некоммерческий. |
| G5 | Документация оператора для не-программиста | 🟢 | [Гайд оператора готов](11%20Тестовая%20Сеть/Запуск-узла-для-всех.md). |
| G6 | Token-economic finality publicly declared | 🟡 | [Декларация-черновик готова](12%20Управление%20и%20Обновления/Mainnet-Declaration-Draft.md). Подпишется при закрытии G1G3. |
## Что закрыто полностью
✅ G5 — Документация оператора. Любой человек с базовым навыком терминала может запустить узел по [гайду](11%20Тестовая%20Сеть/Запуск-узла-для-всех.md).
## Что закрыто частично (🟡)
🟡 **G1** — Внутренний baseline-аудит готов в [Internal-Audit-2026-05-04](09%20Внешний%20Аудит/Internal-Audit-2026-05-04.md). 12 findings: 0 Critical, 2 High (single-implementation, отсутствие внешнего аудита), 4 Medium, 3 Low, 3 Info. Внешний аудит у независимой компании остаётся обязательным для full closure.
🟡 **G2** — TLA+ модель Proof of Time с 4 теоремами безопасности готова в [10 Формальная верификация](10%20Формальная%20Верификация/). Model checking при N=4 операторов проходит. TLAPS proof obligations и расширение до N≥7 — следующая итерация.
🟡 **G3** — План расширения сети готов в [M9-Расширение-Сети](11%20Тестовая%20Сеть/M9-Расширение-Сети.md). Закрытие требует 6+ независимых третьих операторов в разных юрисдикциях (Path A в плане). Same-author redundancy (Path B) физически увеличивает n но G3 не закрывает по причине monoculture risk (см. F-01 в внутреннем аудите).
🟡 **G6** — Декларация launch'а в формальном стиле составлена в [Mainnet-Declaration-Draft](12%20Управление%20и%20Обновления/Mainnet-Declaration-Draft.md). Подписание — только при закрытии G1G3.
## Дорожная карта закрытия
### Параллельный трек (пока не зависит от внешних)
- [x] Внутренний baseline-аудит (12 findings документированы)
- [x] TLA+ модель PoT (4 теоремы + model check config)
- [x] Гайд оператора для не-программиста
- [x] Mainnet declaration черновик
- [ ] Расширенная TLA+ модель (N≥7) + TLAPS proofs
- [ ] Закрытие F-09 (operational ufw проверка на всех узлах)
- [ ] Релиз-теги semver (v0.1.0-m8 текущий код)
- [ ] Публикация бинаря в releases на хабе
- [ ] Публикация genesis-manifest.json открыто
- [ ] Numerical D-калибровка benchmark на 5+ платформах (F-04)
- [ ] Operator runbook для disputes (F-07)
### Внешний трек (требует третьих сторон)
- [ ] Найти 6+ независимых операторов → закрыть G3
- [ ] Заключить договор с компанией-аудитором → начать G1
- [ ] Получить PDF-отчёт аудитора → закрыть G1
- [ ] Закрыть все Critical/High findings из внешнего аудита
### Подписание launch'а
- [ ] Когда все четыре 🟡 → 🟢, подписать [Mainnet Declaration](12%20Управление%20и%20Обновления/Mainnet-Declaration-Draft.md)
- [ ] Опубликовать подписанную декларацию на montana.quest
- [ ] С этого момента token-economic finality активна
## Что НЕ требует закрытия
- ⚪ G4 — Bug bounty снят. Проект некоммерческий, мотивация участия — идейная (ранние операторы получают эмиссию TC после Active phase).
- ⚪ Rebrand или mainnet-конфигурация — `network_name = montana` уже production-grade, никакой переключатель не нужен.
- ⚪ Отдельный mainnet-токен — TC одна, эмитируется по поокнной модели с самого Genesis.
## Архитекторская позиция
Сеть `montana` уже работает и крутит каноническую цепь. Декларация mainnet — это **юридическо-экономическое заявление о финальности**, не техническое изменение. Объявлять при незакрытых гейтах = противоречие [внутреннему аудиту](09%20Внешний%20Аудит/Internal-Audit-2026-05-04.md), [TLA+ модели](10%20Формальная%20Верификация/) и [3-pillar критике](../Монтана-Протокол/Внешний%20аудит/critic-analysis-2026-05-04-3-pillars.md). Ни один из этих документов не выглядит хорошо если они говорят «есть проблемы», а декларация говорит «всё запущено».
Параллельный трек выше — то что я могу сделать сам без третьих лиц. Внешний трек требует решений автора по найму аудитора и приглашения операторов.
## Связанные документы
- [README — статус всех 12 документов](README.md)
- [Critic Analysis — 3 столпа критики](../Монтана-Протокол/Внешний%20аудит/critic-analysis-2026-05-04-3-pillars.md)
- [Internal Audit](09%20Внешний%20Аудит/Internal-Audit-2026-05-04.md)
- [TLA+ Verification](10%20Формальная%20Верификация/)
- [Operator Guide](11%20Тестовая%20Сеть/Запуск-узла-для-всех.md)
- [M9 Network Expansion](11%20Тестовая%20Сеть/M9-Расширение-Сети.md)
- [Mainnet Declaration Draft](12%20Управление%20и%20Обновления/Mainnet-Declaration-Draft.md)