【技术实现步骤摘要】
区块链数据存储和读取方法、区块链数据存取系统
[0001]本申请涉及区块链
,特别是涉及区块链数据存储和读取方法、区块链数据存取系统。
技术介绍
[0002]区块链具有共识特性,因此,在区块链上产生数据之后,基于共识特性,需要将产生的数据同步至每个区块链节点上。随着数据量的增大,每个区块链的数据存储压力都很大,有研究表明,在区块链节点的数据存储量达到TB数量级的情况下,区块链节点的性能受到影响。而相关技术中,还没有能够很好地缓解区块链数据存储压力的方式。
技术实现思路
[0003]本申请实施例提供了一种区块链数据存储和读取方法、区块链数据存取系统,以至少解决相关技术中区块链中存储容量不足的问题。
[0004]第一方面,本申请实施例提供了一种区块链数据存储方法,包括:
[0005]获取区块链上待存储的数据块和所述数据块对应的数据摘要;
[0006]在确定所述数据块满足链外存储条件的情况下,确定用于存储所述数据块的至少一个链外存储器;
[0007]将所述数据块存储于所述至少一 ...
【技术保护点】
【技术特征摘要】
1.一种区块链数据存储方法,其特征在于,包括:获取区块链上待存储的数据块和所述数据块对应的数据摘要;在确定所述数据块满足链外存储条件的情况下,确定用于存储所述数据块的至少一个链外存储器;将所述数据块存储于所述至少一个链外存储器,并在所述区块链上关联所述数据摘要和所述至少一个链外存储器的标识信息。2.根据权利要求1所述的区块链数据存储方法,其特征在于,所述链外存储条件包括:所述数据块大于第一预设阈值,和/或所述数据块的重要度小于第二预设阈值。3.根据权利要求1或2所述的区块链数据存储方法,其特征在于,所述确定用于存储所述数据块的至少一个链外存储器,包括:根据所述数据块的重要度确定用于存储所述数据块的链外存储器的数量,所述链外存储器的数量与所述数据块的重要度正相关。4.根据权利要求1所述的区块链数据存储方法,其特征在于,所述确定用于存储所述数据块的至少一个链外存储器,包括:获取对所述数据块的存储成本预算以及在所述区块链上已注册的各个链外存储器的存储成本;根据所述存储成本预算和所述各个链外存储器的存储成本,从所述已注册的各个链外存储器中选取用于存储所述数据块的至少一个链外存储器,并确定分别在所述至少一个链外存储器上存储所述数据块的次数。5.根据权利要求1所述的区块链数据存储方法,其特征在于,所述将所述数据块存储于所述至少一个链外存储器,包括:调用至少一个预言机将所述数据块存储至所述至少一个链外存储器,其中,每个所述预言机将所述数据块存储至所述至少一个链外存储器中的至少一个。6.根据权利要求1所述的区块链数据存储方法,其特征在于,所述在所述区块链上关联所述数据摘要和所述至少一个链外存储器的标识信息,包括:在所述区块链所对应的智能合约上关联存储所述数据摘要和所述至少一个链外存储器的标识信息,其中,所述链外存储器的标识信息与所述链外存储器的访问接口信息相关联。7.一种区块链数据读取方法,其特征在于,包括:获取待查询的数据摘要;在确定所述数据摘要所对应的数据块存储于至少一个链外存储器的情况下,获取所述至少一个链外存储器的标识信息;根据所述至少一个链外存储器的标识信息,获取所述数据摘要所对应的数据块。8.根据权利要求7所述的区块链数据读取方法,其特征在于,所述根据所述至少一个链外存储器的标识信息,获取所述数据摘要所对应的数据块,包括:根据所述标识信息,分别确定所述至少一个链外存储器的访问接口信息;根据所述访问接口信息,获取所述数据摘要所对应的数据块。9.根据权利要求7所述的区块链数据读取方法,其特征在于,在所述链外存储器包括多个的情况下,所述根据所述至少一个链...
【专利技术属性】
技术研发人员:蔡亮,邱炜伟,姚文豪,汪小益,李伟,
申请(专利权)人:杭州趣链科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。