BLUEPRINT
Глава 7: Граф социальных связей и Близость
7.1 Почему GMC нужен граф социальных связей
GMC не просто фиксирует вклады — он также фиксирует связи между людьми. Это не дополнительная функция, а основа ключевых механизмов:
| Механизм, зависящий от графа связей | Назначение |
|---|---|
| Механизм наследования | Определяет коэффициент ослабления (более высокая близость = меньшее ослабление) |
| Исключение заинтересованных сторон | Исключает лиц, слишком тесно связанных с вкладчиком, при голосовании |
| Защита от мошенничества | Выявляет аномальные паттерны связей и поведение сговора |
| Управление сообществом | Определяет границы сообщества и отношения членства |
Без графа связей ни один из вышеперечисленных механизмов не может функционировать.
7.2 Источники близости
Близость определяется взаимодействиями между Fay и сетью социальных связей:
- Частота взаимодействия: Частота общения и сотрудничества между двумя Fay
- Глубина взаимодействия: Сложность и продолжительность совместных проектов
- Декларации связей: Связи, активно заявленные пользователями (семья, коллеги и т.д.)
- Совместное участие: Сообщества, проекты и голосования, в которых участвовали вместе
7.3 Стратегия хранения в блокчейне
Почему необходимо хранение в блокчейне
Вывод из обсуждений: Социальные связи должны храниться в блокчейне для обеспечения подлинности связей и предотвращения фальсификации.
Если данные о связях могут быть подделаны, механизмы ослабления при наследовании и исключения при голосовании перестанут работать.
Многоуровневое хранение
| Тип данных | Место хранения | Обоснование |
|---|---|---|
| Существование связи | В блокчейне | Обеспечивает неподделываемость |
| Значения близости | В блокчейне | Служит основой для наследования и исключения |
| Доказательства вычисления близости | В блокчейне (ZK-доказательства) | Обеспечивает проверяемость вычислений |
| Детали взаимодействий | Вне цепи | Большой объём данных, затрагивает конфиденциальность |
Привязка данных вне цепи к блокчейну
- Детали взаимодействий хранятся вне цепи
- Статистические результаты периодически привязываются к цепи через хеш
- ZK-доказательства представляются при обновлении близости
- Любой может верифицировать, что данные вне цепи не были изменены, через хеш
7.4 Модель близости
Входные данные для вычисления
Близость = f(частота взаимодействия, глубина взаимодействия, декларации связей, совместное участие, временное затухание)
Свойства
- Имеет максимальную верхнюю границу
- Затухает при длительном отсутствии взаимодействия
- Процесс вычисления проверяем через доказательства в блокчейне
- Симметричность подлежит определению (равна ли A→B значению B→A)
Отображение близости на функции
| Диапазон близости | Ослабление при наследовании | Исключение при голосовании |
|---|---|---|
| Очень высокая (> 0,9) | Минимальное | Обязательное исключение |
| Высокая (0,7–0,9) | Низкое | Рекомендуется исключить |
| Средняя (0,4–0,7) | Умеренное | Не исключается |
| Низкая (0,1–0,4) | Высокое | Не исключается |
| Очень низкая (< 0,1) | Очень высокое или запрещено | Не исключается |
7.5 Типы связей
- Кровные связи: Родители, дети, братья и сёстры
- Правовые связи: Супруг(а), опекун
- Социальные связи: Друзья, коллеги, наставник-ученик
- Организационные связи: Трудоустройство, деловые партнёры
Различные типы связей могут иметь разные базовые уровни близости и скорости затухания.
7.6 Защита от подделки
- Декларации связей требуют подтверждения обеих сторон (двусторонние подписи)
- Записи взаимодействий генерируются системой автоматически, а не вводятся вручную
- Большой объём взаимодействий за короткий период рассматривается как аномалия
- Изолированные высокочастотные взаимодействия между двумя сторонами (без общего социального круга) рассматриваются как подозрительные
- Связи должны быть зафиксированы в блокчейне до наступления события (ретроактивная запись для целей наследования не допускается)
7.7 Защита конфиденциальности
- Существование связи является публичным (используется для публичных функций, таких как исключение при голосовании)
- Конкретные значения близости могут раскрываться выборочно
- Детали взаимодействий строго конфиденциальны
- ZKP используется для доказательства соответствия требованиям без раскрытия конкретных связей
7.8 Заметки к обсуждению
Проектные соображения для графа социальных связей:
- Это ключевая особенность, отличающая GMC от чистой Token-системы
- Объём данных — главная проблема — глобальный социальный граф имеет огромный масштаб
- Многоуровневое хранение (связи в блокчейне + детали вне цепи + доказательства привязки) — текущий сбалансированный подход
- Вопрос симметричности близости требует дальнейшего обсуждения
- Сам граф связей также требует механизмов защиты от подделки
