PreGod 是 RSS3 的下一个主要产品,它是 RSS3 协议 v0.4.0 完全去中心化实现的基础。今天,我们很高兴地宣布,PreGod 的测试版现已向所有人开放。
查看端点 ⬇️ 并随意将账户替换为您自己的钱包地址
https://pregod.rss3.dev/v0.4.0/account:0xC8b960D09C0078c18Dcbe7eB9AB9d816BcCa8944@ethereum/notes
(已停用,请查看 https://docs.rss3.io/ 获取最新文档。)
背景#
之前为了快速原型开发,我们选择用 JavaScript 和 Node.js 构建我们的第一个版本。随着用户基础的增长,我们的网络迅速见证了每月 1 亿次网络请求(这里显示了一些实时统计数据),我们知道这一天即将到来。因此,在 2022 年 1 月 19 日发布 RSS3 白皮书后,我们立即启动了升级 PreNode 的计划。
最初命名为 PreNode v2,团队决定将其称为 PreGod,因为它将用 Golang 编写(所以 PreRod 用于 Rust,PrePod 用于 Python)。原因显而易见,我们需要我们的服务器端足够强大,以支持 RSS3 网络,毫不费力:与动态类型和单线程环境相比,Golang 提供了出色的并发性、内存管理和可扩展性。我们还希望构建一些将来易于扩展和维护的优雅产品。
经过多次讨论和决策,开发于 2022 年 1 月 25 日正式启动。PreGod 严格遵循我们白皮书中提出的 RSS3 网络架构,并实现核心子集。
主要改进#
作为 PreNode 的继任者,PreGod 完全用 Golang 从头重建,将提供令人难以置信的性能和稳定性提升,并为基于它构建的产品提供更流畅的用户体验:
在我们的 RSS3 网络上运行的现有产品将迁移到 PreGod 作为后端。对于我们的最终用户来说,过程将是无缝的。与 PreNode 相比,性能将显著更快且更具响应性。
我们意识到 PreNode 中存在某些错误,这些错误令人烦恼地影响了用户体验。由于团队专注于 PreGod,非关键错误被搁置。这些错误大多是由于 PreNode 对旧版协议的实现所固有的。好消息是,PreGod 将摆脱这些问题。如果您发现了一些错误,或有任何建议,请来到我们的 Discord 与开发团队直接交流。或者,您可以在我们的 GitHub 上提交问题。
PreGod 中提供了额外的功能,初步包括开发者和社区请求的热门功能。我们已更新我们的协议以适应它们。虽然并非所有功能现在都可用,但我们正在努力扩展 PreGod。因此,目前:
RSS3URI 是协议 v0.4.0 中引入的新术语。它作为 RSS3 网络中几乎所有事物的唯一标识符,根本改变了网络的运作方式。
实例是由一个网络存在拥有的加密和非加密账户的集合。
个人资料代表实例在网络上的信息。PreGod 将为一个实例索引所有个人资料,并且一个实例能够轻松切换个人资料。(部分支持)
链接得益于新版本的协议和网络架构得到了极大改善。
资产和笔记统一为相同格式,并进行了改造,以支持更广泛的用例场景。
创建了一系列 RIP 以标准化索引的第三方数据的格式和内容。(部分支持)
所有自定义内容已被移除,因为我们现在已从第三方对其进行了索引。这为开发者释放他们的创造力和想象力提供了灵活性。
未来工作#
这不是结束,而是我们冒险的新开始,感谢大家在这段旅程中的耐心和持续支持,没有你们我们无法做到这一点。我们将继续专注于为不仅是最终用户,还包括开发者、内容创作者和志愿者在内的所有 RSS3 网络参与者提供最佳的 Web3 信息分发体验。当您阅读此内容时,开发团队正在不懈努力扩展和完善 PreGod,我们的目标是添加白皮书和协议中概述的更多组件,并共同朝着完全去中心化的 RSS3 God 迈进!
团队 🌀 RSS3