Show HN: Freenet, a peer-to-peer platform for decentralized apps
A new version of Freenet is presented as a peer‑to‑peer platform for decentralized applications, rebuilt in Rust with WASM “contracts” that synchronize state using CRDT‑like merge operations over a DHT, enabling use cases like group chat, social networks, and hosting git repositories without central servers. Commenters probe how its merge model differs from existing CRDTs, how it might handle incentives, sybil resistance, censorship resistance, and anonymity, and whether it can support privacy‑preserving or transactional systems such as cryptocurrencies. A major point of contention is the decision to reuse the Freenet name for this rearchitecture, with criticism from maintainers of the original anonymity‑focused network (now called Hyphanet) and debate over trade‑offs between flexible anonymity options, content moderation, and continuity of the project’s original goals.
Architecture & Consistency Model
- Freenet is described as a decentralized “shared computer” for apps (chat, social, search), not just a storage layer.
- State is managed per “contract” (WASM module + state). Each contract defines its own commutative merge function, making it akin to a CRDT/CmRDT/CvRDT.
- Synchronization uses a summary/delta protocol: one peer sends a summary, the other responds with only missing state; duplicates are implicitly ignored.
- Contracts can implement app-specific strategies (tombstones, truncated logs, time-ordered event logs) to handle edits and deletes.
- There is no global consensus or total ordering; good for eventually consistent apps, not for transactional or currency use.
Use Cases & Current Apps
- Demonstrated apps include a group chat system (River), CMS, social network, and Git hosting.
- Chat uses approximate timestamps plus content-hash tiebreakers and limits to recent messages.
Anonymity, Censorship-Resistance & Harmful Content
- Old Freenet prioritized built-in anonymity and censorship-resistance; new Freenet aims for pluggable anonymity layers on top of a general platform.
- Some argue optional anonymity is better architecturally and allows handling illegal content via reputation and filtering.
- Others see this as abandoning the original core goal (anonymous, censorship-resistant publishing) and worry about name reuse.
Reputation, Incentives & Ghost Keys
- Long-term vision includes a decentralized reputation system, possibly with “karma” for contributing resources and gating access to high-value services.
- “Ghost keys” (pseudonymous identities bootstrapped via donations) are proposed as one reputation bootstrap; critics note centralization and suggest crypto-based burns instead.
- There is skepticism that any sybil-resistant, decentralized reputation without centralized identity is solved; proponents emphasize “raising the cost” and web-of-trust style models.
Old Freenet vs New Freenet / Project Governance
- The original network continues as “Hyphanet,” focused on anonymity and censorship-resistance.
- Strong disagreement over reusing the “Freenet” name and redirecting funding/branding to the rewrite; some see it as hijacking, others as a legitimate successor similar to past rewrites.
- Archived mailing-list discussions about this split, and about culture-war rhetoric, lead several commenters to question project leadership and tone; others dismiss the drama as localized and overblown.
Technical Limitations & Deployment
- Implemented in Rust; runs as an encrypted UDP overlay with DHT routing and subscription semantics.
- Currently desktop-focused; mobile support (especially iOS, due to WASM restrictions and background bandwidth) is a major open issue.
- Node bootstrapping uses centralized “gateway” peers today, with plans to decentralize. Peers track cost/benefit to mitigate flooding and sybil-style abuse, but this is acknowledged as a future hard problem.
Comparisons to Other Systems
- Compared to: old Freenet/Hyphanet, Tor/I2P, Gnutella/Napster, Braid, blockchains, and Filecoin-like incentive systems.
- Key distinctions: no global ledger, app-defined merge logic, DHT-based routing, and focus on general decentralized apps rather than just anonymous file sharing or cryptocurrency.