This paper reviews and highlights how coding schemes have been used to solve various problems in blockchain systems. Specifically, these problems relate to scaling blockchains in terms of their data storage, computation and communication cost, as well as security. To this end, this paper considers 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. Further, it helps reduce communication cost when disseminating blocks, which is critical to bootstrapping new nodes and helps speed up consensus of blocks. For each category of solutions, we highlight problems and issues that motivated their designs and use of coding. Moreover, we provide a qualitative analysis of their storage, communication and computation cost.
翻译:本文回顾并重点介绍如何利用编码办法解决链链系统的各种问题,具体而言,这些问题涉及在数据存储、计算和通信成本以及安全方面扩大块块链,为此,本文件考虑使用编码块或碎片,使参与者只能储存整个块链的一部分,防止因断链系统留下节点而出现恶意节点或擦除现象,确保数据可用性,以提高透明度,扩大碎块链的安全性。此外,它还有助于降低在传播块时的通信成本,这对推进新节点至关重要,并有助于加快区块的共识。对于每一种解决方案,我们强调促使参与者设计和使用编码的难题。此外,我们对其储存、通信和计算成本进行了定性分析。