Introduction to AT Protocol
Основы AT Protocol
AT Protocol (ATProto) — это архитектура, на которой построена соцсеть Bluesky. Bluesky — лишь одно из приложений-«сервисов» в экосистеме ATProto, наряду с WhiteWind, Leaflet, Tangled и др. Все они используют общие механизмы, но разные типы данных и правила. Сообщество называет всё это «Atmosphere».
Базовые блоки
- Record — JSON-объект (пост, профиль и т.д.).
- Blob — бинарные файлы (картинки, видео).
- Collection — группа записей одного типа.
- Repository (repo) — полный набор коллекций пользователя, подписанный его ключом.
- DID — глобальный идентификатор вида
did:plc:…
илиdid:web:…
. - Handle — человекочитаемый
@имя.bsky.social
, привязан к DID через DNS TXT-запись.
Серверы
- PDS (Personal Data Server) — хранит репозиторий, принимает новые записи, раздаёт их по запросу.
- Relay — собирает все репозитории, строит глобальный индекс и рассылает «car files» подписчикам.
- AppView — фильтрует и форматирует данные для клиентов (например, Bluesky AppView отдаёт ленту постов).
- Labeler — добавляет метки (NSFW, спам и т.д.) к записям.
- Firehose — поток всех новых записей от Relay; любой может подписаться.
Как это работает
- Пользователь публикует пост через клиент → PDS сохраняет запись в репозиторий.
- PDS сообщает Relay об изменении.
- Relay рассылает diff подписчикам (AppViews, сторонние сервисы).
- AppView отдаёт клиенту готовую ленту, уже отфильтрованную и обогащённую.
Децентрализация
- Любой может запустить свой PDS, Relay, AppView или Labeler.
- Пользователи мигрируют между PDS, сохраняя DID и подписи.
- Сейчас большинство использует PDS и Relay от Bluesky, но сеть открыта для альтернатив.
Далее
В следующих частях — сравнение с Fediverse, мифы и реальное состояние децентрализации.