montana/Формальная Документация/12 Управление и Обновления/Mainnet-Declaration-Draft.md

117 lines
8.2 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 — DRAFT
**Статус:** 🟡 Draft. Подписан только при закрытии всех гейтов G1G3, G5.
⚠️ Этот документ — **черновик** формальной декларации, который будет публично подписан автором в момент launch'а. Сейчас не публикуется.
---
## Декларация запуска основной сети Монтана
**Дата launch'а:** [TBD — заполняется при подписании]
**Длина цепи на момент launch'а:** [TBD]
**Канонический хеш окна launch'а:** [TBD]
**Подписано:** Алехандро Монтана (efir369999)
### 1. Заявление
Я, автор Монтаны, объявляю что сеть `montana` (определённая в genesis-manifest от 2026-05-02) перешла в состояние **launched mainnet** начиная с окна [TBD].
С этого момента:
- Эмиссия TC, происшедшая в любых окнах после launch-окна, является **финальной** и не подлежит откату через breaking changes протокола.
- Аккаунты и их балансы являются **каноническими активами** сети.
- Никакие протокольные правила, имеющие side effect на состояние, не могут быть изменены без процедуры MIP (см. [12 Управление](Governance.md)).
- Pre-mainnet принцип «breaking changes применяются сразу» больше не действует. Любое breaking-change через hard fork требует MIP с обоснованием и periodом активации не менее 90 дней.
### 2. Закрытые гейты
Mainnet объявлен после закрытия следующих гейтов (см. [Mainnet Readiness](../Mainnet-Readiness.md)):
| Гейт | Закрыт | Подтверждение |
|------|--------|---------------|
| G1 — Внешний security audit | [TBD/✅] | Отчёт от [компания], commit SHA [TBD] |
| G2 — Формальная верификация Safety/Liveness | [TBD/✅] | TLA+ + TLAPS proofs, см. [10](../10%20Формальная%20Верификация/) |
| G3 — n≥9 независимых операторов | [TBD/✅] | List of public peer_id и их операторов в [11](../11%20Тестовая%20Сеть/) |
| G5 — Документация для оператора | [TBD/✅] | [Гайд оператора](../11%20Тестовая%20Сеть/Запуск-узла-для-всех.md) |
(G4 — Bug bounty — снят как не применимый, проект некоммерческий.)
### 3. Constitutional limits
С момента launch'а **немодифицируемы без 95% consensus всех активных операторов в течение 30 дней**:
1. Базовая редкость = время (через VDF). Нельзя заменить на стейк/hashrate.
2. Постквантовый набор примитивов (ML-DSA-65, ML-KEM-768, SHA-256). Для замены — отдельная процедура advisory council по крипто.
3. Глобальные инварианты протокола (см. [спека §«Глобальные инварианты»](../../Монтана-Протокол/Montana%20Protocol%20v35.25.0.md)).
4. Эмиссионная модель: поокнная, фиксированная за окно.
5. Network name = `montana`.
### 4. Точка отсчёта
Длина VDF-цепи на момент launch'а становится канонической точкой отсчёта для:
- Расчёта balance любого аккаунта на любую τ-координату ≥ launch.
- Проверки конкретной операции на включение в канон.
- Реконструкции любого состояния сети новым узлом через fast-sync.
История до launch-окна сохраняется в публичном архиве, но не имеет статуса финального состояния — она была «pre-launch operating» и могла бы быть rollback'нута через breaking change. После launch-окна история финальна.
### 5. Что НЕ меняется при launch'е
- Сама работа сети — узлы продолжают крутить VDF без перерыва.
- Имена бинарей, сервисов, путей.
- Genesis-manifest: те же 3 bootstrap узла остаются bootstrap.
- Криптографические ключи и адреса аккаунтов.
- Существующие AccountChain'ы и их seq.
Launch — это **юридическо-экономическое заявление**, не техническое изменение протокола. Кода переключения «testnet→mainnet» не существует.
### 6. Процедура отката (emergency rollback)
В случае обнаружения critical bug в первые 30 дней после launch'а, автор оставляет за собой право объявить emergency rollback к pre-launch состоянию через подписанное публичное заявление. После 30 дней эта возможность исчезает — финальность необратима.
После 30 дней любые critical bugs устраняются через стандартную MIP-процедуру с активным обсуждением в течение periodа активации (90+ дней).
### 7. Что после
С launch'а:
- Открытая регистрация новых операторов работает без ограничений.
- Anchor-операции от прикладных разработчиков начинают принимать TC как валидное средство платежа.
- Эксплорер `montana.quest/explorer/` показывает live-историю с launch-окна.
- Любой может встать узлом и участвовать в лотерее.
### 8. Подпись
Этот документ подписан криптографически ключом автора (account_id `4c290c3d5d63e84b99c30c83fb4d172e04102af4492b4d56d0642711b09e2072` — Moscow genesis узел).
Сигнатура (ML-DSA-65 от канонической сериализации текста выше):
```
[TBD — формируется при фактическом подписании]
```
Хеш этого документа (SHA-256):
```
[TBD]
```
---
## Текущий статус (на 2026-05-04)
Этот черновик НЕ подписан. Гейты G1G3, G5 в состоянии:
- G1 🔴 — внешний аудит не начат, готов внутренний review для baseline
- G2 🟡 — TLA+ модель базовая готова, нужны TLAPS proofs и расширение
- G3 🟡 — план готов, требует 6+ независимых операторов
- G5 🟢 — гайд оператора готов
Подпись произойдёт **только** когда все четыре гейта 🟢. До этого мы находимся в pre-launch operating состоянии.
## Связанные документы
- [Mainnet Readiness](../Mainnet-Readiness.md) — статус гейтов
- [Внутренний аудит](../09%20Внешний%20Аудит/Internal-Audit-2026-05-04.md) — F-1 — F-12
- [TLA+ модель](../10%20Формальная%20Верификация/) — для G2
- [M9 расширение](../11%20Тестовая%20Сеть/M9-Расширение-Сети.md) — для G3
- [Гайд оператора](../11%20Тестовая%20Сеть/Запуск-узла-для-всех.md) — G5 ✅
- [Governance](Governance.md) — MIP-процедура для post-launch изменений