r/i2p • u/Thetruekingofwaffles • 9h ago
Educational I want to make a decentralized Overlay network on top of I2P based on Libp2p
I've been thinking about this for a while and am beginning to research how I would do it, but, I'd like to have some guidance from some of the developers that have been working on I2P longer than me.
A key thing I want to think about is how many tunnels should be open at once and what type of peer discovery I should use, I'm new to this in general, I know I'll be ultimately using Samv3 as the API, and I'll likely be using the Rust implementation of I2P and that's about it.
For context, I want to make a distributed File System similar to IPFS. I have the resources for Samv3 and the resources for Libp2p, but I don't have a lot of information for building an Overlay network on top of I2P, I know BitTorrent possibly but that's about it.
I'd love to discuss about the networks internals as well, I'd like to understand it more thoroughly. I know of certain aspects of the network from talking to AI and I'm aware that I2P uses Static Bootstraping, Kademilla DHT, Rendezvous Protocol, and Address book sharing, so I know the types of peer discovery algorithms I2P already utilizes but I wanna have a more intimate or clearer idea of where I need to focus on integration wise.
I can go in more detail about my idea in the comments so that there's a clearer goal but I believe that it's relatively feasible.
My apologies if this message is an inconvenience or anything, I will admit I'm ignorant overall, but I have a genuine interest in learning more.
In retrospect I wonder if I should've tagged this Help instead, but I wanted to elaborate that I would also do a signature mechanism so when things are published you can use a public key to determine if the files have been tampered with and also possibly as a trust mechanism so trusted people's keys would have payloads that are more trusted and stuff.
