Открыть сервис

ActivityPub: протокол федеративных социальных сетей

ActivityPub — это открытый децентрализованный протокол для обмена данными между социальными сетями, основанный на стандарте W3C. Он позволяет различным платформам взаимодействовать друг с другом, образуя федеративную сеть (федиверс), в которой пользователи разных сервисов могут общаться, подписываться друг на друга и обмениваться контентом без необходимости регистрироваться на одном сайте.

История и стандартизация

Протокол ActivityPub был разработан рабочей группой W3C (World Wide Web Consortium) в рамках инициативы по стандартизации децентрализованных социальных сетей. Работа над спецификацией началась в 2014 году на основе более ранних протоколов, включая OStatus и Pump.io. В январе 2018 года ActivityPub получил статус рекомендации W3C (W3C Recommendation), что означает его официальное признание в качестве веб-стандарта.

Ключевыми авторами спецификации выступили Кристофер Леммер Уэббер, Джессика Таллон и Эван Прокдромоу. С момента публикации стандарта протокол получил широкое распространение и стал основой для множества федеративных сервисов.

Архитектура и принципы работы

ActivityPub построен на модели «клиент-сервер» и «сервер-сервер», что позволяет реализовать два основных сценария взаимодействия:

  • Клиент-серверное взаимодействие — пользователь через своё приложение (клиент) отправляет запросы на сервер своей инстанции (экземпляра), создавая посты, комментарии и другие действия.
  • Сервер-серверное взаимодействие — серверы разных инстанций обмениваются данными напрямую, доставляя контент подписчикам, находящимся на других серверах.

Основой протокола является модель объектов, описанная в спецификации ActivityStreams 2.0. Все действия (создание поста, лайк, репост, подписка) представлены в виде структурированных JSON-объектов. Транспортным механизмом служит HTTP, при этом для доставки сообщений между серверами используется технология HTTP Signature для аутентификации.

Протокол поддерживает два основных режима доставки контента: «push» (сервер активно отправляет обновления подписчикам) и «pull» (сервер запрашивает обновления по запросу). Это обеспечивает гибкость и масштабируемость системы.

Экосистема и реализация

ActivityPub поддерживается множеством программных платформ, которые образуют федиверс. Наиболее известные реализации:

  • Mastodon — децентрализованная микроблоггинг-платформа, наиболее популярный представитель федиверса;
  • Pleroma — лёгкая и быстрая платформа для микроблогинга;
  • PeerTube — федеративный видеохостинг;
  • Pixelfed — децентрализованный сервис для обмена фотографиями;
  • Lemmy — федеративный аналог Reddit;
  • Misskey — японская платформа с расширенным функционалом.

Благодаря стандартизации, эти сервисы могут взаимодействовать друг с другом: пользователь Mastodon может подписаться на аккаунт в PeerTube или оставлять комментарии к видео, размещённым на другом сервере.

Преимущества и ограничения

Основным преимуществом ActivityPub является децентрализация: отсутствие единого центра управления, устойчивость к цензуре и независимость отдельных инстанций. Пользователи могут выбирать сервер, соответствующий их предпочтениям по модерации и правилам, при этом сохраняя связь с остальной сетью.

К ограничениям протокола относят сложность настройки и администрирования серверов для обычных пользователей, а также неравномерную нагрузку на крупные инстанции. Кроме того, отсутствие единой системы модерации приводит к тому, что каждая инстанция устанавливает собственные правила, что иногда создаёт конфликты между серверами.

Влияние и перспективы

ActivityPub оказал значительное влияние на развитие децентрализованного интернета. В 2023 году компания Meta (организация признана экстремистской, деятельность запрещена в РФ) запустила поддержку протокола в своей платформе Threads (принадлежит Meta — организации, признанной экстремистской и запрещённой в РФ), что вызвало широкую дискуссию о совместимости коммерческих платформ с принципами федиверса. Несмотря на споры, это событие привлекло внимание к протоколу и увеличило число его пользователей.

Протокол продолжает развиваться, а его внедрение рассматривается как один из шагов к созданию более открытого и устойчивого интернета, в котором пользователи сохраняют контроль над своими данными и коммуникациями.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →