License: Creative Commons Attribution 4.0 International license (CC BY 4.0)
When quoting this document, please refer to the following
DOI: 10.4230/LIPIcs.OPODIS.2021.6
URN: urn:nbn:de:0030-drops-157810
URL: http://dagstuhl.sunsite.rwth-aachen.de/volltexte/2022/15781/
Anceaume, Emmanuelle ;
Del Pozzo, Antonella ;
Rieutord, Thibault ;
Tucci-Piergiovanni, Sara
On Finality in Blockchains
Abstract
This paper focuses on blockchain finality, which refers to the time when it becomes impossible to remove a block that has previously been appended to the blockchain. Blockchain finality can be deterministic or probabilistic, immediate or eventual. To favor availability against consistency in the face of partitions, most blockchains only offer probabilistic eventual finality: blocks may be revoked after being appended to the blockchain, yet with decreasing probability as they sink deeper into the chain. Other blockchains favor consistency by leveraging the immediate finality of Consensus - a block appended is never revoked - at the cost of additional synchronization.
The quest for "good" deterministic finality properties for blockchains is still in its infancy, though. Our motivation is to provide a thorough study of several possible deterministic finality properties and explore their solvability. This is achieved by introducing the notion of bounded revocation, which informally says that the number of blocks that can be revoked from the current blockchain is bounded. Based on the requirements we impose on this revocation number, we provide reductions between different forms of eventual finality, Consensus and Eventual Consensus. From these reductions, we show some related impossibility results in presence of Byzantine processes, and provide non-trivial results. In particular, we provide an algorithm that solves a weak form of eventual finality in an asynchronous system in presence of an unbounded number of Byzantine processes. We also provide an algorithm that solves eventual finality with a bounded revocation number in an eventually synchronous environment in presence of less than half of Byzantine processes. The simplicity of the arguments should better guide blockchain designs and link them to clear formal properties of finality.
BibTeX - Entry
@InProceedings{anceaume_et_al:LIPIcs.OPODIS.2021.6,
author = {Anceaume, Emmanuelle and Del Pozzo, Antonella and Rieutord, Thibault and Tucci-Piergiovanni, Sara},
title = {{On Finality in Blockchains}},
booktitle = {25th International Conference on Principles of Distributed Systems (OPODIS 2021)},
pages = {6:1--6:19},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-219-8},
ISSN = {1868-8969},
year = {2022},
volume = {217},
editor = {Bramas, Quentin and Gramoli, Vincent and Milani, Alessia},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/opus/volltexte/2022/15781},
URN = {urn:nbn:de:0030-drops-157810},
doi = {10.4230/LIPIcs.OPODIS.2021.6},
annote = {Keywords: Blockchain, consistency properties, Byzantine tolerant implementations}
}
Keywords: |
|
Blockchain, consistency properties, Byzantine tolerant implementations |
Collection: |
|
25th International Conference on Principles of Distributed Systems (OPODIS 2021) |
Issue Date: |
|
2022 |
Date of publication: |
|
28.02.2022 |