Raval, Siraj. Decentralized Applications: Harnessing Bitcoin's Blockchain Technology . O'Reilly Media, Inc., 2016.