Больше не нужно искать — необходимые
обучающие материалы и подсказки всегда под рукой

Федеративные системы: что это такое и как они работают
Что такое федеративные системы и чем они отличаются от централизованных и децентрализованных
Федеративная информационная система представляет собой архитектуру с элементами децентрализации, где независимые сети, платформы или узлы взаимодействуют друг с другом на основе единых правил, не передавая полный контроль над данными одному центру
Такие системы работают на базе открытого протокола. Каждый узел управляется автономно: у него собственный владелец, свои правила модерации и своя аудитория
В отличие от централизованных платформ вроде Telegram или WhatsApp, где серверами и данными владеет корпорация, в федеративной сети отсутствует единая точка отказа, за исключением выхода из строя одного из серверов. При этом участникам сети могут быть доступны пользователи других узлов
Федеративные сети занимают промежуточное положение между централизованными и децентрализованными. В отличие от Web3-архитектуры, они предлагают компромисс: доверять данные выбранному серверу, который поддается личному контролю, сохраняя при этом глобальную связность с остальным миром
Как появились федеративные системы передачи данных
Один из самых распространенных примеров федерации — электронная почта. Пользователи Gmail могут обмениваться сообщениями с владельцами других почтовых ящиков вроде ProtonMail или корпоративных серверов благодаря единому протоколу SMTP. Стандартизированный в 1982 году, он стал одним из первых примеров федеративной системы: любой мог развернуть свой почтовый сервер, автоматически становясь частью общей сети без чьего-либо разрешения
В 1979–1980 годах появилась Usenet — система новостных групп, в которой сообщения реплицировались между серверами университетов. Изначально она работала на протоколе UUCP, а в 1986 году перешла на специально созданный для нее NNTP
В 1984 году программист Том Дженнингс запустил FidoNet — сеть BBS-станций. Они обменивались сообщениями по модемному соединению в определенные часы по расписанию, чтобы снизить затраты на связь
В 1999 году появился протокол XMPP (Jabber) — открытый стандарт мгновенного обмена сообщениями. Любая организация могла поднять свой Jabber-сервер, а пользователи разных узлов свободно переписывались друг с другом
Общая черта всех этих систем — открытый стандарт вместо проприетарного протокола и добровольная федерация серверов без единого владельца всей сети. Но ни одна из них не стала массовым потребительским продуктом такого масштаба, как современные централизованные мессенджеры. Этому препятствовали разрозненный пользовательский опыт и сложность настройки собственного сервера — их аудиторией оставались только энтузиасты и организации
Что такое Fediverse, протокол ActivityPub и соцсеть Mastodon
В феврале 2010 года профессор права Колумбийского университета и сторонник копилефта Эбен Моглен выступил с речью Freedom in the Cloud, назвав централизованные соцсети «бесплатной слежкой». Речь вдохновила четырех студентов Нью-Йоркского университета на запуск Diaspora. Собрав через Kickstarter более 200 000 долларов, 23 ноября 2010 года разработчики выпустили первую закрытую альфа-версию
Diaspora строилась на независимых серверах — «подах», администрируемых самими пользователями. К ноябрю 2011 года сеть насчитывала около 216 000 пользователей, на пике ее аудитория достигала 400 тысяч человек — заметно меньше, чем у конкурентов, но достаточно, чтобы доказать жизнеспособность идеи. Проект активен: версия 0.9.1.0 вышла в начале 2026 года
Параллельно с 2010 года развивался протокол OStatus. Он использовался в GNU social и identi.ca, но опирался на большое количество разных технологий: Atom, Salmon, WebSub, WebFinger. Такой подход делал его крайне сложным для внедрения в новый софт
В июле 2014 года Social Web Working Group (W3C) начала разработку нового стандарта ActivityPub на основе протокола ActivityPump Эвана Продромо. У него было два больших преимущества перед OStatus
Решал две задачи одним стандартом. Он регламентировал, как приложение пользователя общается со своим сервером и как разные серверы общаются между собой. Поскольку оба процесса были унифицированы, разработчикам стало гораздо проще создавать новые проекты и связывать их друг с другом
Повысил анонимность. Протокол отличал публичный пост от приватного и определял кому именно он адресован. У OStatus такого не было — все, что публиковалось, автоматически считалось видимым для всех
23 января 2018 года ActivityPub стал официальной рекомендацией W3C. Но решающую роль в его выживании сыграл Mastodon — микроблог-платформа на основе OStatus, которую разработчик Евгений Рочко запустил 6 октября 2016 года
Уже в декабре 2017 года разработчики площадки добавили поддержку ранней версии ActivityPub, ради которой W3C дважды продлевал дедлайны рабочей группы. Без этой имплементации протокол рисковал остаться теоретическим стандартом, как и его предшественник
После покупки Илоном Маском Twitter 27 октября 2022 года Mastodon пережила лавинообразный приток: месячная аудитория выросла до пиковых 2,6 млн в ноябре 2022 года. По данным дашборда площадки, 8 июля 2026 года показатель составил 727 000 ежемесячных активных пользователей на 7800 серверах
Так под возникшим ранее термином Fediverse объединились все независимые, но связанные друг с другом ActivityPub-платформы: Mastodon для микроблогов, PeerTube для видео, Pixelfed для фото. Интерес к протоколу впоследствии проявили и крупные игроки: Tumblr, Flipboard, а также Threads от Meta
Что такое Matrix и в чем его отличие от других федеративных протоколов
Matrix — открытый протокол для обмена сообщениями, голосовой и видеосвязи, основанный в 2013 году Мэтью Ходжсоном и Амандин Ле Пап. В июне 2019 года состоялся релиз, тогда же была учреждена некоммерческая организация Matrix.org Foundation — куратор стандарта. Референсным сервером стал Synapse, а главным клиентом — Element
В отличие от XMPP и ActivityPub, Matrix спроектирован под задачу устойчивой федерации. Базовый принцип архитектуры — homeserver — позволяет регистрацию на одном из серверов, при которой общение происходит в «комнатах». Их могут одновременно посещать пользователи разных «домашних серверов». Узлы синхронизируют историю событий в реальном времени, причем ни один из них не считается «главным»
Комната — это распределенный объект, копия которого хранится на сервере каждого участника конкретного чата. Когда пользователь отправляет сообщение, он не «пересылает письмо», а совершает операцию записи в базу данных с мгновенной копией на всех серверах чата
Свойства устойчивой федерации Matrix
Направленный ациклический граф (DAG). Каждое новое сообщение жестко привязывается к предыдущим с помощью хеш-функций, образуя DAG. Серверы постоянно сверяют этот граф друг с другом
Автоматическое слияние при сбоях. Если сервер А отключился от интернета на неделю, пользователи других — Б и В — продолжают общаться. Когда А возвращается в сеть, он запрашивает у соседей недостающие элементы графа. Благодаря математическим алгоритмам Matrix автоматически «сшивает» историю воедино без участия пользова
Популярные новости: