Firechat
A proof of concept for using smart contract storage as a database.
Ethereum smart contracts have a persistent storage location. So why not treat contract storage as a DB and store messages in the smart contract iself!
Reading and writing to contract storage is *really* expensive, hence why it's just a proof of concept.