Что такое Near Social?

3 min read
To Share and +4 nLEARNs

Near Social (ранее известный как Social08) — это протокол социальных данных, построенный на основе NEAR Protocol.

Присоединяйтесь к группе Telegram @NearSocial для обсуждения.

Посмотрите презентацию Near Social на NEARCON22

Исследуйте Near Social: near.social

Ссылки

Github: https://github.com/NearSocial

Twitter: @NearSocial_

Telegram: @NearSocial

Контракт SocialDB:

NEAR Social  браузер

Если вы ищете социальную сеть на основе мастодонтов для пользователей .near, см. статью о mastodon.near.social

SocialDB

SocialDB — это смарт-контракт для хранения социальных данных в протоколе 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.

5

Оставьте комментарий


To leave a comment you should to:


Пролистать наверх