Journal Article
A data availability attack on a blockchain protocol based on LDPC codes
Massimo Battaglioni,Paolo Santini,Giulia Rafaiani,Franco Chiaraluce,Mario Baldi +4 more
- Vol. abs/2202.07265
1
TL;DR: It is shown that the sparse nature of LDPC matrices and the use of the so-called peeling decoder make the SPAR protocol less secure than expected, owing to a new possible attack strategy that can be followed by malicious nodes.
read more
Abstract: In a blockchain Data Availability Attack (DAA), a malicious node publishes a block header but withholds part of the block, which contains invalid transactions. Honest full nodes, which can download and store the full blockchain, are aware that some data are not available but they have no formal way to prove it to light nodes, i.e., nodes that have limited resources and are not able to access the whole blockchain data. A common solution to counter these attacks exploits linear error correcting codes to encode the block content. A recent protocol, called SPAR, employs coded Merkle trees and low-density parity-check (LDPC) codes to counter DAAs. We show that the sparse nature of LDPC matrices and the use of the so-called peeling decoder make the protocol less secure than expected, owing to a new possible attack strategy that can be followed by malicious nodes.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Scaling Blockchains with Error Correction Codes: A Survey on Coded Blockchains
Changlin Yang,Kwan-Wu Chin,Jiguang Wang,Xiaodong Wang,Ying Liu,Zibin Zheng +5 more
TL;DR: The use of coded blocks or shards that allows participants to store only a fraction of the total blockchain, protect against malicious nodes or erasures due to nodes leaving a blockchain system, ensure data availability in order to promote transparency, and scale the security of sharded blockchains are considered.
References
Modern Coding Theory
Thomas Richardson,Rudiger Urbanke +1 more
- 17 Mar 2008
TL;DR: This summary of the state-of-the-art in iterative coding makes this decision more straightforward, with emphasis on the underlying theory, techniques to analyse and design practical iterative codes systems.
2.6K
Efficient erasure correcting codes
TL;DR: A simple erasure recovery algorithm for codes derived from cascades of sparse bipartite graphs is introduced and a simple criterion involving the fractions of nodes of different degrees on both sides of the graph is obtained which is necessary and sufficient for the decoding process to finish successfully with high probability.
Solutions to Scalability of Blockchain: a Survey
TL;DR: This paper attempts to cover the existing scaling solutions for blockchain and classify them by level and makes comparisons between different methods and list some potential directions for solving the scalability problem of blockchain.
Computing the Stopping Distance of a Tanner Graph Is NP-Hard
K.M. Krishnan,P. Shankar +1 more
TL;DR: Two decision problems related to the computation f stopping sets in Tanner graphs are shown to be NP-complete and there exists no polynomial time algorithm for computing the stopping distance of a Tanner graph unless P = NP.
•Posted Content
Coded Merkle Tree: Solving Data Availability Attacks in Blockchains
TL;DR: Coded Merkle tree (CMT) as discussed by the authors is a hash accumulator that offers a constant-cost protection against data availability attacks in blockchains, even if the majority of the network nodes are malicious.