Coded Merkle Tree: Solving Data Availability Attacks in Blockchains

38Citations
Citations of this article
46Readers
Mendeley users who have this article in their library.
Get full text

Abstract

In this paper, we propose coded Merkle tree (CMT), a novel hash accumulator that offers a constant-cost protection against data availability attacks in blockchains, even if the majority of the network nodes are malicious. A CMT is constructed using a family of sparse erasure codes on each layer, and is recovered by iteratively applying a peeling-decoding technique that enables a compact proof for data availability attack on any layer. Our algorithm enables any node to verify the full availability of any data block generated by the system by just downloading a byte block hash commitment and randomly sampling bytes, where b is the size of the data block. With the help of only one connected honest node in the system, our method also allows any node to verify any tampering of the coded Merkle tree by just downloading bytes. We provide a modular library for CMT in Rust and Python and demonstrate its efficacy inside the Parity Bitcoin client.

Cite

CITATION STYLE

APA

Yu, M., Sahraei, S., Li, S., Avestimehr, S., Kannan, S., & Viswanath, P. (2020). Coded Merkle Tree: Solving Data Availability Attacks in Blockchains. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 12059 LNCS, pp. 114–134). Springer. https://doi.org/10.1007/978-3-030-51280-4_8

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free