top | item 46549906

I6P: An IPv6-only P2P transport layer in Go (QUIC and ratchet)

4 points| TheusHen | 1 month ago |github.com

1 comment

order

TheusHen|1 month ago

I built I6P, an IPv6-only P2P connectivity + transport layer in Go. The goal is to simplify P2P by assuming globally routable IPv6 (no NAT traversal), while still providing a solid secure/fast data plane: QUIC over UDP (TLS 1.3), Ed25519 identity binding (PeerID = SHA-256(pubkey)), X25519 + ChaCha20-Poly1305, a symmetric-key ratchet for forward secrecy, plus a transfer pipeline with chunking, Merkle integrity, LZ4 compression, batching, parallel stream pool, and Reed-Solomon erasure coding.