1. Blobs
内容寻址的 blob 存储与传输。iroh-blobs 使用 BLAKE3 验证流和内容寻址链接,实现任意大小字节 blob 的请求/响应和流式传输。
- Blob:不透明的字节序列(无嵌入元数据)。
- Link:标识 blob 的 32 字节 BLAKE3 哈希。
- HashSeq:包含链接序列的 blob(适用于分块/树结构)。
- Provider / Requester:provider 提供数据;requester 获取数据。一个端点可以同时扮演两者。
就像 scp,但无需知道 IP 地址。将文件添加到 AltSendme,它会给你一个可粘贴的票据,交给任何需要这些文件的人。AltSendme 会直接连接你的设备并传输数据,无需账户或配置。
内容寻址的 blob 存储与传输。iroh-blobs 使用 BLAKE3 验证流和内容寻址链接,实现任意大小字节 blob 的请求/响应和流式传输。
票据是在 iroh 端点之间共享拨号信息的方式。它是一个包含连接另一个端点或获取 blob 所需一切信息的单一令牌。包含 Ed25519 NodeIds:设备用于身份验证的加密身份。这种方案明显优于向对等节点广播 IP 的完整 P2P 系统。在 iroh 中,票据用于在你明确想要连接的节点之间形成“cozy network”。也可以配置为“full p2p”并广播拨号详情,但票据是更好的默认折中方案。
节点在启动时向开源公共中继服务器注册,以穿越防火墙和 NAT 并建立连接。连接后,iroh 使用 QUIC 打洞尝试建立直接 P2P 连接,绕过中继。若可直接连接,则在端到端加密下直接通信;否则中继仅作为临时回退。这可在本地网络和互联网上实现稳定连接。
QUIC 是基于 UDP 的现代传输协议,旨在降低延迟并提升相对 TCP 的 Web 性能。最初由 Google 开发,现由 IETF 标准化为 HTTP/3 的基础,并将 TLS 1.3 直接集成到协议中。
QUIC 提供以下超能力:
AltSendme 使用开源公共中继服务器来建立直接连接、加快初始连接,并在直接连接失败时提供回退。所有连接均端到端加密。中继只是发送加密数据包的“另一个 UDP 套接字”。了解更多。