@jsbarretto no worries, great job!
FYI there's an excellent FOSS / Rust crate which implements this and lots of other cool stuff: #libp2p
One of the first major projects to move to #Rust (back in 2015) the Safe Network has lead the way in many areas to ensure security and #decentralisation, and in turn maximise the #privacy and access of all participants.
Looking at the recent test networks their decision to move to running on top of #libp2p and extend where needed, is already paying off. #p2p #MaidSafe #SafeNetwork 🥳
#rust #decentralisation #privacy #libp2p #p2p #maidsafe #safenetwork
There's a #SafeNetwork pull request ready to merge that adds NAT traversal using #libp2p so I'm hopeful the next testnet will be this week and give us the chance to test out running nodes behind a router.
Any testnet will be announced on the forum if you'd like to join.
You can run on Windows, MacOS or Linux by downloading the relevant compressed binary once the test has been announced here: https://safenetforum.org
Things are moving fast! #MaidSafe 👏
#safenetwork #libp2p #maidsafe
Exciting progress towards the next internet on several fronts. #MaidSafe are really motoring, with don't help from the folks doing great work with #libp2p 👏
Details in today's weekly #SafeNetwork update: https://safenetforum.org/t/update-30-march-2023/38175?u=happybeing
#maidsafe #libp2p #safenetwork
Today is the last day for early bird tickets for #IPFSThing
Brussels, Apr 15th - 19th, 5 days of learning, hacking, and collaboration on #IPFS and related #DWeb, #libp2p other decentralized tech.
And we’ll even feed you!
Buy your $99 ticket here https://2023.ipfs-thing.io/
Please boost!
#ipfsthing #ipfs #dweb #libp2p
The natural tension in #libp2p is that of neutral modularity vs. the necessary structuring of the encapsulating program flow that lets the different modular pieces work together.
So for example, at least with this random implementation, to use bittorrent ( https://github.com/mattsse/libp2p-bittorrent-protocol/blob/master/examples/bittorrent.rs ) you have to use and generate a unique pubkey-based identity, and use that to connect (in this case explicitly): https://github.com/mattsse/libp2p-bittorrent-protocol/blob/e3e36680b58b85c9fdea06ad6b1ee98543e3f745/examples/bittorrent.rs#L19
And it looks like to use any of the other protocols/etc you similarly have to go through their handshaking and stream connection process, rather than being able to use them "standalone."
I have thus far mostly read through the docs since reading Go is really slow for me, so take that with a grain of salt - it could be possible to separate out all the pieces, but so far that isn't described in the docs.
#p2p #modularity
I REALLY appreciate how much documentation work protocol labs has done here, it might be sort of all over the place and nonlinear but there is so much good information here about p2p in general here.
Reading about #libp2p now, and there are lots of interesting ideas here, but one things that strikes me as extremely odd is that this is like a whole organization dedicated to decentralization, and yet it seems like a lot of the modularity of libp2p depends on a highly centralized system of explicit declarations about what codes/names/etc. are used for different protocols - specifically: https://github.com/multiformats/
it's a weird choice, because there is all this logic in here about negotiating about available protocols, being able to have self-describing streams, but then they seem to sort of... give up? at the bottom layer and like "oh yeah but you can only self-describe as one of these fixed values" #p2p
@risottobias I'm more convinced for #yggdrasil but #libp2p does seem a lot more mature
@musicmatze Have you tried libp2p? It's not directly part of ipfs, but it implements a lot of the protocols. https://docs.rs/libp2p/latest/libp2p/
RT @libp2p
Seamless browser connectivity with #libp2p is possible thanks to #WebTransport! 🚀
You may be wondering "What is WebTransport?" or "What does this mean for browser apps?" 🤔
We answer those questions (and more!) in our new blog:
https://blog.libp2p.io/2022-12-19-libp2p-webtransport/
RT @libp2p@twitter.com
Seamless browser connectivity with #libp2p is possible thanks to #WebTransport! 🚀
You may be wondering "What is WebTransport?" or "What does this mean for browser apps?" 🤔
We answer those questions (and more!) in our new blog:
https://blog.libp2p.io/2022-12-19-libp2p-webtransport/
Ever struggled with using #ipfs or #libp2p behind a NAT? ProbeLab (https://research.protocol.ai/blog/2022/introducing-probelab/ ) is running a survey of how successful LibP2P's hole-punching is , and is looking to get folks to run a simple client in December on their home network. Code and explainers here: https://github.com/dennis-tra/punchr/releases/tag/v0.9.0