Paper 2022/455

Proof of Availability & Retrieval in a Modular Blockchain Architecture

Shir Cohen, Guy Goren, Lefteris Kokoris-Kogias, Alberto Sonnino, and Alexander Spiegelman

Abstract

This paper explores a modular design architecture aimed at helping blockchains (and other SMR implementation) to scale to a very large number of processes. This comes in contrast to existing monolithic architectures that interleave transaction dissemination, ordering, and execution in a single functionality. To achieve this we first split the monolith to multiple layers which can use existing distributed computing primitives. The exact specification of the data dissemination are formally defined by the Proof of Availability & Retrieval (PoA&R) abstraction. Solutions to the PoA&R problem contain two related sub-protocols: one that ``pushes'' information into the network and another that ``pulls'' this information. Regarding the latter, there is a dearth of research literature which is rectified in this paper. We present a family of pulling sub-protocols and rigorously analyzing them. Extensive simulations support the theoretical claims of efficiency and robustness in case of a very large number of players. Finally, actual implementation and deployment on a small number of machines (roughly the size of several industrial systems) demonstrates the viability of the architecture's paradigm.

Metadata
Available format(s)
PDF
Category
Public-key cryptography
Publication info
Preprint. Minor revision.
Keywords
blockchainsdistributed cryptography
Contact author(s)
lefteris2k @ gmail com
History
2022-04-26: last of 4 revisions
2022-04-12: received
See all versions
Short URL
https://ia.cr/2022/455
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2022/455,
      author = {Shir Cohen and Guy Goren and Lefteris Kokoris-Kogias and Alberto Sonnino and Alexander Spiegelman},
      title = {Proof of Availability & Retrieval in a Modular Blockchain Architecture},
      howpublished = {Cryptology ePrint Archive, Paper 2022/455},
      year = {2022},
      note = {\url{https://eprint.iacr.org/2022/455}},
      url = {https://eprint.iacr.org/2022/455}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.