Twitter创始人的Web3 Social项目:AT协议概览

Atprotocol热度: 27194

Authenticated Transfer Protocol,又名ATP,是一种用于大规模分布式社交应用程序的协议。

原文作者:Atprotocol

原文来源:Atprotocol

编译:MarsBit,MK

协议概述

Authenticated Transfer Protocol认证传输协议),又称ATP,是一种用于大规模分布式社交应用的协议。本文将向你介绍AT协议背后的理念。

身份识别

在AT协议中,用户是通过域名来标识的。这些域名映射到加密的URL,以确保用户的账户及其数据的安全。

协议

数据存储库

用户数据在签名的数据存储库中进行交换。这些存储库是记录的集合,包括帖子、评论、喜欢、关注、媒体的blob等等。

协议

联盟

ATP在一个联盟网络模型中同步存储库。选择联盟是为了确保网络的使用方便和可靠的可用性。命令在服务器之间使用HTTPS + XRPC发送。

协议

互操作性

一个名为Lexicon的全局模式网络被用来统一各服务器之间的调用名称和行为。服务器实施 "词典 "以支持功能集,包括用于同步用户库的核心ATP词典和用于提供基本社交行为的Bsky词典。

协议

在web交换文件的同时,AT协议交换了原理和语义信息,使来自不同机构的软件能够理解彼此的数据。这使 ATP 客户端可以自由地生成独立于服务器的用户界面,并且在浏览内容时不需要交换渲染代码(HTML/JS/CSS)。

实现规模

ATP区分了 "小世界 "和 "大世界 "网络。小世界网络包括人与人之间的活动,而大世界网络则聚集了用户个人互动之外的活动。

  • 小世界:提供针对特定用户的事件,如提及、回复和DM,并根据以下图表同步数据集。
  • 大世界:大规模指标(喜欢、回贴、关注者)、内容发现(算法)和用户搜索。

个人数据服务器(PDS)负责小世界的联网,而索引服务则单独抓取网络,提供大世界的联网。

协议

小世界/大世界的区别旨在实现规模和高度的用户选择

算法的选择

与web搜索引擎一样,用户可以自由选择他们的索引器。每个提要、发现部分或搜索界面都被整合到PDS中,同时由第三方服务提供。

协议

账户可移植性

我们假设个人数据服务器可能随时发生故障,要么是整体下线,要么是停止对特定用户的服务。ATP的目标是确保用户可以在没有服务器参与的情况下将他们的账户迁移到一个新的PDS。

用户数据被存储在签名的数据存储库中,并由DID验证。DID本质上是用户证书的注册处,在某些方面类似于TLS证书系统。它们应该是安全、可靠的,并且独立于用户的PDS。

协议

每个DID文件发布两个公钥:一个签名密钥和一个恢复密钥。

  • 签名密钥:证明对DID文档和用户的数据存储库的更改。
  • 恢复密钥:宣称对DID文件的更改;在72小时内可以覆盖签署密钥。

签署密钥被委托给PDS,以便它可以管理用户的数据,但恢复密钥由用户保存,例如作为纸质密钥。这使得用户有可能在没有原主机的帮助下将他们的账户更新到一个新的PDS。

协议

用户数据的备份被持续地同步到他们的客户端作为备份(取决于可用的磁盘空间)。如果一个PDS在没有通知的情况下消失,用户应该能够通过更新他们的DID文件并上传备份来迁移到一个新的供应商。

语言、到达和控制层

ATP的模式是,语言和到达应该是两个独立的层,建立在相互合作的基础上。语言”层应保持中立,分配权力,旨在确保每个人都有发言权。“到达”层生活在上面,为灵活性而建,并设计成可扩展。

协议

ATP的基础层(个人数据存储库和联合网络)创造了一个共同的言论空间,每个人都可以自由参与,类似于任何人都可以建立一个网站的网络。然后,索引服务通过聚合网络上的内容来实现覆盖,类似于搜索引擎。

规格

五个主要规格组成了@-协议的第1版。这些规格是。

  • 认证的传输协议
  • 跨系统RPC(XRPC)
  • 词汇表(Lexicon Schemas
  • 名称间隔ID(NSIDs)
  • DID:占位符(Did:plc)

这些规范可以被组织成三层的依赖关系:

协议

责任编辑:MK

声明:本文为入驻“MarsBit 专栏”作者作品,不代表MarsBit官方立场。
转载请联系网页底部:内容合作栏目,邮件进行授权。授权后转载时请注明出处、作者和本文链接。未经许可擅自转载本站文章,将追究相关法律责任,侵权必究。
提示:投资有风险,入市须谨慎,本资讯不作为投资理财建议。
免责声明:本文不构成投资建议,用户应考虑本文中的任何意见、观点或结论是否符合其特定状况,及遵守所在国家和地区的相关法律法规。