Iroh-Blobs
Posted3 months agoActive2 months ago
iroh.computerTechstory
supportivepositive
Debate
20/100
Peer-to-Peer NetworkingDecentralized Data StorageQuic Protocol
Key topics
Peer-to-Peer Networking
Decentralized Data Storage
Quic Protocol
The Iroh team announces new features in their Iroh-blobs project, a peer-to-peer networking solution, sparking discussion about its potential, ease of use, and comparison to other technologies.
Snapshot generated from the HN discussion
Discussion Activity
Light discussionFirst comment
11m
Peak period
4
2-3h
Avg / period
1.8
Comment distribution25 data points
Loading chart...
Based on 25 loaded comments
Key moments
- 01Story posted
Oct 27, 2025 at 7:28 PM EDT
3 months ago
Step 01 - 02First comment
Oct 27, 2025 at 7:39 PM EDT
11m after posting
Step 02 - 03Peak activity
4 comments in 2-3h
Hottest window of the conversation
Step 03 - 04Latest activity
Oct 28, 2025 at 11:40 AM EDT
2 months ago
Step 04
Generating AI Summary...
Analyzing up to 500 comments to identify key contributors and discussion patterns
ID: 45727557Type: storyLast synced: 11/20/2025, 5:02:38 PM
Want the full context?
Jump to the original sources
Read the primary article or dive into the live Hacker News thread when you're ready.
From their docs page:
> Iroh lets you establish direct peer-to-peer connections whenever possible, falling back to relay servers if necessary. This gives you fast, reliable connections that are authenticated and encrypted end-to-end using QUIC.
The coordination server just provides the IPs by which you use wireguard to connect. It can see that metadata (what machines are in a tailnet), but not anything else.
Coordination server does a lot apart from distributing IPs to the clients. Read the goddamn docs before spreading misinformation
I was responding to the context here.
> How about stop commenting just for the sake of it? Coordination server does a lot apart from distributing IPs to the clients.
But in general, lmao. Chill out bro.
edit: Looking through your comments, I see that this is common.
> Read the goddamn docs before spreading misinformation
https://tailscale.com/kb/1155/terminology-and-concepts#coord...
Also how do the public relays provides by Iroh compare with Tailscale’s public DERP servers, operationally wise?
DERP: very similar. iroh relay servers were initially modelled on DERP, but are now diverging more and more.
Iroh is a development-time library for building software that forms open decentralized application-specific networks.
The closer comparison for Iroh would be to something like libp2p. (Or maybe libzmq, given its toolkit-of-very-well-thought-out-primitives approach. I might describe Iroh as the decentralized complement to libzmq.)
https://www.iroh.computer/proto/iroh-blobs
I’ve been intending to play with it more, it’s given me so many little project ideas that otherwise would be a pain
* fetch any sub-sequence of bytes, verified on send & receive * fetch sub-sequences of bytes in collections (sets of blobs / directories) * store on disk, inlining small blobs into the database for faster lookups * fan in from disk & the network * "multi-provider" fan in that can re-plan a fetch on the fly * should land support for WASM compilation (browsers) soon! https://github.com/n0-computer/iroh-blobs/pull/187
We're hard at work on making the API more ergonomic, but as a foundational protocol it's truly impressive. Rudi has been working with the BLAKE3 authors on both perf testing & the hazmat API.
disclosure: I work on iroh
It uses a third server to facilitate initial p2p connections but I keep loosing/fail to connect to this server. I don't know if it's because of many restarts during development or something else.
Windows Defender nukes this from orbit, making it nearly impossible to ship to clients in a trusting fashion. But I guess any program which punches through the firewall is suspect.
> But Connection is Clone, so in principle there is nothing stopping you from cloning the wrapped connection and losing the lifetime tracking. Don't do this. If you work with connections from the pool, you should pass around either a ConnectionRef or a &Connection to make sure the underlying ConnectionRef stays alive.
Hmmm...
I'd like to see the incovenient API. Or maybe there's a bit more work that could be done to make it convenient? Is there an insurmountable problem that prevents completely hiding the underlying Connection?
[0]: vanadium.github.io