Distributed Ledger Technology and Smart Contracts