预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共28页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN111386519A(43)申请公布日2020.07.07(21)申请号201980004885.3(51)Int.Cl.(22)申请日2019.11.13G06F11/10(2006.01)G06F21/64(2013.01)(85)PCT国际申请进入国家阶段日H04L29/06(2006.01)2020.04.03(86)PCT国际申请的申请数据PCT/CN2019/1181802019.11.13(87)PCT国际申请的公布数据WO2020/035093EN2020.02.20(71)申请人支付宝(杭州)信息技术有限公司地址310000浙江省杭州市西湖区西溪路556号8层B段801-11(72)发明人卓海振陆钟豪(74)专利代理机构北京博思佳知识产权代理有限公司11415代理人艾佳权利要求书2页说明书19页附图6页(54)发明名称基于纠错码的动态区块链数据存储(57)摘要本文公开了用于存储区块链数据的方法、系统和装置,包括编码在计算机存储介质上的计算机程序。所述方法之一包括:接收用于对区块链的一个或多个区块执行纠错编码(ECC)的请求;基于从区块链网络的至少一个区块链节点接收的区块链数据,获得所述一个或多个区块;以及对所述一个或多个区块执行ECC以生成一个或多个编码区块,其中,对所述一个或多个编码区块的编码率等于所述区块链网络所需的最小诚实区块链节点数和所述区块链网络的区块链节点的总数。CN111386519ACN111386519A权利要求书1/2页1.一种计算机实现的用于由区块链网络中的区块链节点执行的处理区块链数据的方法,所述方法包括:接收用于对区块链的一个或多个区块执行纠错编码ECC的请求;基于从所述区块链网络的至少一个区块链节点接收的区块链数据,获得所述一个或多个区块;以及对所述一个或多个区块执行ECC以生成一个或多个编码区块,其中,所述一个或多个编码区块的编码率等于所述区块链网络所需的最小诚实区块链节点数和所述区块链网络的区块链节点的总数。2.如权利要求1所述的方法,其中,从所述至少一个区块链节点接收的区块链数据是从所述一个或多个区块的ECC编码版本划分的多个数据集,并且获得所述一个或多个区块还包括:识别在所述区块链节点中本地存储的从所述一个或多个区块的ECC编码版本划分的一个或多个数据集;并且基于本地存储的所述一个或多个数据集以及从所述至少一个区块链节点接收的多个数据集,对所述一个或多个区块进行解码。3.如权利要求1所述的方法,其中,所述至少一个区块链节点是至少一个全区块链节点,并且获得所述一个或多个区块还包括:从所述至少一个全区块链节点检索所述一个或多个区块。4.如权利要求3所述的方法,其中,所述一个或多个区块是一个或多个第一区块,并且检索所述一个或多个第一区块还包括:向所述至少一个全区块链节点发送所述一个或多个第一区块的哈希值;从所述至少一个全区块链节点接收一个或多个第二区块;以及如果所述一个或多个第二区块的哈希值与所述一个或多个第一区块的哈希值相同,则确定所述一个或多个第二区块是可信的。5.如前述任一权利要求所述的方法,其中,所述请求包括:所述编码率,以及指令,用于将所述一个或多个编码区块分别划分为多个数据集并将所述多个数据集分配给所述区块链网络的区块链节点。6.如权利要求5所述的方法,还包括:对于所述一个或多个编码区块中的每个编码区块:根据所述指令将所述编码区块划分为多个数据集;以及根据所述指令存储分配给所述区块链节点的所述多个数据集中的至少一个数据集。7.如权利要求6所述的方法,还包括:对除分配给所述区块链节点的所述多个数据集中的至少一个数据集之外的所述多个数据集的剩余部分进行哈希处理,以生成与所述多个数据集的剩余部分相对应的哈希值;存储所述哈希值;并且删除所述一个或多个区块以及所述多个数据集的剩余部分。8.如权利要求7所述的方法,其中,所述请求是第一请求,并且所述一个或多个编码区2CN111386519A权利要求书2/2页块是一个或多个第一编码区块,所述方法还包括:响应于存储一个或多个区块的新区块链节点被添加到所述区块链网络中,接收用于对区块链的所述一个或多个区块执行ECC的第二请求;从所述新区块链节点检索所述一个或多个区块;以及对所述一个或多个区块执行ECC以生成一个或多个第二编码区块,其中,所述一个或多个第二编码区块的编码率等于所述区块链网络所需的最小诚实区块链节点数和添加所述新区块链节点之后的区块链节点的总数。9.如权利要求8所述的方法,其中,所述新区块链节点是存储所述区块链的副本的全节点。10.如前述任一权利要求所述的方法,其中,当所述区块链节点的计算资源的利用率小于或等于预定值时,执行所述ECC。11.如前述