一种区块链交易数据的存储方法及系统技术方案

技术编号:24756037 阅读:64 留言:0更新日期:2020-07-04 09:08
本发明专利技术涉及一种区块链交易数据的存储方法及系统,该方法包括:在区块被创建后,在所述第一节点中存储所述区块中的链信息,所述链信息包括区块中的所有交易信息的存储地址和所有所述交易信息内容的Hash;在所述共享存储器中存储所有所述交易信息中满足预设条件的部分交易信息。本发明专利技术将链上节点的存储资源分成两部分,一部分用于存储完整的链信息,保持节点的独立;另一部分将部分交易信息存储在共享存储器中,可与其他节点分享自身存储的交易信息,避免了在一个节点中存储所有的交易信息,从而在不影响节点独立性的前提下,大大降低对节点的存储资源的要求。

A storage method and system of blockchain transaction data

【技术实现步骤摘要】
一种区块链交易数据的存储方法及系统
本专利技术涉及区块链
,具体涉及一种区块链交易数据的存储方法及系统。
技术介绍
区块链的一个重要特征是去中心化,基于该特征,区块链技术提供了一种基于共识的记账方法。由于每个节点要保持独立记账,等于要求每个节点都需要独立存储整个账本,显然,区块链网络上的存储总能力随节点的数量增加成正比例增长。通常,区块链上的交易承载量与参与者数量成正比例,所以,一个区块链的交易规模增长通常会导致网络总能力的需求以交易规模增长的平方增长。这一现象严重阻碍了区块链的广泛应用。甚至出现了限制节点数量的方法,但是节点数量小,无法解决形成中心的问题。
技术实现思路
针对上述技术问题,本专利技术提供一种区块链交易数据的存储方法及系统。本专利技术解决上述技术问题的技术方案如下:一种区块链交易数据的存储方法,区块链网络中的每一个物理节点包括一个接入区块链的第一节点和共享存储器,该方法包括:步骤1、在区块被创建后,在所述第一节点中存储所述区块中的链信息,所述链信息包括区块中的所有交易信息的存储地本文档来自技高网...

【技术保护点】
1.一种区块链交易数据的存储方法,其特征在于,区块链网络中的每一个物理节点包括一个接入区块链的第一节点和共享存储器,该方法包括:/n步骤1、在区块被创建后,在所述第一节点中存储所述区块中的链信息,所述链信息包括区块中的所有交易信息的存储地址和所有所述交易信息内容的Hash;/n步骤2、在所述共享存储器中存储所有所述交易信息中满足预设条件的部分交易信息。/n

【技术特征摘要】
1.一种区块链交易数据的存储方法,其特征在于,区块链网络中的每一个物理节点包括一个接入区块链的第一节点和共享存储器,该方法包括:
步骤1、在区块被创建后,在所述第一节点中存储所述区块中的链信息,所述链信息包括区块中的所有交易信息的存储地址和所有所述交易信息内容的Hash;
步骤2、在所述共享存储器中存储所有所述交易信息中满足预设条件的部分交易信息。


2.根据权利要求1所述的方法,其特征在于,所述共享存储器为接入P2P文件系统的第二节点,所述步骤2具体包括:在所述第二节点中存储所述区块中交易信息内容的Hash与所述第二节点的NodeID的距离小于阈值N的部分交易信息。


3.根据权利要求2所述的方法,其特征在于,所述第二节点的NodeID满足均匀分布,所述P2P文件系统中每个交易信息的冗余数量K、NodeID、阈值N和当前在线的第二节点数目M满足下列关系:





4.根据权利要求2所述的方法,其特征在于,所述P2P文件系统按照交易信息内容的Hash范围划分节点的分组;
该方法还包括:
步骤3、当与当前第二节点所在的分组的邻居分组中第二节点的数目少于限定值时,在所述当前第二节点中存储所述邻居分组对应的交易信息内容的Hash范围内的交易信息。


5.根据权利要求2-4任一项所述的方法,其特征在于,还包括:
步骤5、当达到预设时间或者当所述第二节点的存储空间达到预设值时,清理所述第二节点中不需要存储的交易信息。


6.根据权利要求2-4任一项所述的方法,其特征在于,还包括:
步骤6、当所述第二节点收到交易信息的搜索请求时,判断所述第一节...

【专利技术属性】
技术研发人员:艾本仁林祥兴杜聚龙鲍海兵
申请(专利权)人:北京邦天信息技术有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1