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

60 lines
4.7 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 суток непрерывной работы
## Текущие узлы (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)