Computing Reviews

Formalizing and implementing distributed ledger objects
Anta A., Georgiou C., Konwar K., Nicolaou N.  NETYS 2018 (Proceedings of the 6th International Conference on Networked Systems, Essaouira, Morocco, May 9-11, 2018)19-35,2018.Type:Proceedings
Date Reviewed: 01/13/21

As the authors note, “despite the hype about blockchains and distributed ledgers, no formal abstraction of these objects has been proposed.” Maurice Herlihy also observed this in his 2017 keynote talk [1]. This paper makes a start in that direction, by defining a model of a distributed ledger object--a sequence of items--and the properties to be expected from such a system. These properties are then proved for a selection of distributed realizations of the model in which certain consistency guarantees can be delivered.

The paper presents solid results in support of the enterprise of formalization in this area, but fails to deliver as strong a contribution as might be expected. First, the formalization is entirely informal rather than having any formal machine support. It is therefore difficult to assess the presented results, particularly when only sketches of proofs are available. It would have been reassuring to see a formalization of the models, implementations, and results in a proof assistant, such as Coq or Isabelle, because this formalization could weed out any typographical errors or more subtle bugs in the specification and results.

Second, the results don’t really apply to existing blockchains such as Bitcoin, whose consistency guarantees are given probabilistically. Some results on these consensus protocols are available in the literature, and it would be good to see them explored in any follow-up to the work reported here.


1)

Herlihy, M. Blockchains and the future of distributed computing. In Proc. of the ACM Symposium on Principles of Distributed Computing (PODC) ACM, 2017, https://doi.org/10.1145/3087801.3087873.

Reviewer:  Simon Thompson Review #: CR147159 (2104-0081)

Reproduction in whole or in part without permission is prohibited.   Copyright 2024 ComputingReviews.com™
Terms of Use
| Privacy Policy