Distributed Ledger Protocol