Глава 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-системы
  • Объём данных — главная проблема — глобальный социальный граф имеет огромный масштаб
  • Многоуровневое хранение (связи в блокчейне + детали вне цепи + доказательства привязки) — текущий сбалансированный подход
  • Вопрос симметричности близости требует дальнейшего обсуждения
  • Сам граф связей также требует механизмов защиты от подделки