VideoCoin — A Decentralized Video Encoding, Storage, and Content Distribution Network