发现
命令行工具开发者工具
Freenet:去中心化 P2P 网络核心
把用户电脑组成点对点网络的开源核心,用来构建和运行去中心化服务。
- 浏览
- 1
- 访问
- 0
- 下载
- 0
- 版本
- v0.2.154
- 平台
- Windows、macOS、Linux
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。
详细介绍
项目简介
Freenet 是一个点对点网络,目标是把每台用户的电脑变成一个容错、分布式的平台,任何人都能在上面构建去中心化服务。每个节点都为整体贡献资源,让服务保持可用和健壮。
这个仓库 freenet-core 是 Freenet 的核心实现,使用 Rust 编写。按项目自述,Freenet 上的应用可以用常见 Web 框架开发,并通过任意浏览器访问,就像普通网站一样;同时所有构建在 Freenet 上的系统默认互通,而不是一个个互相隔离的服务孤岛。
想了解架构总览,包括应用状态上的幂等交换幺半群(idempotent commutative monoids)合约模型、summary/delta 同步、小世界自适应路由,以及用于私有状态的 delegate 模型,可以查看 Freenet 白皮书。
主要功能
- 点对点网络:节点之间直接组网,构成分布式的服务承载平台。
- 容错与高可用:每个 peer 都参与集体协作,服务不依赖单一主机。
- 默认互通:建立在 Freenet 上的系统之间可以互操作。
- Web 友好:应用可用流行 Web 框架构建,通过浏览器访问。
- 合约模型与同步:以幂等交换幺半群描述应用状态,配合 summary/delta 同步机制。
- 自适应路由:采用小世界(small-world)自适应路由。
- 私有状态:通过 delegate 模型处理私有数据。
安装与使用
安装 Freenet core:
cargo install --path crates/core
或者安装 fdev 工具:
cargo install --path crates/fdev
更多信息请访问官网 freenet.org。
注意事项
- 项目欢迎贡献,但未事先提交并获批 issue 的功能类 PR 会被自动关闭;缺陷修复和不越界的性能改进无需事先讨论即可提交,任何新增或改变行为的改动都需要先有 issue 并获得维护者认可。
- 提交 PR 前请先阅读 CONTRIBUTING.md。
- 最新版本 v0.2.154 中,QUIC 传输相关工作默认关闭;默认配置下节点不会开启 QUIC 端点。
本作品整理自 GitHub 开源项目 freenet/freenet-core,原作者 @freenet。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v0.2.154当前版本
QUIC 传输默认保持关闭,节点不会开启 QUIC 端点;运维者可用 `transport-quic = "shadow"` 选择影子模式,此时流量仍走 UDP。新增 `quic_*` 传输遥测计数,关闭 QUIC 时读数为零;关闭 QUIC 的节点会以限速方式拒绝升级提议。
评论