# RSS3 白皮书 1.0 简体中文版 **Published by:** [Maxlion](https://paragraph.com/@zhunianpan/) **Published on:** 2022-03-03 **URL:** https://paragraph.com/@zhunianpan/rss3-1-0 ## Content 飞书纯中文有目录可读性最好、Notion中英对照无目录;白皮书下载链接摘要-受到原始RSS标准的启发,本文提出了下一代信息流标准—RSS3,其致力于支持高效、去中心化 此外,此RSS3协议是结合复杂的网络结构关联来提出以实现该标准。结果是一个完全去中心化的网络,并兼顾灵活,高效,可扩展性。I. 简介最初的RSS标准本质上是开放的、中立的、去中心化的。在WEB2.0时代,RSS的采用随着中心化平台获得吸引力而下降。 然而,一个中心化的平台,以单个受信任主体主宰整个网络的平台,不可避免地会导致侵犯隐私、盗用利润、审查、算法滥用和数据垄断。 有一些创新方案被提出来以解决此类问题:联邦网络赋能用户选择受信任的中心,同时仍然支持中心之间的沟通基于区块链的网络允许用户数据分布在所有节点上。 在某种程度上,这些解决方案设法解决了特定问题,但受限于灵活性、效率和可扩展性。随着Web朝着更加开放和模块化的方向发展,信息流的管道正在演变为 包括四个去中心层级,包括创建 存储 分发和渲染 预期各种各样的协议或者模块将可以支持可互相操作的、完全由用户控制的通信。现有的解决方案没有形成一套完全去中心化、网络迫切需要的信息分发标准。 在本文中,我们提出了RSS3标准,一种能够实现高效、分散的信息分发,具有灵活性、高效性和可扩展性的下一代信息流标准。该标准确保网络凭借冗余和容错能力实现财务自给。 我们之后介绍具有复杂网络结构的RSS3协议来实现该标准。多项措施被实施以确保网络稳定性和安全性。II. 词汇表 词汇表,本节包括词汇表,表I包含了本文中使用的术语列表。 📃主要词语定义表一:包含整篇论文中使用的术语的词汇表。III. 标准与它的前身相比,RSS3引入了根本性的变化,以创建一个高效、分散的信息分发标准。A. instance 一个instance是一个网络实体拥有的基于密码的帐户的集合。注册后,提交的第一个地址将用作实例的主地址。额外的账户可以通过自动验证或者用户操作导入。所有已验证的账户将会被存储在一个RSS3文件中。B. AssetAsset指的是instance拥有的以数字方式生成的交换媒介。RSS3网络自动合并来自已验证帐户的实例资产,并将它们存储到相应的RSS3文件中。DAO决定RSS3 文件中资产的渲染/呈现,因为类型间有很大差异。图 1: 一个理想的RSS3网络架构C. 链接无处不在的链接是开放信息系统的基础。RSS3协议支持RSS3对象之间的自定义类型通用链接。主要RSS3对象包括:Instance,基于加密账号的集合Aseet,数字生成的交换媒介Ttem,网络上生成的内容在RSS3网络中连接两个对象的内部链接是双向的,而外部链路将RSS3对象与外部对象单向连接。如果DAO批准源,则发送给RSS3对象的外部链路可能是双向的。D. 治理和所有权 RSS3网络具有很高的图灵完整性。它能够处理复杂的逻辑,例如查看定义RSS3文件权限和所有权的智能合约。E. 活动提要 Activity Feed 在RSS3文件中,活动提要包含: 1)从实例的已验证帐户编制索引的所有活动; 2) 由实例或网络生成的所有项目; 3)在RSS3网络上生成的所有通用链路。 该提要就像具有额外的加密信息以支持数据完整性和独创性的原始RSS协议。该设计代表了一种去中心的信息分发方法。 基于上述标准,我们提出了RSS3协议,可在GitHub - RSS3-Network/Protocol: The RSS3 Protocol is used to structure Open Information for interoperability.The RSS3 Protocol is used to structure Open Information for interoperability. - RSS3-Network/Protocolhttps://github.com查看。 该实践决不是解决网络现在面临问题的完美解决方案,但这是一个向真正的去中心化网络空间迈进的重大飞跃。IV. 网络图1展示了典型RSS3网络结构体系的抽象概念。 简而言之,一个RSS3文件由被几个SNs构成的subgroup提供服务。一个subgroup由Gls管理并将客户端请求转发给其SNs。 GI包括: 1) 辅助路由的一组中继节点; 2) 一组归档模块,用于在发生大规模网络崩溃时归档网络以进行故障恢复。A. DAO负责管理以下各项:GI和SN选举每个序列号的RSS3文件限制DKG关键片段 门槛分组比例模块升级激励管理ER持续时间1)选举机制: GIs和SNs当选为支持网络的基本操作的成员 候选人必须具备参加选举的资格:这些要求可能包括DAO规定的硬件和质押。GI选举的举行频率低于SN选举。每次选举可能产生大量的节点,并且只有所需数量的节点将立即投入工作。S={s1,s2,…,sS}是所有SNs的集合,其编号为S.G={g1,g2,…,gG},并表示为所有GIs的集合,其编号为G。 为了进一步加强网络,等待列表 S' 用于托管空闲的选定 SN 作为备份。 DAO 设置 MOC 警告级别 MOC(m),一旦正常运行的 SN 的数量低于 MOC(m),将启用备份 SN,以避免子组故障。 图 2: HBC 和 链上证明2) 模块升级: SN使用WebAssembly模块进行索引,保证索引结果是跨平台确定的。模块可以由网络参与者贡献并由 DAO 管理。 3)子组扩展: 在每个 ER 期间,DAO 可以动态调整子组的大小,表示为 N,以满足网络的需求,同时保持足够的去中心化水平。因此,子组 Y = ⌈S/N⌉ 的数量是动态的,由 S 和 N 决定。这种调整主要保证了网络的性能和稳定性。 4)激励管理: 在每个ER内,DAO可以动态调整网络参与者的激励比例。 激励是基于多种因素计算的,包括来自链上 GI 和 SN 的验证贡献,如图 2 所示。 所有激励措施均从V-C部分中激励池中分配。 质押池由 DAO 管理,每位候选人将被告知参与选举所需的质押级别 当选定的节点未能履行其在IV中概述的义务时,就会从网络中被踢掉。B. 全局索引器 GIGIs由网络参与者通过DAO选举产生。GI有三个主要职责:可伸缩的动态分组、路由和心跳检查。GIs由表I中列出的功能节点辅助,详情在本节中详述。 GI可以在任何时候宣布其退出网络的意图,并在当前ER结束时优雅地宣布退出,而不进行删减。如果达到MOC,DAO将立即举行新一轮的GI选举,以避免潜在的网络故障。 1)可扩展动态分组 SDG 在开始的每个ER,SNs都被分为不同的子组Sz,在1-Y区间内任取一个z遵守现代拜占庭容错(BFT)算法[2,5,6,8](查看最后参考文献)以从根本上防止共谋攻击。 子组的组织会被GI以批准的架构定期洗牌并广播到SN来重启组织。 子组可扩展用来合并新的可用SN来扩展吞吐能力,最高达到DAO设置的N。 在DAO同意的基础上,子组的数量会根据网络上存在的负荷量动态扩张。 为了进一步阐述同意结构是如何达成的,SDG从从GIs收集签名计算出的随机数开始。 基于分布式密钥生成协议Ped DKG[4](查看参考文献)和阈值BLS签名[1](查看最后参考文献),每个GI贡献一个密钥片段作为一个组成部分形成一个公钥和私钥对,随机数是源于收集的所有签名,其中满足DAO设置的DKG密钥片段阈值以保证安全性。 SDG继续洗牌SNs并形成一个新的子组结构,直到没有一个单一子组包含来自前一个ER的P个SN。 (1) P = ⌊ (N − 1)/3 ⌋,∀N ∈ N + GI成员将是动态的,允许GI在下一个ER加入和。GI成员的变化将影响分布式随机数的生成,因为它取决于每个GI成员的关键片段。 采用了主动式秘密共享协议[7,12](查看参考文献),允许一组GI成员保留共享密钥,并在不同的GI成员之间动态传输密钥片段。 为了实现这样的结果,GI成员组片段之间共享的密钥被保存在不同的组中。 为了最大限度地减少节点共谋的可能性,在e的th次方的ER里,GIs确保在可持续发展目标期间: • 子组集合{Sz}由SDG生成,根据参数 P 和η ^e ∈ N + feed给所有SN• 所有子组的并集是一个空集• 所有子组的交集是所有SN的集合• 在 z^th 子组Sz^e中的任一 P SN都不会分组进η^e中的同一子群其中 Sz^e 表示第 e^th ER 处第 z^th 子组中的 SN 集合,s^e,s∈z,i 表示第 e^th ER 处第 z^th 子组中的第 i^th SN , P 和 η 都由 DAO 设置。 算法1中给出了有关SDG过程的更多细节。 2)鲁棒路由 维护一个路由表,该表在每个ER处降低SDG。GIs由一组RNs构成 在路由表之后,RNs接受用户请求并将其转发到相应的子组。 3)Heartbeat Checking (HBC): 危机检测 GIs尽最大努力保证子组的MOC,见等式7和8,其中n表示SNs的数量,Ws由DAO设置,满足C