Blockchain and Distributed Ledger Technology