Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
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: Jan 13 2021

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.

Reviewer:  Simon Thompson Review #: CR147159 (2104-0081)
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.
Bookmark and Share
  Featured Reviewer  
 
Semantics Of Programming Languages (F.3.2 )
 
 
Records (E.1 ... )
 
Would you recommend this review?
yes
no
Other reviews under "Semantics Of Programming Languages": Date
Contractions in comparing concurrency semantics
Kok J. (ed), Rutten J. Theoretical Computer Science 76(2-3): 179-222, 2001. Type: Article
Aug 1 1991
Abstract language design
Bradley L. Theoretical Computer Science 77(1-2): 5-26, 1990. Type: Article
Nov 1 1991
Determinism → (event structure isomorphism = step sequence equivalence)
Vaandrager F. Theoretical Computer Science 79(2): 275-294, 1991. Type: Article
Dec 1 1991
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy