Mastering blockchain : distributed ledgers, decentralization and smart contracts explained - Bashir, Imran (Packt Publishing, 2017)