Published June 1, 2018 | Version v1

Formalizing and Implementing Distributed Ledger Objects

  • 1. IMDEA Networks Institute
  • 2. University of Cyprus
  • 3. MIT
  • 4. KIOS Research and Innovation Center of Excellence

Description

Despite the hype about blockchains and distributed ledgers, no formal abstraction of these objects has been proposed1. To face this issue, in this paper we provide a proper formulation of a distributed ledger object. In brief, we define a ledger object as a sequence of records, and we provide the operations and the properties that such an object should support. Implementation of a ledger object on top of multiple (possibly geographically dispersed) computing devices gives rise to the distributed ledger object. In contrast to the centralized object, distribution allows operations to be applied concurrently on the ledger, introducing challenges on the consistency of the ledger in each participant. We provide the definitions of three well known consistency guarantees in terms of the operations supported by the ledger object: (1) atomic consistency (linearizability), (2) sequential consistency, and (3) eventual consistency. We then provide implementations of distributed ledgers on asynchronous message passing crash-prone systems using an Atomic Broadcast service, and show that they provide eventual, sequential or atomic consistency semantics.We conclude with a variation of the ledger – the validated ledger – which requires that each record in the ledger satisfies a particular validation rule.

Notes

Copyright © 2018 by the Association for Computing Machinery, Inc. (ACM). Permission to make digital or hard copies of portions of this work for personal or classroom use is granted without fee provided that the copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page in print or the first screen in digital media. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, to republish, to post on servers, or to redistribute to lists, requires prior specific permission and/or a fee. Send written requests for republication to ACM Publications, Copyright & Permissions at the address above or fax +1 (212) 869-0481 or email permissions@acm.org. For other copying of articles that carry a code at the bottom of the first or last page, copying is permitted provided that the per-copy fee indicated in the code is paid through the Copyright Clearance Center, 222 Rosewood Drive, Danvers, MA 01923. Antonio Fernández Anta, Kishori Konwar, Chryssis Georgiou, Nicolas Nicolaou: Formalizing and Implementing Distributed Ledger Objects. SIGACT News 49, 2 (June 2018), 58-76. DOI: https://doi.org/10.1145/3232679.3232691

Files

DistributedLedger.pdf

Files (630.6 kB)

Name Size
md5:6372612bab3c5b30100f39a20f885205
630.6 kB Preview Download

Additional details

Funding

European Commission
KIOS CoE - KIOS Research and Innovation Centre of Excellence 739551