跳到正文
发现
命令行工具开发者工具

Freenet:去中心化 P2P 网络核心

把用户电脑组成点对点网络的开源核心,用来构建和运行去中心化服务。

admin
发布于 2026-11-02
浏览
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 整理,以原仓库为准。

更新记录

  1. v0.2.154当前版本

    QUIC 传输默认保持关闭,节点不会开启 QUIC 端点;运维者可用 `transport-quic = "shadow"` 选择影子模式,此时流量仍走 UDP。新增 `quic_*` 传输遥测计数,关闭 QUIC 时读数为零;关闭 QUIC 的节点会以限速方式拒绝升级提议。

评论