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

117 lines
8.2 KiB
Markdown
Raw Normal View History

2026-05-04 06:37:25 +03:00
# Декларация запуска 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 изменений