摘要

本发明公开了一种基于纠删码的区块链分片存储与查询方法,当区块存储到达一定阈值时,将区块进行分片存储。首先将区块文件分片的元信息进行共识,达成共识后利用纠删码将阈值内的区块文件进行分片形成数据块和校验块,每个节点存储其中的一部分,从而减小了存储代价,同时也实现了拜占庭容错下的数据的容错。此外,在区块文件分片时,建立对应的索引,利用索引,可以从各个节点查询出对应的数据块或者校验块,保证了在节省存储空间的情况下,还能对区块数据进行高效的查询。