A data availability attack on a blockchain protocol based on LDPC codes

02/15/2022
by   Massimo Battaglioni, et al.
0

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 FULL TEXT

page 1

page 2

page 3

page 4

research
08/30/2021

Overcoming Data Availability Attacks in Blockchain Systems: LDPC Code Design for Coded Merkle Tree

Light nodes are clients in blockchain systems that only store a small po...
research
01/20/2022

Optimization of a Reed-Solomon code-based protocol against blockchain data availability attacks

ASBK (named after the authors' initials) is a recent blockchain protocol...
research
10/14/2020

Concentrated Stopping Set Design for Coded Merkle Tree: Improving Security Against Data Availability Attacks in Blockchain Systems

In certain blockchain systems, light nodes are clients that download onl...
research
05/12/2021

Communication-Efficient LDPC Code Design for Data Availability Oracle in Side Blockchains

A popular method of improving the throughput of blockchain systems is by...
research
01/18/2022

Polar Coded Merkle Tree: Improved Detection of Data Availability Attacks in Blockchain Systems

Lights nodes are commonly used in blockchain systems to combat the stora...
research
10/02/2019

Coded Merkle Tree: Solving Data Availability Attacks in Blockchains

In this paper, we propose coded Merkle tree (CMT), a novel hash accumula...
research
03/25/2023

Highly Available Blockchain Nodes With N-Version Design

As all software, blockchain nodes are exposed to faults in their underly...

Please sign up or login with your details

Forgot password? Click here to reset