Show HN: Freenet, a peer-to-peer platform for decentralized apps
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.