28
0

Block Circulant Codes with Application to Decentralized Systems

Abstract

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 T[μ,λ,ω](ρ)T_{[\mu,\lambda,\omega]}(\rho) parameterized by integers ρ2\rho \geq 2, ω1\omega \geq 1, λ2\lambda \geq 2, and μ\mu a multiple of λ\lambda. In this topology, the code has μ\mu local codes with ρ\rho parity-check (p-c) constraints and a total of μρ\mu\rho p-c equations fully define the code. Next, we construct a class of block circulant (BC) codes CBC[μ,λ,ω,ρ]{\cal C}_{\text{BC}}[\mu,\lambda,\omega,\rho] with blocklength n=μ(ρ+ω)n=\mu(\rho+\omega), dimension k=μωk=\mu\omega that instantiate T[μ,λ,ω](ρ)T_{[\mu,\lambda,\omega]}(\rho). Every local code of CBC[μ,λ,ω,ρ]{\cal C}_{\text{BC}}[\mu,\lambda,\omega,\rho] is a [ρ+λω,λω,ρ+1][\rho+\lambda\omega,\lambda\omega,\rho+1] generalized Reed-Solomon (RS) code. The overlap between supports of local codes helps to enhance the minimum distance ρ+1\rho+1 to 2ρ+12\rho+1, without compromising much on the rate. We provide an efficient, parallelizable decoding algorithm to correct 2ρ2\rho erasures when λ=2\lambda=2. 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
Comments on this paper