1 个不稳定版本
0.0.0 | 2023 年 11 月 28 日 |
---|
#228 在 #progress
4KB
Palantir
Palantir 是一个正在开发中的 Rust 编写的 P2P 网络库。
在查看时,可能还没有发布任何代码。我通常在库准备好发布之前将其保持为私有,然而对于这个库,我希望尽可能快地推出 MVP。虽然这个库目前以 0.0.0 版本发布且没有代码,但会有很多突然的非常破坏性的变化。为此,在版本 1.0.0 发布之前,每个小版本都可以被认为是包含破坏性变化的。对于其他项目,包括 Fluxion 和一个用于与 Fluxion 集成的库(仍在开发中),也是同样的。
Palantir 的预期设计
P2P 网络很复杂。Palantir 将从一个非常简单的设计开始:一个充当客户端和自身之间消息中继的服务器。虽然这是一个非常简单的不是真正的点对点设计,但它将有助于为 Palantir 的 API 奠定大部分框架,因为实际发送消息的方法将通过 traits 抽象化。Palantir 将尽可能保持对未来兼容。因此,初始服务器实现所使用的首选协议将是 WebTransport。预计未来将支持 WASM,但这可能需要一些时间。由于加密和 IO 实现的性质,不支持 No-Std 不是主要目标。
为什么制作这个?
我主要制作 Palantir 是为了与 Fluxion 一起使用。Fluxion 能够在不同的 actor 系统之间发送消息。Palantir 将允许在不同的计算机上、不同的网络中发送消息,而不需要(很多)后端基础设施。结合这两者将产生去中心化、分布式和可扩展的应用程序。这种组合将在未来的项目中得到广泛应用,还有更多内容。
需要注意的是,该项目达到可使用状态没有确切的时间表,但是规划和工作即将开始。