Ask Lemmy
A Fediverse community for open-ended, thought provoking questions
Rules: (interactive)
1) Be nice and; have fun
Doxxing, trolling, sealioning, racism, and toxicity are not welcomed in AskLemmy. Remember what your mother said: if you can't say something nice, don't say anything at all. In addition, the site-wide Lemmy.world terms of service also apply here. Please familiarize yourself with them
2) All posts must end with a '?'
This is sort of like Jeopardy. Please phrase all post titles in the form of a proper question ending with ?
3) No spam
Please do not flood the community with nonsense. Actual suspected spammers will be banned on site. No astroturfing.
4) NSFW is okay, within reason
Just remember to tag posts with either a content warning or a [NSFW] tag. Overtly sexual posts are not allowed, please direct them to either !asklemmyafterdark@lemmy.world or !asklemmynsfw@lemmynsfw.com.
NSFW comments should be restricted to posts tagged [NSFW].
5) This is not a support community.
It is not a place for 'how do I?', type questions.
If you have any questions regarding the site itself or would like to report a community, please direct them to Lemmy.world Support or email info@lemmy.world. For other questions check our partnered communities list, or use the search function.
6) No US Politics.
Please don't post about current US Politics. If you need to do this, try !politicaldiscussion@lemmy.world or !askusa@discuss.online
Reminder: The terms of service apply here too.
Partnered Communities:
Logo design credit goes to: tubbadu
view the rest of the comments
Thanks for the quick answer!
Is it possible to be a "hoarder", and keep storage for others without adding new files?
How do files expire? Is there a last-activity expire, random keys expiring or something like that?
Are there "scores" for peers? If I contribute 1TB of storage but am online only 2 hours a week, am I penalized in some way (like lower trust)? If so, how do you verify that?
And what about data locality? Is there any kind of incentive to have data located closer to where it is most used? (Like a cdn)
Finally: if there is a peer scoring system, is bandwidth part of the calculation too? For example: a peer with just a few gigabytes, but 1gbps network to share. Would they receive a better score because of their network? Or worse because of their low storage?
After re-reading my comments, I thought they might come as aggressive. That's totally not what I mean!
Congrats on launching the project! My comments here are to address what might be common problems in a p2p network, to see your POV on these problems, and maybe give you ideas on points you might want to research in the future.
As far as I know, this is the first "distributed" and "easy-to-use" tool we have. I've never seen something as easy as
10f -i file.jpg
and share it! But there are some prior attempts for mostly-related ideas, which could be:For online file sharing, some recurrent problems are: DMCA. How do you (an operator of the network) handle a DMCA request?
And for P2P networks, the focus always is: how can I ensure I do not host illegal files? Even if they are encrypted, some legislation still can consider it as keeping illegal files (AFAIU).
Hello!
Inbuilt in the setup (you can turn this off, or change its characteristics) you share 16MB for free, but only for 64kb files or less. This is to bootstrap sharing, and promote small website-like stuff.
There are checks to see if a node still has your data (requests for a small part at a random location), but at the moment that's it.
If a node stops sharing, then you just stop sharing theirs, and the system will try to find another node willing to share your data (which should not be a problem as you overshare, so one of the other nodes has your back during that time).
There are score for onlineness for nodes, a very crude system that can be greatly expanded, but you can't share a lot like in a torrent situation, because you only share what you want and thus share reciprocally. If that seems illogical please do tell!
No, it's randomly distributed to make it difficult (or astronomically hard) to take down data, and also to have a statistic good chance of the data being available (imagine most nodes in a country turns them off for the night for example, having it spread out would mitigate that).
Not yet, I'm thinking of different contracts like more of a storage contract that'd expire after say downloaded 5 times, and a "high bandwidth" contract that could accept to share a larger slump of data vs a smaller but more often downloaded, but for today it does not exist. You can alleviate this by adding overshares, so your 1MB site is shared by 1000 nodes "costing you" 1.000MB in reciprocal sharing but will have better access (parallel downloading is in the works but comes with a couple of specific security snags so quite WIP).
I just saw you added a post :-D no problemo, it's normal to question new tech, and I do truly appreciate it! Thank you for your kind words too!
Just some notes ; it's a trust less system, so node integrity is a non issue here (if they don't serve your data, you'd just change for another one. Same if they serve bad data etc).
You just gotta name it too 😬 ☺️
But thanks again!
Yes this is the whole "don't do crimes" problem, if users are not sharing the latest Madonna single, there should not be a problem, but what if someone does?
The node sharing cannot know what it's sharing, it's AES256 CTR encrypted, and without the key you just cannot know what it is. This does not solve it of course, and I wonder what the legal implications are, in Europe hosters are not yet responsible for what they (unknowingly AFAIK) host, so I think that's kind of clear there, in the USA, well if they find you sharing xyz.aes and they have the key to prove it's illegal content, they'll send you a takedown request I suppose. What does cloud services risk? Lots of questions here of course.
I think it's in the same legal basket as P2P networks.
Hope this helps!