在 Chrome 中运行 Bluesky 的个人数据服务器
LocalPDS,由Niall Bunting创建,是一个Chrome扩展,将浏览器变成AT协议的个人数据服务器(PDS),旨在让用户直接控制他们的社交记录。该扩展拦截网络请求并从浏览器存储中提供内容,因此发布、点赞和回复会出现在现有的Bluesky客户端中。关键元素包括基于localStorage的数据、OAuth支持、用于中继的桥接和公钥DID。该工具针对希望自我托管而不使用外部服务器的隐私意识强烈的Bluesky用户。
LocalPDS 用于什么?
LocalPDS 实现了一个浏览器内的 PDS,因此 Chrome 用户可以在本地托管他们的 AT Protocol 身份和帖子,而不是在集中式服务器上。该扩展与 Bluesky 客户端集成,以处理社交行为,如发布、点赞和回复,通过拦截请求并从 localStorage 响应。这使得自托管对非技术用户变得可访问,因为它消除了对单独服务器硬件或远程托管的需求。
它如何影响浏览器资源和响应能力?
架构保持资源需求适度,通过依赖浏览器本地存储和轻量级桥接服务器,而不是完整的外部守护进程。在基于 Chromium 的浏览器中运行 PDS 使用浏览器的进程模型来隔离故障,并且将数据存储在 localStorage 中避免了启动单独的后台服务。用户应该在典型使用下期望正常的浏览器进程行为,资源影响与存储的本地数据量和打开的标签页有关。
它如何保护您的社交数据和身份?
本地优先存储减少了第三方对数据的保管,因为个人资料和帖子数据保留在浏览器的 localStorage 中,除非用户同步出去。身份通过基于公钥的去中心化标识符处理,OAuth 支持允许 AT Protocol 客户端进行身份验证而不暴露私钥。这些选择将保管和加密控制转移给用户,降低了对集中式泄露的暴露,但将密钥和存储管理的责任放在用户身上。
它会与现有的 Bluesky 客户端和多设备设置一起工作吗?
集成目标是 Bluesky 和更广泛的 AT 生态系统,通过提供 OAuth 连接和一个将本地数据同步到网络中继的桥接。这种方法让标准客户端选择 'localpds.at' 作为托管提供商,并访问浏览器托管的帐户。为了跨设备可用性,桥接帮助中继同步,而本地托管意味着浏览器的在线状态影响其他客户端看到更新的即时性。
对于优先考虑数据所有权的用户来说,这是一个实用的选择,尽管有可移植性的权衡
LocalPDS 是一个务实的选择,适合希望对其社交数据和身份进行实际控制的 Bluesky 成员,而无需运行单独的服务器。它要求用户接受本地托管将可用性和备份责任放在他们的环境上。为了降低这种风险,请定期导出或备份浏览器存储和您的 DID 密钥材料,以便在设备更换或浏览器重置时,帐户访问和连续性得以保留。
赞成
- 在 Chrome 内部运行,消除了对外部服务器托管的需求
- 在用户控制下将社交数据存储在浏览器的 localStorage 中
- 与 Bluesky 集成以进行发布、点赞和回复
- 使用公钥DID和OAuth进行去中心化身份和认证
反对
- 个人资料的可见性取决于浏览器在线以实现完全可用性
- 依赖于桥接服务器将本地数据同步到网络中继
- 本地保管地点将备份和密钥管理责任放在用户身上