Перенести документацию в docs и добавить социальный граф

This commit is contained in:
AidarKC
2026-07-13 12:58:41 +04:00
parent c9cfb394d7
commit af12d7b954
91 changed files with 653 additions and 2 deletions
+2 -2
View File
@@ -1,2 +1,2 @@
client.version=1.2.309
server.version=1.2.288
client.version=1.2.310
server.version=1.2.289

Before

Width:  |  Height:  |  Size: 234 KiB

After

Width:  |  Height:  |  Size: 234 KiB

Before

Width:  |  Height:  |  Size: 7.1 KiB

After

Width:  |  Height:  |  Size: 7.1 KiB

@@ -0,0 +1,651 @@
# Социальные связи и социальный граф сети «Сияние»
## 1. Общая концепция
Социальная сеть «Сияние» формирует открытый социальный граф на основании данных, которые пользователи указывают о себе и о своих отношениях с другими пользователями.
В социальном графе учитываются:
- семейные связи;
- близкие друзья;
- друзья;
- статус официального аккаунта;
- статус сияющего;
- оценки, которые пользователи дают друг другу.
Каждый пользователь самостоятельно указывает свои связи с другими людьми. Связь может существовать только с одной стороны или быть подтверждена встречной связью второго пользователя.
Система показывает фактически заявленные пользователями отношения, не пытаясь автоматически определять, какие из них являются истинными.
---
## 2. Типы аккаунтов
Каждый аккаунт может иметь один из следующих типов:
- не указано;
- человек;
- искусственный интеллект;
- бот;
- организация или сообщество.
### 2.1. Человек
Аккаунт представляет конкретного реального человека.
Для человека дополнительно может быть указано:
- мужчина;
- женщина;
- пол не указан.
### 2.2. Искусственный интеллект
Аккаунт представляет искусственный интеллект или цифровую личность, способную самостоятельно общаться и взаимодействовать с пользователями.
### 2.3. Бот
Аккаунт представляет автоматизированную программу или сервис.
### 2.4. Организация или сообщество
Аккаунт представляет организацию, компанию, проект, коллектив, сообщество, общественное объединение, инициативу или другую группу людей.
---
## 3. Официальный аккаунт
Пользователь может указать, является ли его аккаунт официальным.
Для человека действует принцип:
> Один реальный человек может иметь только один официальный аккаунт.
У человека могут быть дополнительные творческие, профессиональные, тематические, анонимные или технические аккаунты, но только один аккаунт должен обозначаться как официальный аккаунт этого человека.
### 3.1. Официальный аккаунт и голосование
Официальный аккаунт человека предназначен для механизмов голосования, в которых действует принцип:
> Один реальный человек — один голос.
Именно официальный аккаунт подтверждённого реального человека может учитываться как один голос.
Неофициальные и дополнительные аккаунты того же человека не должны давать дополнительные голоса.
Аккаунты искусственного интеллекта, ботов, организаций и сообществ не учитываются как голоса отдельных людей.
---
## 4. Подтверждение официального аккаунта
Официальность аккаунта состоит из двух независимых элементов:
1. владелец сам указывает, что аккаунт является официальным;
2. другие пользователи могут подтвердить его подлинность.
При этом существуют два разных вида подтверждения:
- подтверждение реального человека;
- подтверждение реального аккаунта организации или сообщества.
Эти оценки имеют разное назначение и не должны смешиваться.
---
## 5. Статус сияющего
Пользователь может самостоятельно указать своё отношение к направлению «Сияние».
Возможны следующие состояния:
- не указано;
- сияющий;
- не интересуется духовным направлением.
Для статуса сияющего отдельно предусмотрены пять признаков сияния. Они описаны в другом документе.
### 5.1. Не указано
Пользователь пока не сообщил своего отношения.
Это состояние не означает ни «сияющий», ни «не сияющий».
### 5.2. Сияющий
Пользователь считает себя сияющим и может отметить соответствующие признаки сияния.
Сияющие пользователи визуально выделяются в социальном графе кругом, свечением или другим визуальным элементом.
### 5.3. Не интересуется духовным направлением
Пользователь прямо указывает, что не интересуется духовным направлением сети «Сияние».
Это не является отрицательной оценкой человека и не ограничивает его возможности в социальной сети.
---
## 6. Основные виды социальных связей
Социальные связи делятся на две категории:
1. семейные связи;
2. дружеские связи.
Каждая связь указывается пользователем самостоятельно.
Связь может быть:
- односторонней;
- подтверждённой встречной связью.
---
## 7. Семейные связи
В системе предусмотрены следующие семейные связи:
- родитель;
- ребёнок;
- брат или сестра;
- супруг или супруга.
Более дальние степени родства отдельно не отображаются.
Пользователь может переходить по семейному графу от одного родственника к другому. Например, перейти к родителю своего родителя.
---
## 8. Односторонние семейные связи
Пользователь может указать семейную связь, даже если второй пользователь ещё не указал встречную связь.
Например:
- Анна указала Ивана как своего родителя;
- Иван пока не указал Анну как своего ребёнка.
При просмотре графа Анны Иван отображается как её родитель.
При просмотре графа Ивана Анна не отображается как его ребёнок, пока Иван сам не добавит эту связь.
Неподтверждённая связь отображается пунктирной линией.
---
## 9. Подтверждённые семейные связи
Семейная связь считается подтверждённой, если существует соответствующая встречная связь.
Например:
- Анна указала Ивана как родителя;
- Иван указал Анну как ребёнка.
После этого связь отображается сплошной линией.
Для симметричных отношений применяется тот же принцип. Например, связь супругов считается подтверждённой, если оба пользователя указали соответствующую связь.
---
## 10. Дружеские связи
Существует два уровня дружеских связей:
- друг;
- близкий друг.
Близкий друг автоматически считается другом.
Связь «близкий друг» является более высоким уровнем дружеской связи.
---
## 11. Односторонняя дружеская связь
Если пользователь A указал пользователя B как друга или близкого друга, но пользователь B не указал дружескую связь с A, связь является односторонней.
При просмотре графа A пользователь B отображается в соответствии с тем типом связи, который указал A.
При просмотре графа B пользователь A не отображается среди его друзей.
Односторонняя связь показывается пунктирной линией.
---
## 12. Подтверждённая дружеская связь
Дружеская связь считается подтверждённой, если второй пользователь также указал дружескую связь в ответ.
Уровень дружбы не обязан совпадать.
Например:
- A считает B другом;
- B считает A близким другом.
Такая связь считается подтверждённой.
Для подтверждения достаточно встречной связи типа «друг» или «близкий друг».
Подтверждённая связь отображается сплошной линией.
---
## 13. Отображение связи с точки зрения пользователя
При просмотре социального графа отображается именно тот тип связи, который указал пользователь, чей профиль открыт.
Например:
- A считает B другом;
- B считает A близким другом.
При просмотре графа A пользователь B отображается как друг.
При просмотре графа B пользователь A отображается как близкий друг.
Встречная связь влияет только на вид линии:
- есть встречная дружеская связь — сплошная линия;
- встречной дружеской связи нет — пунктирная линия.
---
## 14. Основные состояния дружеских связей
### 14.1. Односторонний друг
A считает B другом, но B не указал дружескую связь с A.
Связь в графе A показывается пунктирной линией.
### 14.2. Односторонний близкий друг
A считает B близким другом, но B не указал дружескую связь с A.
Связь в графе A показывается пунктирной линией.
### 14.3. Подтверждённая обычная дружба
A считает B другом, B считает A другом.
Связь показывается сплошной линией.
### 14.4. Подтверждённая дружба разного уровня
A считает B другом, B считает A близким другом.
При просмотре A пользователь B отображается как друг.
При просмотре B пользователь A отображается как близкий друг.
В обоих случаях линия сплошная.
### 14.5. Взаимные близкие друзья
Оба пользователя считают друг друга близкими друзьями.
Связь отображается как подтверждённая связь близких друзей.
---
## 15. Основной социальный граф
При открытии профиля пользователь располагается в центре графа.
Вокруг него отображаются:
- семья;
- близкие друзья;
- друзья.
Пользователь может переходить от одного человека к другому и продолжать движение по социальному графу.
---
## 16. Отображение связей
В социальном графе можно отдельно включать и выключать отображение следующих видов связей:
- семья;
- близкие друзья;
- друзья.
Можно включить один, несколько или все виды связей.
Выбранные настройки сохраняются при переходе от одного пользователя к другому.
---
## 17. Отображение сияющих
Отдельный переключатель позволяет включить режим «Только сияющие».
Если режим включён, среди выбранных социальных связей отображаются только сияющие пользователи.
Если режим выключен, отображаются все пользователи.
Сияющие пользователи дополнительно выделяются кругом или эффектом сияния.
---
## 18. Оценки пользователей
Пользователи могут ставить друг другу следующие оценки:
- лайк;
- хорошо знаю и уверен, что человек сияющий;
- мало знаком, но видел человека сияющим;
- подтверждение реального человека;
- подтверждение реального аккаунта организации или сообщества.
Эти оценки существуют отдельно от семейных и дружеских связей.
---
## 19. Лайк
Лайк означает общее положительное отношение к пользователю.
Его смысл:
> Мне нравится этот человек или аккаунт.
Лайк не означает дружбу, родство, статус сияющего или подтверждение подлинности аккаунта.
---
## 20. Сильная оценка сияния
Пользователь может поставить оценку:
> Я хорошо знаю этого человека и уверен, что он сияющий.
Эта отметка предполагает хорошее знакомство с человеком и уверенность в его качествах.
Она не обязательно означает дружбу.
---
## 21. Осторожная оценка сияния
Пользователь может поставить оценку:
> Я мало знаком с этим человеком, но видел его сияющим.
Эта отметка означает положительное впечатление без заявления о близком знакомстве.
Сильные и осторожные оценки сияния учитываются отдельно.
---
## 22. Подтверждение реального человека
Эта оценка означает:
> Я подтверждаю, что данный официальный аккаунт принадлежит реальному уникальному человеку.
Она предназначена для учёта голосов по принципу:
> Один реальный человек — один голос.
Один человек должен иметь только один официальный аккаунт, который может учитываться как его голос.
Подтверждение реального человека не означает, что пользователь является сияющим.
---
## 23. Подтверждение реального аккаунта организации или сообщества
Эта оценка означает:
> Я подтверждаю, что это настоящий официальный аккаунт данной организации, компании, проекта или сообщества.
Она подтверждает подлинность аккаунта организации или сообщества, но не даёт ему голос реального человека.
Такой аккаунт может быть настоящим и подтверждённым, но не учитывается в голосованиях по принципу «один человек — один голос».
---
## 24. Просмотр статистики пользователя
При открытии профиля можно посмотреть доступную статистику:
- количество лайков;
- количество сильных оценок сияния;
- количество осторожных оценок сияния;
- количество подтверждений реального человека;
- количество подтверждений реального аккаунта организации или сообщества;
- количество семейных связей;
- количество близких друзей;
- количество друзей;
- количество подтверждённых и неподтверждённых связей.
Также можно открыть социальный граф пользователя и посмотреть, кого он считает членом семьи, близким другом или другом.
---
## 25. Текущие ограничения статистики
В текущей реализации нет единого рейтинга пользователей и единого центра вторичной аналитики.
Сейчас доступны:
- просмотр профиля;
- просмотр социальных связей;
- включение и выключение видов связей;
- фильтр «Только сияющие»;
- просмотр основных количественных показателей;
- добавление собственных оценок.
Подробного аналитического центра, показывающего, кто именно и какие оценки ставил, пока нет.
---
## 26. Предупреждение пользователю об оценках
В интерфейсе рекомендуется показывать предупреждение:
> В настоящий момент сеть сохраняет ваши социальные связи и оценки, но ещё не формирует единый рейтинг пользователей. В дальнейшем открытые данные могут анализироваться различными независимыми системами. Поэтому рекомендуется указывать связи и ставить оценки честно и обдуманно.
Пользователь должен понимать, что его отметки в будущем могут учитываться при анализе:
- подлинности аккаунтов;
- уникальности голосов;
- достоверности социального графа;
- качества подтверждений;
- его собственной репутации.
---
## 27. Будущие аналитические системы
По мере развития сети могут появляться системы, анализирующие открытые данные социального графа.
Они смогут учитывать:
- кто поставил оценку;
- тип аккаунта оценивающего пользователя;
- официальный ли это аккаунт;
- какие у него социальные связи;
- насколько естественно выглядит его сеть;
- не участвует ли он во взаимной накрутке;
- насколько последовательно он действует со временем.
На основе этого могут рассчитываться:
- показатели доверия;
- показатели подлинности;
- вероятность того, что аккаунт принадлежит уникальному человеку;
- качество подтверждений;
- признаки искусственной накрутки.
---
## 28. Отсутствие единого центра аналитики
Поскольку данные находятся в открытом блокчейне, аналитику могут предоставлять разные независимые системы.
Одна система может учитывать взаимные связи и подтверждения родственников.
Другая — возраст аккаунта, историю действий и независимость групп пользователей.
Третья — использовать собственную модель доверия.
Таким образом, ни одна система не получает исключительного права определять, кто является настоящим, честным или заслуживающим доверия пользователем.
---
## 29. Честные и ложные отметки
На начальном этапе система не обязана автоматически проверять каждую связь и оценку.
Большинство настоящих пользователей заинтересованы указывать реальные данные, поскольку их действия связаны с публичной репутацией.
Если пользователь намеренно:
- указывает ложные родственные связи;
- подтверждает фиктивные аккаунты;
- создаёт несколько официальных аккаунтов;
- участвует во взаимной накрутке;
- ставит заведомо ложные оценки,
это может быть выявлено позднее аналитическими системами.
Системы проверки будут развиваться по мере появления реальных способов обмана.
---
## 30. Теория игр и публичная ответственность
Открытость и неизменяемость данных создают стимул действовать честно.
Пользователь понимает, что его отметки могут быть проанализированы в будущем.
Если он систематически подтверждает ложные аккаунты или участвует в накрутке, это может повлиять и на доверие к нему самому.
С точки зрения теории игр для большинства пользователей долгосрочная выгода от честного поведения выше, чем выгода от очевидной и легко обнаружимой лжи.
Неизменяемость данных не исключает обман полностью, но делает систематическую ложь более заметной и рискованной.
---
## 31. Изменение данных пользователя
Пользователь может изменять:
- тип аккаунта;
- официальный статус;
- статус сияющего;
- признаки сияния;
- отношение к духовному направлению;
- пол;
- социальные связи.
Например:
- друг может стать близким другом;
- близкий друг может стать обычным другом;
- связь может быть удалена;
- может быть добавлена новая семейная связь.
В интерфейсе отображается текущее состояние данных.
---
## 32. Текущая структура профиля
### Данные аккаунта
- имя или название;
- фотография или изображение;
- тип аккаунта;
- пол, если указан;
- официальный или неофициальный аккаунт;
- статус сияющего;
- выбранные признаки сияния.
### Социальные связи
- семья;
- близкие друзья;
- друзья;
- подтверждённые связи;
- неподтверждённые связи.
### Статистика
- количество лайков;
- количество сильных оценок сияния;
- количество осторожных оценок сияния;
- количество подтверждений реального человека;
- количество подтверждений реального аккаунта организации или сообщества;
- другие доступные показатели.
### Управление графом
- включение и выключение семьи;
- включение и выключение близких друзей;
- включение и выключение друзей;
- переключатель «Только сияющие»;
- переход к другому пользователю;
- сохранение выбранных настроек отображения.
---
## 33. Основные визуальные правила графа
- пользователь, чей профиль открыт, находится в центре;
- связанные пользователи располагаются вокруг него;
- семья, близкие друзья и друзья могут отображаться на разном расстоянии;
- неподтверждённая связь показывается пунктирной линией;
- подтверждённая связь показывается сплошной линией;
- тип связи определяется мнением пользователя, чей профиль открыт;
- сияющий пользователь выделяется кругом или свечением;
- отключённые виды связей временно не отображаются;
- настройки отображения сохраняются при переходе по графу.
---
## 34. Итоговые принципы
1. Каждый пользователь самостоятельно указывает данные о себе.
2. Каждый пользователь самостоятельно указывает свои связи с другими людьми.
3. Социальный граф показывает связи с точки зрения пользователя, чей профиль открыт.
4. Неподтверждённая связь отображается пунктирной линией.
5. Подтверждённая встречной связью связь отображается сплошной линией.
6. Для подтверждения дружбы достаточно встречной дружеской связи любого уровня.
7. Близкий друг автоматически является другом.
8. Семейные связи включают родителей, детей, братьев, сестёр, супругов и супруг.
9. Более дальние родственники отдельно не отображаются, но к ним можно переходить по графу.
10. Можно отдельно включать и выключать отображение семьи, близких друзей и друзей.
11. Можно включить режим отображения только сияющих пользователей.
12. Выбранные настройки сохраняются при перемещении по графу.
13. Сияющие пользователи визуально выделяются.
14. Лайк, две оценки сияния, подтверждение реального человека и подтверждение реального аккаунта организации или сообщества являются отдельными видами оценок.
15. Один человек может иметь только один официальный аккаунт.
16. Официальный аккаунт подтверждённого реального человека может учитываться как один голос.
17. Подтверждённый аккаунт организации или сообщества является настоящим аккаунтом, но не считается голосом человека.
18. В текущей реализации единого рейтинга нет; в будущем открытые данные смогут анализироваться разными независимыми системами.
19. Пользователям рекомендуется ставить честные оценки, поскольку их действия могут влиять на их собственную репутацию.
20. Системы проверки будут развиваться по мере появления реальных способов обмана и накрутки.