书库技术与未来Bluesky and the AT Protocol: Usable Decentralized Social Media
书籍封面

Bluesky and the AT Protocol: Usable Decentralized Social Media

作者 Martin Kleppmann, Paul Frazee, Jake Gold, Jay Graber, Daniel Holmgren, Devin Ivy, Jeromy Johnson, Bryan Newbold, Jaz Volpert
15.0 分钟

摘要

Bluesky和AT协议:可用的去中心化社交媒体

  • 本文介绍了Bluesky及其底层AT协议,旨在创建一个用户体验与中心化服务相当,但技术上开放和去中心化的社交网络。
  • 你能获得:了解Bluesky如何通过去中心化设计、用户自主的内容选择以及简化的用户体验,来解决传统社交媒体的挑战。

核心内容:

1. AT 协议的设计目标

  • 允许多个互操作的提供商为系统的每个部分提供服务。

  • 方便用户切换服务提供商。

  • 赋予用户对其所见内容的控制权。

  • 提供简单的用户体验,减轻因系统去中心化带来的复杂性。

  • 详细解释:

    • AT 协议旨在创建一个开放和去中心化的社交网络基础,允许多个服务提供商竞争,并使用户能够轻松切换服务,同时保持对内容的控制。

2. Bluesky 的用户身份和迁移

  • Bluesky 使用 DNS 域名作为用户句柄,允许用户在不更改用户名的情况下迁移到不同的服务器。

  • 每个 Bluesky 账户都有一个唯一的去中心化 ID(DID),用于在社交图中标识用户,即使他们更改了句柄。

  • 详细解释:

    • Bluesky 使用 DNS 域名作为用户句柄,这使得用户可以使用自己的域名作为用户名,并且可以在不更改用户名的情况下迁移到不同的服务器。
    • 每个 Bluesky 账户都有一个唯一的去中心化 ID(DID),用于在社交图中标识用户,即使他们更改了句柄。DID 是一个 URI,它指向一个 DID 文档,其中包含有关用户的元数据,例如其句柄、PDS 的 URL 和用于签署 Merkle 树根的公钥。

3. 内容审核和用户控制

  • Bluesky 允许任何人运行内容审核服务,用户可以选择订阅他们信任的审核服务。

  • 用户可以使用内容过滤、静音、屏蔽等机制来管理他们看到的内容。

  • 详细解释:

    • Bluesky 允许任何人运行内容审核服务,这使得用户可以选择订阅他们信任的审核服务。这些审核服务可以标记不当内容,并允许用户过滤掉他们不想看到的内容。
    • 用户可以使用内容过滤、静音、屏蔽等机制来管理他们看到的内容。内容过滤允许用户选择隐藏某些类型的内容,例如垃圾邮件或成人内容。静音允许用户隐藏特定帐户或主题的内容。屏蔽允许用户阻止其他用户与他们互动。

4. 数据存储和索引

  • 用户的帖子、关注和其他数据存储在个人数据服务器(PDS)上的存储库中。

  • 索引基础设施(包括 Relay 和 App View)抓取和索引 PDS 中的数据,以便用户可以发现内容和与其他用户互动。

  • 详细解释:

    • 用户的帖子、关注和其他数据存储在个人数据服务器(PDS)上的存储库中。PDS 是一个 Web 服务,它存储用户的存储库并使其公开可用。
    • 索引基础设施(包括 Relay 和 App View)抓取和索引 PDS 中的数据,以便用户可以发现内容和与其他用户互动。Relay 抓取所有已知的 PDS,并维护每个存储库的副本。App View 使用 Relay 提供的数据来构建时间线,并提供其他功能。

5. 开放的算法选择

  • Bluesky 允许任何人创建自己的 feed 生成器,用户可以选择使用他们喜欢的 feed。

  • 这创建了一个算法市场,用户可以根据自己的喜好选择内容。

  • 详细解释:

    • Bluesky 允许任何人创建自己的 feed 生成器,这使得用户可以选择使用他们喜欢的 feed。Feed 生成器可以使用任意标准来选择其内容。例如,它可以使用手动策划的帐户列表,并选择包含特定标签或表情符号字符的帖子。
    • 这创建了一个算法市场,用户可以根据自己的喜好选择内容。用户可以选择使用他们信任的 feed 生成器,并根据自己的需求定制内容。

问答

Q: 什么是 AT 协议?

A: AT 协议是 Bluesky 的底层去中心化社交网络基础。它旨在允许多个服务提供商竞争,并使用户能够轻松切换服务,同时保持对内容的控制。

Q: Bluesky 如何处理用户身份?

A: Bluesky 使用 DNS 域名作为用户句柄,并为每个账户分配一个唯一的去中心化 ID(DID)。这使得用户可以使用自己的域名作为用户名,并且可以在不更改用户名的情况下迁移到不同的服务器。

Q: Bluesky 如何处理内容审核?

A: Bluesky 允许任何人运行内容审核服务,用户可以选择订阅他们信任的审核服务。用户可以使用内容过滤、静音、屏蔽等机制来管理他们看到的内容。

Q: Bluesky 如何处理数据存储?

A: 用户的帖子、关注和其他数据存储在个人数据服务器(PDS)上的存储库中。索引基础设施抓取和索引 PDS 中的数据,以便用户可以发现内容和与其他用户互动。

Q: Bluesky 如何实现开放的算法选择?

A: Bluesky 允许任何人创建自己的 feed 生成器,用户可以选择使用他们喜欢的 feed。这创建了一个算法市场,用户可以根据自己的喜好选择内容。

思维导图

目标读者

本文档的目标读者是对去中心化社交媒体、社交网络协议和相关技术感兴趣的开发者、研究人员和技术爱好者。它还适用于希望了解 Bluesky 及其底层 AT 协议的架构和设计决策的读者。对分散式系统、密码学和社交媒体审核有一定了解的读者将能更好地理解本文档的内容。

作者背景

本文由多位在分散式系统、社交媒体和协议开发方面具有专业背景的作者共同撰写。Martin Kleppmann 是剑桥大学的学者,专注于分散式数据系统的研究。Paul Frazee、Jake Gold、Jay Graber、Daniel Holmgren、Devin Ivy、Jeromy Johnson、Bryan Newbold 和 Jaz Volpert 均来自 Bluesky Social PBC,该公司致力于 Bluesky 社交网络的开发和 AT 协议的实施。他们的背景涵盖了软件工程、协议设计和社区管理等多个领域,共同为 Bluesky 项目的开发和推广做出了贡献。

历史背景

在社交媒体日益中心化的背景下,用户对平台控制权和数据隐私的担忧日益增加。传统的社交媒体平台通常由单一公司控制,其运营方式不透明,用户缺乏对其体验的自主权。为了解决这些问题,出现了对去中心化社交网络日益增长的兴趣,其中 ActivityPub 协议周围的 fediverse 和 Mastodon 软件是其中最著名的。然而,去中心化也带来了新的挑战,例如用户需要选择服务器以及服务器关闭的风险。Bluesky 和 AT 协议旨在提供一种替代方案,它结合了去中心化的优势,同时解决了现有去中心化社交网络的一些局限性。

章节摘要

音频

Comming Soon...