I have been looking for a good p2p protocol that would allow unicast (and/or broadcast) without making me go through port forwarding or PNRP.
Most of what I found was either LAN or just didn’t work over the internet, but I saw libp2p very recently. It was advertising that IPFS uses it for it’s network infrastructure (if that’s what you would call it) and I looked at its implementations and it seemed as if it was not complete and that most of it was it prototype phase. But it got me curious as to how IPFS is implementing it.
Was IPFS written using the libp2p or were parts of it written with the libp2p protocol and the rest with a custom protocol like ICE?