175 lines
7.8 KiB
Markdown
175 lines
7.8 KiB
Markdown
|
|
# Montana iOS — Стратегия распространения
|
|||
|
|
|
|||
|
|
## Гибридная модель
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
┌─────────────────────────────────────────────────────────────┐
|
|||
|
|
│ APP STORE │
|
|||
|
|
│ ┌─────────────────────────────────────────────────────────┐│
|
|||
|
|
│ │ JUNONA VPN ││
|
|||
|
|
│ │ ││
|
|||
|
|
│ │ ✓ Постквантовый VPN (ML-KEM-768) ││
|
|||
|
|
│ │ ✓ Диалог Юнона (управление) ││
|
|||
|
|
│ │ ✓ Время VPN = Присутствие = Ɉ ││
|
|||
|
|
│ │ ✓ Ссылка на установку Wallet/Contracts ││
|
|||
|
|
│ │ ││
|
|||
|
|
│ │ Bundle: network.montana.junona ││
|
|||
|
|
│ └─────────────────────────────────────────────────────────┘│
|
|||
|
|
└─────────────────────────────────────────────────────────────┘
|
|||
|
|
|
|||
|
|
│
|
|||
|
|
│ "Установить другие приложения"
|
|||
|
|
│ → install.efir.org
|
|||
|
|
▼
|
|||
|
|
|
|||
|
|
┌─────────────────────────────────────────────────────────────┐
|
|||
|
|
│ СЕРТИФИКАТЫ │
|
|||
|
|
│ install.efir.org │
|
|||
|
|
│ │
|
|||
|
|
│ ┌──────────────────────┐ ┌──────────────────────┐ │
|
|||
|
|
│ │ Junona Wallet │ │ Junona Contracts │ │
|
|||
|
|
│ │ │ │ │ │
|
|||
|
|
│ │ ✓ Диалог Юнона │ │ ✓ Диалог Юнона │ │
|
|||
|
|
│ │ ✓ ML-DSA-65 ключи │ │ ✓ Bitcoin Pizza │ │
|
|||
|
|
│ │ ✓ Переводы Ɉ │ │ ✓ Голосование │ │
|
|||
|
|
│ │ ✓ Баланс │ │ ✓ Escrow │ │
|
|||
|
|
│ │ │ │ │ │
|
|||
|
|
│ │ .wallet │ │ .contracts │ │
|
|||
|
|
│ └──────────────────────┘ └──────────────────────┘ │
|
|||
|
|
└─────────────────────────────────────────────────────────────┘
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## Почему так?
|
|||
|
|
|
|||
|
|
### App Store (Junona VPN)
|
|||
|
|
| За | Против |
|
|||
|
|
|---|---|
|
|||
|
|
| VPN легальны в App Store | Ревью Apple |
|
|||
|
|
| NordVPN, ExpressVPN — примеры | Могут отклонить по другим причинам |
|
|||
|
|
| Якорь для новых пользователей | |
|
|||
|
|
| Доверие "официального" приложения | |
|
|||
|
|
|
|||
|
|
### Сертификаты (Wallet + Contracts)
|
|||
|
|
| За | Против |
|
|||
|
|
|---|---|
|
|||
|
|
| Apple не контролирует | Нужна регистрация UDID |
|
|||
|
|
| Нет ревью | Доверие сертификату |
|
|||
|
|
| Быстрые обновления | Может быть отозван |
|
|||
|
|
| Крипто-функции без ограничений | |
|
|||
|
|
|
|||
|
|
## Потоки пользователя
|
|||
|
|
|
|||
|
|
### Новый пользователь
|
|||
|
|
```
|
|||
|
|
1. Находит Junona VPN в App Store
|
|||
|
|
2. Устанавливает
|
|||
|
|
3. Подключает VPN (получает защиту + начисление Ɉ)
|
|||
|
|
4. Видит "Установить Wallet" в приложении
|
|||
|
|
5. Переходит на install.efir.org
|
|||
|
|
6. Устанавливает Wallet + Contracts
|
|||
|
|
7. Все приложения работают вместе
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### Опытный пользователь
|
|||
|
|
```
|
|||
|
|
1. Заходит на install.efir.org
|
|||
|
|
2. Устанавливает все 3 приложения сразу
|
|||
|
|
3. Junona также доступна в App Store (backup)
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## Взаимодействие приложений
|
|||
|
|
|
|||
|
|
```swift
|
|||
|
|
// Из Junona (App Store)
|
|||
|
|
MontanaLinks.openWallet() // Открыть Wallet (если установлен)
|
|||
|
|
MontanaLinks.openContracts() // Открыть Contracts
|
|||
|
|
|
|||
|
|
// Проверка установки
|
|||
|
|
if MontanaLinks.isInstalled(.wallet) {
|
|||
|
|
// Wallet установлен
|
|||
|
|
} else {
|
|||
|
|
// Показать кнопку "Установить"
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
// Общий Keychain
|
|||
|
|
MontanaKeychain.shared.walletAddress // Доступен из всех приложений
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## Резервные варианты
|
|||
|
|
|
|||
|
|
### Если Apple удаляет Junona VPN
|
|||
|
|
```
|
|||
|
|
1. Wallet и Contracts продолжают работать
|
|||
|
|
2. VPN доступен через install.efir.org
|
|||
|
|
3. Пользователи получают уведомление
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### Если сертификаты отзывают
|
|||
|
|
```
|
|||
|
|
1. Junona VPN остаётся в App Store
|
|||
|
|
2. Функции Wallet/Contracts интегрируются в Junona
|
|||
|
|
3. Или новый Enterprise-аккаунт
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### Если всё блокируют
|
|||
|
|
```
|
|||
|
|
1. PWA: app.efir.org
|
|||
|
|
2. Android: Play Store + APK
|
|||
|
|
3. Desktop: macOS/Windows apps
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## App Store Guidelines Compliance
|
|||
|
|
|
|||
|
|
### Junona VPN соответствует:
|
|||
|
|
|
|||
|
|
**4.2.2 — VPN Apps**
|
|||
|
|
- ✅ Используем NetworkExtension API
|
|||
|
|
- ✅ Не обходим системные функции
|
|||
|
|
- ✅ Чёткое описание функций
|
|||
|
|
|
|||
|
|
**5.4 — VPN Content**
|
|||
|
|
- ✅ Не используем для нелегального контента
|
|||
|
|
- ✅ Постквантовое шифрование — легально
|
|||
|
|
- ✅ Нет логирования трафика
|
|||
|
|
|
|||
|
|
**3.1.1 — In-App Purchase**
|
|||
|
|
- ✅ VPN бесплатный (монетизация через присутствие)
|
|||
|
|
- ✅ Не требуем оплаты за базовые функции
|
|||
|
|
|
|||
|
|
### Что НЕ включаем в App Store версию:
|
|||
|
|
- ❌ Криптовалютные переводы
|
|||
|
|
- ❌ Кошелёк с балансом
|
|||
|
|
- ❌ Контракты
|
|||
|
|
- ❌ Любые финансовые функции
|
|||
|
|
|
|||
|
|
Эти функции — в Wallet/Contracts через сертификаты.
|
|||
|
|
|
|||
|
|
## Метаданные App Store
|
|||
|
|
|
|||
|
|
**Название:** Junona — Secure VPN
|
|||
|
|
**Подзаголовок:** Post-Quantum Encryption
|
|||
|
|
|
|||
|
|
**Описание:**
|
|||
|
|
```
|
|||
|
|
Junona VPN защищает ваш трафик постквантовым шифрованием ML-KEM-768.
|
|||
|
|
Даже квантовый компьютер не сможет расшифровать ваши данные.
|
|||
|
|
|
|||
|
|
Особенности:
|
|||
|
|
• Постквантовая криптография (FIPS 203)
|
|||
|
|
• ChaCha20-Poly1305 шифрование
|
|||
|
|
• Серверы в Европе и Азии
|
|||
|
|
• Встроенный AI-ассистент
|
|||
|
|
• Нет логов, нет слежки
|
|||
|
|
|
|||
|
|
Время — единственная реальная валюта.
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
**Ключевые слова:**
|
|||
|
|
vpn, quantum, encryption, secure, privacy, montana, ml-kem, kyber
|
|||
|
|
|
|||
|
|
**Категория:** Utilities / Productivity
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
*Гибридная стратегия: App Store + Сертификаты = Независимость от Apple. Ɉ*
|