is a project aiming to develop and introduce radically decentralized discussion platform in a reaction to increasingly aggressive worldwide efforts to establish and enforce censorship.
Premise
Generally, all social platforms today restrict, on various levels,
content that falls outside the range acceptable to either their owners,
community moderators, or legislation imposed on them.
I won't go into argument whether they should. But the spirit
of the Internet was always in free exchange of information.
And as they say, freedom of speech either is or is not. I build this for it to be.
Download
Get executables at github.com/raddinet/raddi-builds-windows
Binary releases are MS Windows only (XP or newer, later hopefully Wine and ReactOS).
Note that this is enthusiast's preview version of the software, far from feature complete yet. No GUI.
The source code is published at: github.com/raddinet/raddi
Key design points
-
Redditesque
Uses well-known concepts of how data relate. User identities, community channels, discussion threads/tree, voting and moderator's influence on content quality.
-
Decentralized
Every node stores copy of the data it is interested in. While individuals can always filter to comply to local laws, given enough unrestricted nodes global censorship is impossible.
-
Cryptographic identification
Asymmetric signatures for sender's identity and data consistency verification. Eavesdrop-preventing encryption of P2P connections. Private message encryption.
NOTE: To improve anonymity users will be encouraged to create many different identities for participation in various communities. An additional layer of anonymity, e.g. Tor or shadowsocks, should be used when sharing sensitive or highly controversial content; to disguise data origin.
-
proof-of-work
Network overload and spam mitigation. RAM bandwidth intensive data signatures. Protocol-inherent limit on content transmitted into the network.
Chosen carefully so neither will restrict even the most active debaters.
-
Locally filtered
Content tree, votes and moderators' input is evaluated locally allowing users to fully customize sorting and filtering rules, and choose which moderators to follow.
Should a moderator go rogue and exercise undesirable agenda, unfollowing him restores original view.
Status
For latest status updates and general discussion about the project, I invite you to: /r/raddi
You'll find many technical details and explanations of decissions in my posts and replies, but feel free to ask me anything.
Plan and progress
- Technical design and draft stabilization
- Hardware and testbed
- Key algorithms evaluation and choice
- Working node daemon: ~90% complete
- CLI client: ~75% complete
- Basic GUI client: 25% ← public alpha
- Short bug bash phase
- Read-only website to view current discussions
- Modern portable Web-based GUI client
- Addressing portability to Wine, ReactOS, Android, iOS, Linux, etc.
- Streaming and other advanced features will follow...
Support
It would be awesome if you could spare a satoshi or two. Even smallest contributions are greatly appreciated. Every donation represents a person who cares about the importance of having a platform to excercise the freedom of speech.