The Decentralized Web Primer (2017)