Distributed ledger technologies and blockchain