Hyphanet

Protocolo P2P

Peer-to-peer platform for censorship-resistant, anonymous publishing and retrieval, continuously developed since 1999 under the name Freenet and renamed Hyphanet in June 2023. Operates as a decentralized distributed data store: each node contributes encrypted disk space, requests are routed across intermediaries using small-world network topology, and content is addressed by cryptographic keys (CHK for immutable data; SSK/USK for updatable namespaces). Supports two connection modes: darknet (trusted friends only — maximum anonymity) and opennet (random peers — easier bootstrapping). Neither inserters nor retrievers are exposed to the network. Plugin ecosystem supports freesites, forums (Freetalk), microblogging (Sone), and Web of Trust-based spam resistance.

Comunidade

Detalhes

Licença Open source — GPL v2 or later; GitHub: github.com/hyphanet/fred
Status de Dev 🟢 Ativo
Detalhe do Status de Dev Production / Active maintenance — build 1506 released February 2025; backward-compatible with content from 2007; 0.8 series in progress
Proprietário Hyphanet Project — independent community continuation of the original Freenet codebase, spun off from Freenet Project Inc. in March 2023; maintained by original Freenet developers. Ian Clarke (original architect, now with new Freenet); ongoing maintainers include community contributors.
Órgão de Governança None (independent community continuation of the Freenet codebase since the March 2023 spin-off from Freenet Project Inc.; no formal governing body)
País International (originally UK — Ian Clarke's Edinburgh student project; now globally distributed volunteer maintainers)
Ano de Início 1999
Stack Java (primary node implementation — fred); Android client available
Financiamento Volunteer / community-funded; donations accepted
Última Investigação 15 de jan. de 2026

Capacidades

Autoalojável Armazenamento local-first

Protocolo P2P Atributos

Origens Ian Clarke's 1999 Edinburgh undergraduate thesis: 'A Distributed Decentralized Information Storage and Retrieval System'; goal was freedom of speech and censorship resistance through decentralized anonymous storage. Originally known as 'fred' (Freenet REference Daemon). Renamed to Hyphanet (after mycorrhizal fungal networks — hyphae) following community vote when original Freenet name was appropriated by Locutus project.
Banco de Dados Custom distributed data store — encrypted blocks across all peer nodes; CHK (32 kB blocks) and SSK (1 kB blocks) with Vandermonde FEC for redundancy; LRU eviction policy favors frequently accessed content
Linguagem de Consulta N/A — content retrieved by cryptographic key (CHK/SSK/USK), not query language
Formatos de Dados Custom binary (CHK/SSK/USK key-addressed blocks); FProxy web interface renders HTML freesites
Edição Colaborativa em Tempo Real No — static content model; SSK/USK keys enable versioned updates but not real-time collaborative editing
Edição de Texto Rico No
Suporte Móvel Yes — Android client available
Suporte Web Yes — FProxy web interface (localhost); freesites accessible via browser through local node
Aplicativos Nativos Yes — Java desktop node (Windows, macOS, Linux); Android
Termos GPL v2 or later
Fundos N/A (community project; no disclosed funding amounts)
Baseado Em Original (no prior system; foundational work in academic P2P; served as model for Japanese P2P systems Winny, Share, Perfect Dark)
Arquitetura P2P Small-world DHT — nodes assigned locations 0–1; greedy routing toward nodes whose location is closest to target key; opennet (random peers) and darknet (trusted friends) modes
Rede de Sobreposição Small-world network overlay — routing draws on Kleinberg small-world phenomenon; requests traverse multiple intermediary hops
Endereçamento por Conteúdo Yes — CHK is SHA-256 hash of encrypted content; SSK uses public key + descriptor hash; content addressing is foundational
Local-First Yes — each node stores data locally; network functions without any central servers
Criptografia de Ponta a Ponta (E2EE) Yes — all stored blocks encrypted; node operators cannot identify content they store; multi-hop routing conceals both inserter and retriever identity
Biblioteca de CRDTs N/A — no CRDT library; SSK/USK key versioning provides a simpler update model for static content
Tolerância a Falhas Bizantinas No formal BFT — probabilistic resistance through multi-hop routing and encryption; no consensus mechanism
Assinatura Yes — SSK uses DSA/ECDSA asymmetric signatures; CHK provides tamper-evident content-hash verification
Permissões Key-based (CHK ownership implicit in key knowledge; SSK requires private key to insert under a namespace)
Compatibilidade com a Web Semântica No
Contrato Inteligente No
Posição na Pilha de Protocolo Application-layer (built on TCP/IP; operates as overlay network)
Incorporação de Ativo / Valor None — anonymized data storage only; no value or asset transmission
Maturidade / Padronização do Protocolo Mature / Community Standard — 25+ years of continuous development; build 1506 (February 2025); academically influential; GPL v2+; not submitted to formal standards body