Hacker News Digest

20 августа 2025 г. в 19:13 • mackuba.eu • ⭐ 167 • 💬 90

OriginalHN

#atproto#bluesky#decentralization#json#did#pds#relay#appview#firehose

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; любой может подписаться.

Как это работает

  1. Пользователь публикует пост через клиент → PDS сохраняет запись в репозиторий.
  2. PDS сообщает Relay об изменении.
  3. Relay рассылает diff подписчикам (AppViews, сторонние сервисы).
  4. AppView отдаёт клиенту готовую ленту, уже отфильтрованную и обогащённую.

Децентрализация

  • Любой может запустить свой PDS, Relay, AppView или Labeler.
  • Пользователи мигрируют между PDS, сохраняя DID и подписи.
  • Сейчас большинство использует PDS и Relay от Bluesky, но сеть открыта для альтернатив.

Далее

В следующих частях — сравнение с Fediverse, мифы и реальное состояние децентрализации.