# Как работает Vilna
Vilna предоставляет комплексную платформу для управления криптоактивами корпоративного уровня, сочетающую передовые технологии безопасности с мощными возможностями мониторинга. Платформа состоит из трех взаимосвязанных модулей, которые работают вместе для обеспечения полного контроля над цифровыми активами.
## Архитектура платформы
```mermaid
graph TB
subgraph "Модуль 1: MPC управление ключами (Опционально)"
KG[Генерация ключей CGGMP]
SHARD[Распределение шардов]
MPC[MPC инфраструктура]
XPUB_MPC[Экспорт публичного ключа]
end
subgraph "Внешние источники"
XPUB_EXT[Существующие xPub ключи
Аппаратные кошельки
Программные кошельки
Сторонние сервисы]
end
subgraph "Модуль 2: Ядро Vilna"
MON[Мониторинг адресов]
GEN[Генерация кошельков]
NOT[Уведомления в реальном времени]
HIST[История транзакций]
BAL[Отслеживание балансов]
end
subgraph "Модуль 3: Обработка транзакций"
INIT[Инициация транзакции]
SIM[Симуляция транзакции]
SIGN[Безопасное подписание]
BROAD[Отправка в блокчейн]
end
KG --> SHARD
SHARD --> MPC
MPC --> XPUB_MPC
XPUB_MPC --> GEN
XPUB_EXT --> GEN
GEN --> MON
MON --> NOT
MON --> HIST
MON --> BAL
BAL --> INIT
INIT --> SIM
SIM --> SIGN
SIGN --> BROAD
```
**Гибкость интеграции ключей**: Vilna поддерживает несколько подходов к управлению ключами. Хотя Модуль 1 обеспечивает генерацию и управление ключами корпоративного уровня с помощью MPC, вы также можете импортировать существующие xPub ключи из любого источника - аппаратных кошельков (Ledger, Trezor), программных кошельков или сторонних кастодиальных сервисов. Эта гибкость позволяет организациям интегрировать Vilna с существующей инфраструктурой, сохраняя возможность перехода на MPC-безопасность при необходимости.
## Модуль 1: MPC управление ключами
### Безопасная генерация ключей с шардированием
Vilna реализует алгоритм CGGMP (Canetti-Gennaro-Goldfeder-Makriyannis-Peled) для генерации пороговых подписей, обеспечивая институциональный уровень безопасности управления приватными ключами.
```mermaid
graph LR
subgraph "Процесс генерации ключей"
A[Инициализация CGGMP] --> B[Генерация шардов]
B --> C[Распределение между участниками]
C --> D[Получение xPub ключа]
D --> E[Импорт в Vilna]
end
```
**Ключевые возможности:**
- **Распределенная генерация ключей**: Приватные ключи никогда не собираются в одном месте
- **Пороговые подписи**: Требуется m-из-n участников для подписи транзакций
- **Отсутствие единой точки отказа**: Шарды ключей хранятся в нескольких защищенных местах
- **MPC инфраструктура**: Vilna предоставляет безопасные каналы связи между шардами
**Сценарии использования:**
- Институциональные кастодиальные решения
- Управление мультипартийными кошельками
- Высокозащищенные операции инкассации
- Соответствие регуляторным требованиям
## Модуль 2: Основная платформа Vilna
### Комплексный мониторинг и управление активами
Основная платформа Vilna обеспечивает мониторинг блокчейна в реальном времени, генерацию кошельков и комплексную аналитику данных.
```mermaid
graph LR
subgraph "Ваши данные"
XPUB[Расширенные публичные ключи]
ADDR[Отдельные адреса]
end
subgraph "Сервисы Vilna"
MON[Мониторинг 24/7]
GEN[Генерация адресов]
ALERT[Система оповещений]
DATA[Аналитика данных]
end
subgraph "Ваш доступ"
API[REST API]
WEB[Веб-панель]
WH[Вебхуки]
EMAIL[Email уведомления]
end
XPUB --> GEN
ADDR --> MON
GEN --> MON
MON --> ALERT
MON --> DATA
ALERT --> WH
ALERT --> EMAIL
DATA --> API
DATA --> WEB
```
**Основные возможности:**
### Генерация кошельков
- Генерация неограниченного количества адресов из xPub ключей
- Поддержка множества блокчейн-сетей
- Соответствие стандартам HD кошельков (BIP32/44/84)
- Автоматическая индексация и отслеживание адресов
### Мониторинг в реальном времени
- Круглосуточный мониторинг блокчейна
- Мгновенное обнаружение входящих/исходящих транзакций
- Поддержка множества сетей
- Настраиваемые пороги оповещений
### Уведомления и оповещения
- Webhook уведомления для системной интеграции
- Email оповещения для критических событий
- Настраиваемые правила уведомлений
- Push-уведомления в реальном времени
### Данные и аналитика
- Полная история транзакций
- Отслеживание балансов в реальном времени
- Расширенная фильтрация и поиск
- Возможности экспорта для отчетности
## Модуль 3: Обработка и подписание транзакций
### Безопасное управление транзакциями
Модуль транзакций Vilna обеспечивает безопасный, похожий на аппаратные кошельки опыт для инициирования и подписания транзакций с расширенными возможностями симуляции.
```mermaid
sequenceDiagram
participant Пользователь
participant Vilna
participant Устройство
participant Блокчейн
Пользователь->>Vilna: Инициировать транзакцию
Vilna->>Vilna: Построить транзакцию
Vilna->>Пользователь: Симуляция транзакции
Пользователь->>Пользователь: Проверка симуляции
Пользователь->>Vilna: Подтвердить намерение
Vilna->>Устройство: Отправить сырую транзакцию
Устройство->>Устройство: Подписать шардом ключа
Устройство->>Vilna: Вернуть подпись
Vilna->>Блокчейн: Отправить транзакцию
Блокчейн->>Vilna: Подтверждение
Vilna->>Пользователь: Транзакция завершена
```
**Типы транзакций:**
- **Простые переводы**: Отправка активов на адреса
- **Обменные операции (Swap)**: Обмен между токенами
- **Взаимодействие со смарт-контрактами**: DeFi операции
- **Пакетные транзакции**: Несколько операций в одной транзакции
**Функции безопасности:**
- **Симуляция транзакций**: Предварительный просмотр результатов перед подписанием
- **Безопасный транспорт**: Зашифрованные каналы связи
- **Безопасность уровня аппаратных кошельков**: Подход похожий на Ledger/Trezor
- **Поддержка мультиподписи**: Требование нескольких подтверждений для ценных транзакций
**Детали симуляции:**
Перед подписанием любой транзакции Vilna предоставляет:
- Точные расчеты газа/комиссий
- Предварительный просмотр изменений баланса
- Визуализация эффектов смарт-контрактов
- Оценка рисков и предупреждения
- Отображение требований к подтверждению
## Сценарии интеграции
### Сценарий 1: Биржевая платформа
```
1. Генерация депозитных адресов для пользователей (Модуль 2)
2. Мониторинг всех адресов на предмет депозитов (Модуль 2)
3. Агрегация средств в горячий кошелек (Модуль 3)
4. Обработка выводов с MPC подписанием (Модули 1 и 3)
```
### Сценарий 2: Корпоративная инкассация
```
1. Создание мультисиг-системы инкассации с CGGMP (Модуль 1)
2. Отслеживание всех корпоративных кошельков (Модуль 2)
3. Выполнение утвержденных транзакций (Модуль 3)
4. Генерация отчетов для комплаенса (Модуль 2)
```
### Сценарий 3: Платежный процессор
```
1. Генерация уникальных адресов для счетов (Модуль 2)
2. Мониторинг платежей клиентов (Модуль 2)
3. Автоматическая обработка расчетов (Модуль 3)
4. Уведомления о платежах в реальном времени (Модуль 2)
```
## Начало работы
### Шаг 1: Настройка управления ключами
Выберите подход к управлению ключами:
- **MPC настройка**: Инициализируйте протокол CGGMP для максимальной безопасности (Модуль 1)
- **Импорт существующих xPub**: Используйте расширенные публичные ключи из аппаратных кошельков, программных кошельков или любого другого источника
- **Добавление отдельных адресов**: Мониторинг существующих блокчейн-адресов без xPub
### Шаг 2: Настройка мониторинга
- Настройте каналы уведомлений (вебхуки, email)
- Настройте пороги оповещений
- Определите правила мониторинга
### Шаг 3: Обработка транзакций
- Настройте устройства/сервисы подписания
- Настройте политики транзакций
- Протестируйте в режиме симуляции
## Архитектура безопасности
```mermaid
graph TD
subgraph "Уровни безопасности"
L1[MPC шардирование ключей - Полный приватный ключ никогда не раскрывается]
L2[Шифрованная связь - Все данные в передаче зашифрованы]
L3[Симуляция транзакций - Предпросмотр перед подписанием]
L4[Поддержка мультиподписи - Требуются множественные подтверждения]
L5[Журналирование аудита - Полная история транзакций]
end
L1 --> L2
L2 --> L3
L3 --> L4
L4 --> L5
```
## Интеграция API
Все три модуля доступны через наш унифицированный REST API:
```http
# Модуль 1: MPC операции
POST /api/v1/mpc/initialize
GET /api/v1/mpc/status
# Модуль 2: Основная платформа
POST /api/v1/wallets/generate
GET /api/v1/addresses/{address}/balance
GET /api/v1/addresses/{address}/transactions
POST /api/v1/webhooks/configure
# Модуль 3: Обработка транзакций
POST /api/v1/transactions/create
POST /api/v1/transactions/simulate
POST /api/v1/transactions/sign
POST /api/v1/transactions/broadcast
```
## Следующие шаги
- [Быстрый старт](/ru/guides/quickstart) - Начните работу за несколько минут
- [Справочник API](/apis/spec) - Полная документация API
- [Каналы уведомлений](/ru/guides/channels) - Настройте оповещения и вебхуки