Перейти к содержимому

Глава 173: Secure Aggregation для Trading

Обзор

В традиционном федеративном обучении, хотя сырые данные остаются у клиента, градиенты или веса модели отправляются на центральный сервер. На высококонкурентных финансовых рынках даже эти веса могут раскрыть информацию о фирменных альфа-сигналах или порогах риска.

Secure Aggregation (SecAgg) — это криптографический протокол, который гарантирует, что сервер узнает только агрегированную сумму всех клиентских моделей и ничего об индивидуальных обновлениях.

Как это работает: Аддитивное маскирование

Протокол опирается на «маскирование» обновлений модели случайным шумом, который аннулируется при суммировании.

  1. Обмен ключами: Клиенты (например, Торговая фирма А и Фирма Б) обмениваются секретными ключами.
  2. Маскирование: Фирма А добавляет случайную маску $s_{AB}$ к своим весам, а Фирма Б вычитает ту же маску $s_{AB}$ из своих весов.
  3. Передача: Обе фирмы отправляют свои «ослепленные» веса на сервер.
  4. Агрегация: Когда сервер суммирует $(\text{Веса}A + s{AB}) + (\text{Веса}B - s{AB})$, маски идеально компенсируют друг друга, оставляя только сумму весов.

Сервер видит $W_A + s_{AB}$ и $W_B - s_{AB}$, которые выглядят как чистый случайный шум. Истинные веса никогда не раскрываются по отдельности.

Преимущества для финансов

  • Доверительное сотрудничество: Соперничающие фирмы могут обучать совместную модель, не доверяя центральному оркестратору.
  • Соответствие нормативным требованиям: Помогает соблюдать строгие требования к конфиденциальности финансовых данных.
  • Защита Альфы: Предотвращает атаки «модельной инверсии», когда любопытный сервер пытается восстановить частные сигналы из обновлений градиента.

Структура проекта

173_secure_aggregation_trading/
├── README.md # Обзор на английском
├── README.ru.md # Обзор на русском
├── docs/ru/theory.md # Математические основы
├── python/
│ ├── model.py # Базовая нейронная сеть
│ ├── secure_agg_core.py # Логика маскирования/размаскирования
│ └── train.py # Симуляция защищенного обучения
└── rust/src/
└── lib.rs # Оптимизированный движок маскирования