ALGORAND: A Truly Distributed Ledger