Near Social (ранее известный как Social08) — это протокол социальных данных, построенный на основе NEAR Protocol.
Присоединяйтесь к группе Telegram @NearSocial для обсуждения.
Посмотрите презентацию Near Social на NEARCON22
Исследуйте Near Social: near.social
Ссылки
Github: https://github.com/NearSocial
Twitter: @NearSocial_
Telegram: @NearSocial
Контракт SocialDB:
- Источник: https://github.com/NearSocial/social-db
- Майнет: social.near
- Тестнет: v1.social08.testnet
NEAR Social браузер
- Источник: https://github.com/NearSocial/viewer
- Майнет: https://near.social/
- Тестнет: https://test.near.social/
Если вы ищете социальную сеть на основе мастодонтов для пользователей .near, см. статью о mastodon.near.social
SocialDB
SocialDB — это смарт-контракт для хранения социальных данных в протоколе NEAR.
- Источник кода: https://github.com/NearSocial/social-db
- API: https://github.com/NearSocial/social-db#api
- ID аккаунта тестнет: v1.social08.testnet
- ID аккаунта маунет: social.near
Получить API
Принимает список ключей и возвращает объединенный объект JSON с соответствующими данными.
keys
– массив возвращаемых шаблонов клавиш.
Чтение профиля учетной записи self.social.near
Чтобы рекурсивно прочитать все поля для заданного пути, добавьте суффикс ** .
Возвращает агрегированный JSON-объект.
Чтение имен всех аккаунтов с профилями
Обратите внимание, что этот запрос повторяется по всем учетным записям.
Ключи API
Берет список ключей и возвращает объединенный объект JSON с ключами, соответствующими запросу.
keys
– массив возвращаемых шаблонов клавиш.
Возвращает агрегированный объект JSON.
Получение списка виджетов учетных записей root.near
Получение списка учетных записей, у которых есть виджеты
Обратите внимание, что этот запрос повторяется по всем учетным записям и не будет вписываться в доступный газ вызовов представлений в будущем.
Стандарты
Данные в SocialDB организованы в виде простого дерева JSON. Единственное принудительное правило заключается в том, что ключи в корне — это идентификаторы учетных записей, в которых хранятся данные. Это сделано специально, поэтому контракт SocialDB не навязывает какую-либо структуру или схему. В противном случае контракт необходимо модифицировать при каждом изменении схемы. Контроль схем контрактов может привести к централизации и ограничениям. Вместо этого социальные стандарты живут вне контракта SocialDB.
В настоящее время Стандарты хранятся на Github по умолчанию, но в будущем это может измениться.
Описание схемы
- жирный шрифт означает, что ключ требуется.
- курсив означает, что ключ является необязательным.
- [account_id] означает, что динамический ключ является идентификатором учетной записи. Например, alex.near в качестве ключа. Обычно это используется, чтобы создать некоторое преимущество по отношению к этой учетной записи.
Корневая схема
Каждая учетная запись должна соответствовать корневой схеме.
Виджеты
Виджеты — это многоразовые компоненты для Near Social.
Вы можете просматривать и создавать виджеты на Near.social.
Например, виджет проводника данных позволяет просматривать необработанные данные из SocialDB.
Открытый исходный код с контролем версий
Исходный код каждого виджета открыто хранится в SocialDB. Владелец виджета имеет возможность обновить виджет, обновив исходный код. Но поскольку SocialDB хранится в блокчейне, все предыдущие версии виджета также доступны. Это включает автоматический контроль версий для каждого виджета.
Разветвление
Если вы знакомы с GitHub, вы знаете, что вы можете разветвить любой общедоступный репозиторий, чтобы создать свою локальную версию. Точно так же вы можете разветвить любой виджет прямо из пользовательского интерфейса Near.social.
Форкинг создает копию исходного кода виджета, но под вашей учетной записью. Это позволяет каждому изменять существующие виджеты. Как только вы сохраните новый виджет, он сразу станет доступен. Теперь каждый может просмотреть и разветвить вашу версию виджета.
В основном это вопрос пользовательского интерфейса для создания запросов на вытягивание, чтобы люди могли объединять изменения из других форков. В настоящее время это приходится делать вручную.
Язык программирования
Виджеты реализованы в ограниченной версии JSX (JavaScript с ReactJS). Код выполняется в пользовательской виртуальной машине для создания безопасной песочницы. Это гарантирует, что виджеты не смогут получить доступ к локальному хранилищу или файлам cookie.
GREAT !!!