Mastering Blockchain distributed ledger technology, decentralization, and smart contracts explained / Imran Bashir. - Bashir, Imran (Packt, 2018)