You could imagine a Bitcoin micropayment protocol (https://en.bitcoin.it/wiki/Contracts#Example_7:_Rapidly-adju...) layered on a P2P network of Tahoe-LAFS (https://tahoe-lafs.org/trac/tahoe-lafs) providers competing for business.
I believe you can get 80% there with git-annex or DVCS-autosync and a git repo in Tor. I believe there is a free but limited git repo hosting in Tor, but don't take my word for it.
I thought once if it would be possible to use Freenet as a replacement for Dropbox. You encrypt your files, put them in Freenet, and they are replicated there, as long as you ping them enough so they don't get automatically deleted.
It would be great if btsync supported multiple user accounts on the same daemon.
From the protocol description it seems, that one shares a torrent file (with the profile) to the followers over i2p? And this torrent is signed with DSA-SHA1, to provide the authenticity of the profile? ( At least I think this should be the idea in a very handwaving way? I am not really sure how much I did understand.)
And two give a little bit of feedback:
1. Nightweb is 'calling home' via the latest.js. ( This information should probably better be shared via i2p, since this is at least leaking, who is running Nightweb.)
2. Some tutorial or at least tooltips. At least I do not really understand the UI at the moment.
3. I was finally able to understand what to do with a .jar file, and that Java wants to be called with -jar, I am not really sure if the average user knows, what he should do with a .jar without further explanation.
Edit: How long should it take to spread a new posting through the network? ( I am wondering if something like chat/twitter could be done through NW.)
You are right that the update checking system is pretty crude right now. I definitely plan on eventually updating over I2P. I will probably wait until I have implemented generic file-sharing and just piggy-back on that functionality to distribute updates.
I plan on adding a welcome message that explains how to use the interface. I already have that in the Android version, but for whatever reason I skipped over it this time.
I think on Windows and OS X, you can just double-click a JAR file and it will launch it with Java. Hopefully most users won't have to drop to the command line to run it.
Right now it's quite slow to get an update -- especially when you are getting their metadata for the first time, which can take 5 minutes or more sometimes. I plan on working really hard to speed this up over the next few months.
Changing your identity regularly doesn't seem terribly useful either, if you then re-form the same relationships with the same people.
Any detail a "friend" provides is a clue, and these clues can be used to re-describe the network.
I'm not trying to be a wet blanket here, I'm just concerned that Nightweb is something it's not.
I would use a product that lets gay people talk to other gay people without leaking information. No other product can protect free speech, and if nightweb can't protect free speech, then what's the point?
Communication is the act of exposing information, and if any persistent, well-audited system will, used for long enough, allow you to expose yourself.
Your online and offline relationships do not have to align, but good luck hiding information in every single one of your interactions.
Easily deployed for private LAN chat :)
1) My last backup from facebook was around 30MB (for a pretty conservative facebook profile). Now, if I add 100 friends, I can expect to have to store 3GB of data/year in order to participate in nightweb (at a minimum)? On every device I use nightweb on?
2) How does the system interact with DNS? Does any traffic travel outside of the i2p network?
3) I'm a little new to i2p as well -- does the traffic generated map to regular ip addresses or is there some form of onion routing at work?
3) I2P is using an onion routing like network. You only see the neighbouring hop/IP
I believe that anonymity is not a binary; different people have different levels of "paranoia". So while some may constantly check the data they're sharing, others may be like my teenage self and simply want a pseudonymous place to interact with others. Some may even share their actual face and name. It's up to you.
Now whether you could call your favorite IRC channel a social network depends on how well you can classify the relationships between the groups and individuals in that room according to the model. If you compare an IRC channel where hackers collaborate on open source software to a corporate office, and of the server they share to community, then you could accurately describe Freenode as a social network. It would be difficult, however, to apply the term to IRC in general.
It's easy to call Facebook and Twitter social networks because such a large portion of individuals, governments, corporate entities and subcultures have a presence there that they're almost like a snapshot of human society, albeit two-dimensional. A place like 4chan where you can't detect individuals at all doesn't fit the model. Whether a marriage of the two extremes could be considered a social network would probably depend on whether individuals have any identity whatsoever (pseudonymous).
Social AND Anonymous = Pseudonymous
Is there a possibility to collect all the hashes of everyone if you have enough computing power?
Does the app encrypt the communications?
So your phone number or real world identity isn't linked to an identity on NightWeb necessarily, and even when you use your real name, everything is encrypted and distributed, so only your contacts (friends) can read what you post.