this post was submitted on 13 Jul 2023
621 points (99.4% liked)
Asklemmy
43939 readers
387 users here now
A loosely moderated place to ask open-ended questions
Search asklemmy ๐
If your post meets the following criteria, it's welcome here!
- Open-ended question
- Not offensive: at this point, we do not have the bandwidth to moderate overtly political discussions. Assume best intent and be excellent to each other.
- Not regarding using or support for Lemmy: context, see the list of support communities and tools for finding communities below
- Not ad nauseam inducing: please make sure it is a question that would be new to most members
- An actual topic of discussion
Looking for support?
Looking for a community?
- Lemmyverse: community search
- sub.rehab: maps old subreddits to fediverse options, marks official as such
- !lemmy411@lemmy.ca: a community for finding communities
~Icon~ ~by~ ~@Double_A@discuss.tchncs.de~
founded 5 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
Yggdrasil, an IPv6 end to end encrypted networking proof of concept. There's something about it that I find so innovative that I want it to succeed so badly !
Would this be able to replace ISPs if it succeeds? Did I read that right?
In short: No.
Assuming that I understood correctly with a quick reading that's creating a whole another network on top of existing internet and requires raw bandwidth to function at all.
Various mesh-networks have been around for quite a long time to solve the 'last mile' issue on poor areas. That requires pretty dense population to actually work, but at least couple of years ago there's been some moderately successful projects. I haven't followed those in years, so I don't know what's the current status and that's very different from what Yggdrasil is doing.
You read right. It is an overlay network built on top of the internet. For now. This is only a proof of concept right now, so it has to reuse existing networks to work and test the scalability, reliability, etc...
But the end goal would be to only use that to build the network, connecting modes together through
$VARIOUS_MEANS
, and implement the Yggdrasil code right at the network card level. So it could work without and underlay network, and that's basically the point of the project: prove that you can have a standalone mesh network that's fully encrypted. I've read an articles on people connecting nodes directly through AWDL, but it remains a proof of concept only for now.And to answer OP's question, that would not replace ISP because you'd still need a way to physically connect your node to the network, and ISP could provide such service. However, you could also connect directly to your neighbor's house and access the network from there :)
So, eventually it might be a (new) internet with encryption (and blackjack+hookers?). I already can connect my house trough neighbours connection (with limitations like NAT of course), but once ipv6 is available everywhere I don't immediately see if Yggdrasil offers anything else than protocol level encryption. Current internet is a mesh network after all, just built a bit differently and more controlled manner.
Interesting concept anyways, maybe it'll catch up some day.
In fact, full network encryption isn't a goal per-se, but a requirement. The main goal of Yggdrasil is to bring decentralized routing to the table, thanks to DHT. In its current state, internet (while being a mech network) is based on centralized routing, in the sense that the ISPs are responsible for routing their clients to other destinations. With Yggdrasil, every single node (your laptop, my phone) is a potential router to any destination, without you even knowing. That's why encryption is needed: the whole network is untrustworthy, and if traffic isn't encrypted, anyone can potentially sniff your packets.
Technically yes. You could simply connect to your neighbor's computer and join the network this way.
In practice, you'd still need ISPs at some point to connect to farther nodes, have a correct bandwidth, etc ...
That's what I use it for right now ;)