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

60 lines
4.7 KiB
Markdown
Raw Normal View History

2026-05-04 05:04:21 +03:00
# 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 суток непрерывной работы
## Текущие узлы (M8)
| Узел | Регион | IP | Phase | Window | D |
|------|--------|-----|-------|--------|---|
| мос | Москва | 176.124.208.93 | **Active** (operator) | 8086 | 325000000 |
| фра | Frankfurt | 89.19.208.158 | CandidateVdf | 8085 | 325000000 |
| зел | Helsinki | 91.132.142.42 | CandidateVdf | 8083 | 325000000 |
Все 3 узла:
- Подключены через `mt-net-tcp` на TCP/8444 с TLS-A pinning.
- Heartbeat OK с двумя другими peer'ами.
- Broadcast Proposal к 2 peer(s) на каждом окне.
- Drift 13 окна между узлами — нормальная сетевая задержка.
## Почему это НЕ «launched mainnet»
«Mainnet» в индустриальном смысле = network in production with token-economic finality. Для Монтаны это требует закрытия 6 гейтов:
| № | Гейт | Статус | Документ |
|---|------|--------|----------|
| G1 | Внешний аудит критов закрыт | 🔴 не начат | [09 Внешний аудит](09%20Внешний%20Аудит/) |
| G2 | Формальная верификация Safety/Liveness | 🔴 не начат | [10 Формальная верификация](10%20Формальная%20Верификация/) |
| G3 | Тестовая сеть с независимыми операторами (n≥9, f<n/3 3) | 🟡 3 узла одного автора | [11 Тестовая сеть M9](11%20Тестовая%20Сеть/) |
| G4 | Bug bounty запущен + итерация | 🔴 не запущен | — |
| G5 | Документация оператора для не-программиста | 🔴 только для разработчика | — |
| G6 | Token-economic finality заявлена | 🔴 не объявлена | [12 Управление](12%20Управление%20и%20Обновления/) |
## Pre-mainnet принцип
Согласно `feedback_premainnet_principle.md`: Montana не запущена, breaking changes применяются сразу. Это **признак**, что мы в pre-launch фазе — не альтернатива «уже запущенному».
## Что НЕ требуется для mainnet (важно отделить)
Иногда возникает иллюзия что «mainnet — это другой код, другой genesis, другое имя сети». В Монтане:
- ❌ Нет отдельной mainnet-конфигурации — `network_name = montana` уже production.
- ❌ Нет testnet-токена против mainnet-токена — TC одна, эмитируется по поокнной модели.
- ❌ Нет rebrand при «переходе» — имена `org.montana.<component>`, `montana-<component>` зафиксированы по `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)