455 lines
16 KiB
Markdown
455 lines
16 KiB
Markdown
# 🌐 Phantom TLD System - Революционная децентрализованная система доменов
|
||
|
||
**Версия:** 1.0.0
|
||
**Дата:** 28 августа 2025
|
||
**Автор:** Phantom Protocol Team 2025
|
||
|
||
---
|
||
|
||
## 🎯 Что это такое?
|
||
|
||
**Phantom TLD System** - это первая в мире полностью децентрализованная система управления доменами первого уровня (TLD), способная обслуживать **миллиарды доменов** без централизованного управления. Это революционная альтернатива ICANN, предоставляющая истинную свободу интернета.
|
||
|
||
### 🚀 Ключевые возможности
|
||
|
||
- **🌍 Миллиарды доменов** - Поддержка до 2.56 миллиардов доменов через шардинг
|
||
- **⚡ Высокая производительность** - До 100,000 DNS запросов в секунду на узел
|
||
- **🗳️ Демократическое управление** - Создание новых TLD через голосование валидаторов
|
||
- **🔒 Криптографическая безопасность** - Ed25519 подписи и SHA3-256 хеширование
|
||
- **📈 Горизонтальное масштабирование** - Линейное увеличение производительности
|
||
- **🐳 Docker готовность** - Простое развертывание через контейнеры
|
||
|
||
### 🎨 Создавайте любые домены первого уровня
|
||
|
||
```bash
|
||
# Примеры новых TLD, которые вы можете создать:
|
||
mycompany.tech
|
||
personal.blog
|
||
gaming.world
|
||
crypto.finance
|
||
local.community
|
||
private.network
|
||
```
|
||
|
||
---
|
||
|
||
## 🏗️ Архитектура системы
|
||
|
||
### Основные компоненты
|
||
|
||
1. **Domain Registry** - Распределенное хранилище доменов с шардингом
|
||
2. **Consensus Engine** - Система голосования для управления TLD
|
||
3. **DNS Resolver** - Высокопроизводительный resolver с кэшированием
|
||
4. **TLD Management API** - RESTful API для управления доменами
|
||
5. **Monitoring System** - Комплексный мониторинг и аналитика
|
||
|
||
### Технологический стек
|
||
|
||
- **Язык:** C (основа), Python (тестирование и мониторинг)
|
||
- **Криптография:** OpenSSL 3.0+, Ed25519, SHA3-256
|
||
- **Консенсус:** Modified Proof-of-Stake с Byzantine Fault Tolerance
|
||
- **Хранение:** SQLite (локальное), распределенные шарды
|
||
- **Сеть:** Асинхронный I/O, epoll, многопоточность
|
||
- **Контейнеризация:** Docker, docker-compose
|
||
|
||
---
|
||
|
||
## 🚀 Быстрый старт
|
||
|
||
### Системные требования
|
||
|
||
- **ОС:** Linux (Ubuntu 20.04+, CentOS 8+)
|
||
- **RAM:** Минимум 4GB, рекомендуется 16GB+
|
||
- **CPU:** 2+ ядра, рекомендуется 4+ ядра
|
||
- **Диск:** 100GB+ SSD для производительности
|
||
- **Сеть:** Стабильное интернет-соединение
|
||
|
||
### Установка через Docker (рекомендуется)
|
||
|
||
```bash
|
||
# 1. Клонирование репозитория
|
||
git clone https://github.com/phantom-protocol/tld-system.git
|
||
cd tld-system
|
||
|
||
# 2. Запуск полной TLD инфраструктуры
|
||
docker-compose -f docker-compose.tld-infrastructure.yml up -d
|
||
|
||
# 3. Проверка состояния
|
||
docker-compose ps
|
||
|
||
# 4. Доступ к веб-интерфейсу мониторинга
|
||
open http://localhost:8080
|
||
```
|
||
|
||
### Ручная установка
|
||
|
||
```bash
|
||
# 1. Установка зависимостей
|
||
sudo apt update && sudo apt install -y \
|
||
build-essential gcc make cmake \
|
||
libssl-dev libxml2-dev libprotobuf-dev \
|
||
protobuf-compiler libsqlite3-dev
|
||
|
||
# 2. Сборка проекта
|
||
cd src
|
||
make clean && make tld-system
|
||
|
||
# 3. Запуск TLD узла
|
||
./phantom-tld-system --config ../config/tld-system.conf
|
||
```
|
||
|
||
---
|
||
|
||
## 📋 Управление доменами
|
||
|
||
### Создание нового TLD
|
||
|
||
```bash
|
||
# Через API
|
||
curl -X POST http://localhost:8053/api/tld \
|
||
-H "Content-Type: application/json" \
|
||
-d '{
|
||
"tld": "mycompany",
|
||
"description": "Corporate domains for MyCompany",
|
||
"owner": "0x1234...abcd",
|
||
"governance_model": "democratic"
|
||
}'
|
||
```
|
||
|
||
### Регистрация домена
|
||
|
||
```bash
|
||
# Регистрация домена в новом TLD
|
||
curl -X POST http://localhost:8053/api/domains \
|
||
-H "Content-Type: application/json" \
|
||
-d '{
|
||
"domain": "website",
|
||
"tld": "mycompany",
|
||
"ipv4": "192.168.1.100",
|
||
"ttl": 3600
|
||
}'
|
||
```
|
||
|
||
### DNS запросы
|
||
|
||
```bash
|
||
# Обычный DNS запрос
|
||
dig @localhost website.mycompany A
|
||
|
||
# Через API
|
||
curl http://localhost:8053/api/domains/website.mycompany
|
||
```
|
||
|
||
---
|
||
|
||
## 🎛️ Конфигурация
|
||
|
||
### Основная конфигурация (`config/tld-system.conf`)
|
||
|
||
```ini
|
||
[general]
|
||
node_id = auto
|
||
data_directory = /var/lib/phantom
|
||
log_level = info
|
||
|
||
[network]
|
||
bind_address = 0.0.0.0
|
||
port = 8053
|
||
max_connections = 10000
|
||
|
||
[dns]
|
||
dns_port = 53
|
||
cache_size = 1000000
|
||
max_ttl = 86400
|
||
|
||
[consensus]
|
||
consensus_port = 8054
|
||
min_validators = 3
|
||
block_time = 30
|
||
|
||
[domains]
|
||
max_domains_per_shard = 10000000
|
||
shard_count = 256
|
||
```
|
||
|
||
### Конфигурация валидатора
|
||
|
||
```bash
|
||
# Генерация ключей валидатора
|
||
./phantom-consensus --generate-keys --output validator.key
|
||
|
||
# Запуск валидатора
|
||
./phantom-consensus --validator-key validator.key --stake 1000000
|
||
```
|
||
|
||
---
|
||
|
||
## 📊 Мониторинг и аналитика
|
||
|
||
### Веб-интерфейс мониторинга
|
||
|
||
- **URL:** http://localhost:8080
|
||
- **Grafana:** http://localhost:3000 (admin/phantom123)
|
||
- **Prometheus:** http://localhost:9090
|
||
|
||
### Ключевые метрики
|
||
|
||
- **Производительность DNS:** Запросов в секунду, время отклика
|
||
- **Состояние консенсуса:** Количество валидаторов, активные предложения
|
||
- **Использование ресурсов:** CPU, память, диск, сеть
|
||
- **Распределение доменов:** Статистика по шардам и TLD
|
||
|
||
### API метрик
|
||
|
||
```bash
|
||
# Общая статистика
|
||
curl http://localhost:8055/api/stats
|
||
|
||
# Статистика DNS
|
||
curl http://localhost:8055/dns/stats
|
||
|
||
# Статистика консенсуса
|
||
curl http://localhost:8055/consensus/stats
|
||
```
|
||
|
||
---
|
||
|
||
## 🧪 Тестирование производительности
|
||
|
||
### Тест производительности DNS
|
||
|
||
```bash
|
||
# Запуск комплексного теста производительности
|
||
python3 test-tld-performance.py \
|
||
--tld-nodes localhost:8053 \
|
||
--dns-servers localhost:53 \
|
||
--concurrent-users 100 \
|
||
--query-rate 1000
|
||
```
|
||
|
||
### Тест масштабируемости (миллиарды доменов)
|
||
|
||
```bash
|
||
# Тест масштабируемости до миллиарда доменов
|
||
python3 test-billion-domains.py \
|
||
--target-domains 1000000000 \
|
||
--batch-size 10000 \
|
||
--concurrent-workers 100
|
||
```
|
||
|
||
### Ожидаемые результаты
|
||
|
||
- **DNS запросы:** 50,000+ запросов/сек на узел
|
||
- **Регистрация доменов:** 10,000+ доменов/сек
|
||
- **Время отклика:** <10мс для кэшированных запросов
|
||
- **Масштабируемость:** Линейное увеличение с количеством узлов
|
||
|
||
---
|
||
|
||
## 🔧 Администрирование
|
||
|
||
### Управление узлами
|
||
|
||
```bash
|
||
# Добавление нового узла в кластер
|
||
./phantom-tld-system --join-cluster \
|
||
--bootstrap-nodes node1:8054,node2:8054
|
||
|
||
# Проверка состояния кластера
|
||
curl http://localhost:8055/cluster/status
|
||
|
||
# Graceful shutdown
|
||
kill -TERM $(pidof phantom-tld-system)
|
||
```
|
||
|
||
### Резервное копирование
|
||
|
||
```bash
|
||
# Создание резервной копии данных
|
||
tar -czf backup-$(date +%Y%m%d).tar.gz /var/lib/phantom
|
||
|
||
# Восстановление из резервной копии
|
||
tar -xzf backup-20250828.tar.gz -C /
|
||
```
|
||
|
||
### Обновление системы
|
||
|
||
```bash
|
||
# Обновление без простоя (rolling update)
|
||
docker-compose -f docker-compose.tld-infrastructure.yml \
|
||
up -d --no-deps tld-node-1
|
||
|
||
# Проверка версии
|
||
./phantom-tld-system --version
|
||
```
|
||
|
||
---
|
||
|
||
## 🛡️ Безопасность
|
||
|
||
### Криптографические гарантии
|
||
|
||
- **Аутентификация:** Ed25519 цифровые подписи
|
||
- **Целостность:** SHA3-256 хеширование
|
||
- **Консенсус:** Byzantine Fault Tolerance (до 33% злонамеренных узлов)
|
||
- **Приватность:** Опциональное шифрование доменных данных
|
||
|
||
### Рекомендации по безопасности
|
||
|
||
1. **Защита ключей валидатора** - Используйте HSM или secure enclaves
|
||
2. **Сетевая безопасность** - Настройте firewall и VPN
|
||
3. **Мониторинг** - Отслеживайте аномальную активность
|
||
4. **Обновления** - Регулярно обновляйте систему
|
||
5. **Резервные копии** - Создавайте зашифрованные бэкапы
|
||
|
||
---
|
||
|
||
## 🌟 Примеры использования
|
||
|
||
### 1. Корпоративная доменная система
|
||
|
||
```bash
|
||
# Создание корпоративного TLD
|
||
curl -X POST http://localhost:8053/api/tld \
|
||
-d '{"tld": "mycompany", "type": "corporate"}'
|
||
|
||
# Регистрация внутренних сервисов
|
||
curl -X POST http://localhost:8053/api/domains \
|
||
-d '{"domain": "mail", "tld": "mycompany", "ipv4": "10.0.1.10"}'
|
||
```
|
||
|
||
### 2. Децентрализованная социальная сеть
|
||
|
||
```bash
|
||
# Создание персональных доменов
|
||
curl -X POST http://localhost:8053/api/tld \
|
||
-d '{"tld": "people", "type": "personal"}'
|
||
|
||
# Регистрация пользовательских профилей
|
||
curl -X POST http://localhost:8053/api/domains \
|
||
-d '{"domain": "alice", "tld": "people", "ipv4": "192.168.1.100"}'
|
||
```
|
||
|
||
### 3. IoT и Edge Computing
|
||
|
||
```bash
|
||
# Создание IoT доменов
|
||
curl -X POST http://localhost:8053/api/tld \
|
||
-d '{"tld": "iot", "type": "device"}'
|
||
|
||
# Регистрация устройств
|
||
curl -X POST http://localhost:8053/api/domains \
|
||
-d '{"domain": "sensor-001", "tld": "iot", "ipv4": "192.168.100.1"}'
|
||
```
|
||
|
||
---
|
||
|
||
## 📚 Документация
|
||
|
||
### Полная документация
|
||
|
||
- **[Архитектурное руководство](docs/phantom-tld-system-complete-guide-ru.md)** - Подробная техническая документация
|
||
- **[API Reference](docs/api-reference.md)** - Полное описание REST API
|
||
- **[Deployment Guide](docs/deployment-guide.md)** - Руководство по развертыванию
|
||
- **[Security Guide](docs/security-guide.md)** - Рекомендации по безопасности
|
||
|
||
### Дополнительные ресурсы
|
||
|
||
- **[FAQ](docs/faq.md)** - Часто задаваемые вопросы
|
||
- **[Troubleshooting](docs/troubleshooting.md)** - Устранение неполадок
|
||
- **[Performance Tuning](docs/performance-tuning.md)** - Оптимизация производительности
|
||
- **[Contributing](CONTRIBUTING.md)** - Руководство для разработчиков
|
||
|
||
---
|
||
|
||
## 🤝 Сообщество и поддержка
|
||
|
||
### Контакты
|
||
|
||
- **GitHub:** https://github.com/phantom-protocol/tld-system
|
||
- **Discord:** https://discord.gg/phantom-protocol
|
||
- **Telegram:** https://t.me/phantom_protocol
|
||
- **Email:** support@phantom-protocol.org
|
||
|
||
### Участие в разработке
|
||
|
||
```bash
|
||
# Форк репозитория
|
||
git clone https://github.com/your-username/phantom-tld-system.git
|
||
|
||
# Создание feature branch
|
||
git checkout -b feature/new-tld-type
|
||
|
||
# Отправка pull request
|
||
git push origin feature/new-tld-type
|
||
```
|
||
|
||
### Баг-репорты и предложения
|
||
|
||
Используйте GitHub Issues для:
|
||
- 🐛 Сообщения об ошибках
|
||
- 💡 Предложения новых функций
|
||
- 📖 Улучшения документации
|
||
- ❓ Вопросы по использованию
|
||
|
||
---
|
||
|
||
## 📄 Лицензия
|
||
|
||
Phantom TLD System распространяется под лицензией **MIT License**.
|
||
|
||
```
|
||
MIT License
|
||
|
||
Copyright (c) 2025 Phantom Protocol Team
|
||
|
||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||
of this software and associated documentation files (the "Software"), to deal
|
||
in the Software without restriction, including without limitation the rights
|
||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||
copies of the Software, and to permit persons to whom the Software is
|
||
furnished to do so, subject to the following conditions:
|
||
|
||
The above copyright notice and this permission notice shall be included in all
|
||
copies or substantial portions of the Software.
|
||
|
||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||
SOFTWARE.
|
||
```
|
||
|
||
---
|
||
|
||
## 🎉 Заключение
|
||
|
||
**Phantom TLD System** представляет собой революционный шаг в эволюции интернет-инфраструктуры. Впервые в истории у нас есть полностью децентрализованная альтернатива ICANN, способная обслуживать миллиарды доменов с демократическим управлением.
|
||
|
||
### 🌟 Ключевые достижения
|
||
|
||
- ✅ **Масштабируемость** - До 2.56 миллиардов доменов
|
||
- ✅ **Производительность** - 100,000+ DNS запросов/сек
|
||
- ✅ **Децентрализация** - Полная независимость от ICANN
|
||
- ✅ **Демократия** - Управление через консенсус валидаторов
|
||
- ✅ **Безопасность** - Криптографические гарантии
|
||
- ✅ **Простота** - Docker-ready развертывание
|
||
|
||
### 🚀 Будущее интернета
|
||
|
||
Phantom TLD System открывает новую эру интернета, где:
|
||
- Любой может создать свой TLD
|
||
- Нет централизованной цензуры
|
||
- Демократическое управление доменами
|
||
- Экономическая эффективность
|
||
- Технологические инновации
|
||
|
||
**Присоединяйтесь к революции децентрализованного интернета!** 🌐✨
|
||
|
||
---
|
||
|
||
*Создано с ❤️ командой Phantom Protocol Team 2025*
|
||
|