Decentralized Social Media:
Quietly I've developed a decentralized "message board" application on top of Blockchain technology. It does not have the issues with centralization that PoW mining leads to. I have the basic concept implemented but it's not ready to be released publicly. Unlike imnotback, I will describe my specific approach
.
The basic idea is this: Instead of a "Single Global Blockchain" where there is contention to get your information into the chain through mining, every user has their own chain. They hash their previous header/new data then sign it from their new header (like traditional blockchain). Here's the difference: instead of mining, the header includes "witness hashes" pointing to the most recent blocks from chains of their peers. The "witnesses" prove your data is more recent in topological time, as well as provide a vote to prevent a "double spend" attack in other chains. This structure forms a DAG which can be sorted in linear time.
In order to form "chain communities", people can subscribe to 1 or more "root" blocks. The software client looks for subsequent blocks which have cryptographic traceability to these roots. The person who created the root block may publish branching messages on their chain pointing to other peers chains. This will inform software clients that they may also follow these other peer chains of they so choose. The peers chains can issues branching as well. If one of these chains starts spamming too much information/branches the client has configurable rules to discontinue following these sub-peers. Each person for themselves can determine how much of the network they can handle store, etc.
The End Result: "chain communities" every single block/message is un-censorable and has full traceability back to the root (like in blockchain). My design has all the benefits of the chain, (integrity, non repudiation, byzantine fault tolerance, etc.) while being low-latency (< 1sec) by avoiding PoW mining. It should be resistant to Sybil attacks, spammers, double spends as far as I can tell. You could build crypto-currency applications, smart contracts on top of it if you so choose.
Let me know what you guys think.