The structure of linear dependence relations between coded symbols of a linear code, irrespective of specific coefficients involved, is referred to as the {\em topology} of the code. The specification of coefficients is referred to as an {\em instantiation} of the topology. In this paper, we propose a new block circulant topology parameterized by integers , , , and a multiple of . In this topology, the code has local codes with parity-check (p-c) constraints and a total of p-c equations fully define the code. Next, we construct a class of block circulant (BC) codes with blocklength , dimension that instantiate . Every local code of is a generalized Reed-Solomon (RS) code. The overlap between supports of local codes helps to enhance the minimum distance to , without compromising much on the rate. We provide an efficient, parallelizable decoding algorithm to correct erasures when . Finally, we illustrate that the BC codes serve as a viable alternative to 2D RS codes in protocols designed to tackle blockchain networks' data availability (DA) problem. In these protocols, every node in a network of light nodes randomly queries symbols from a codeword stored in full nodes and verifies them using a cryptographic commitment scheme. For the same performance in tackling the DA problem, the BC code requires querying a smaller number of symbols than a comparable 2D RS code for a fixed high rate. Furthermore, the number of local codes in the BC code is typically smaller, yielding a reduction in the complexity of realizing the commitment scheme.
View on arXiv