区块链实时存储方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:23161667 阅读:23 留言:0更新日期:2020-01-21 21:58
本发明专利技术揭示了一种区块链实时存储方法、装置、计算机设备和存储介质,属于区块链技术领域,该区块链实时存储方法包括:响应于区块链网络中的第一节点的数据变化,将所述变化后的数据缓存,以便所述数据在区块链同步完成前为所述第一节点使用;将所述第一节点缓存的数据生成区块;将所述区块同步至所述区块链网络中的除所述第一节点外的其他区块链节点。这样就降低了区块链网络使用过程中的延时问题,同时也避免了数据被篡改的风险,保证了数据的安全性,提升了用户的使用体验。

Blockchain real-time storage methods, devices, computer equipment and storage media

【技术实现步骤摘要】
区块链实时存储方法、装置、计算机设备和存储介质
本专利技术涉及区块链
,特别是涉及区块链实时存储方法、装置、计算机设备和存储介质。
技术介绍
由于现有技术中,区块链具有公开透明、不可篡改等特点,在各个行业有不少的应用。但在实际应用系统中使用的时候,由于区块链网络需要每隔一个预定的时间将新产生的数据生成一个区块,然后将所述区块同步至区块链网络中,在区块生成同步至区块链网络中前,区块链中各节点新产生的数据均无法使用,这就会产生延时性高的问题,高延时的用户体验会非常糟糕,导致用户无法正常基于区块链平台使用应用系统。
技术实现思路
基于此,为解决相关技术中区块链实时交易延迟高的技术问题,本专利技术提供了一种区块链实时存储方法、装置、计算机设备和存储介质。第一方面,提供了一种区块链实时存储方法,应用于区块链网络中,所述区块链网络中的每一个节点都包含有缓存模块,包括:响应于区块链网络中的第一节点的数据变化,将所述变化后的数据缓存,以便所述数据在区块链同步完成前为所述第一节点使用;将所述第一节点缓存的数据生成区块;将所述区块同步至所述区块链网络中的除所述第一节点外的其他区块链节点。在其中一个实施例中,所述将所述区块同步至所述区块链网络中的除所述第一节点外的其他区块链节点之后,所述方法还包括:清除所述第一节点缓存的数据中所有同步完成的数据。在其中一个实施例中,在响应于区块链网络中的第一节点的数据变化,将所述变化后的数据缓存,以便所述数据在区块链同步完成前为所述第一节点使用之后,所述方法还包括:响应于第一节点的数据调用请求,调用所述第一节点缓存的变化后的数据。在其中一个实施例中,所述第一节点的缓存模块有多个,所述响应于区块链网络中的第一节点的数据变化,将所述变化后的数据缓存的步骤具体包括:响应于区块链网络中的第一节点的数据变化,查询所述区块链第一节点的各缓存模块的缓存载荷;根据所述区块链第一节点的各缓存模块的缓存载荷,选取进行数据缓存的缓存模块。在其中一个实施例中,所述将所述第一节点缓存的数据生成区块的步骤包括:将所述第一节点缓存的数据加密;将所述加密后的数据打包,生成区块。在其中一个实施例中,所述将所述第一节点缓存的数据加密具体包括:在所述第一节点中创建密码模块;将所述第一节点缓存的数据封存在所述密码模块中,以便所述第一节点缓存的数据随密码模块打包后同步至除第一节点外的区块链网络中的其他节点中。在其中一个实施例中,所述将所述第一节点缓存的数据封存在所述密码模块中具体包括:将第一节点缓存的数据拆分为数量与密码模块的数量相同的缓存子数据;将所述缓存子数据分别一一对应的存储在不同的密码模块中,每个密码模块只存储一个缓存子数据;生成所述缓存子数据的存储顺序,并将所述存储顺序动态加密,并存储在所述第一节点。第二方面,提供了一种区块链实时存储装置,包括:数据缓存模块。用于响应于区块链网络中的第一节点的数据变化,将所述变化后的数据缓存,以便所述数据在区块链同步完成前为所述第一节点使用;区块生成模块,用于将所述第一节点缓存的数据生成区块;区块同步模块,用于将所述区块同步至所述区块链网络中的除所述第一节点外的其他区块链节点。第三方面,提供了一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行上述所述区块链实时存储方法的步骤。第四方面,提供了一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述所述区块链实时存储方法的步骤。本公开的实施例提供的技术方案可以包括以下有益效果:上述区块链实时存储方法、装置、计算机设备和存储介质,通过在区块链网络中的任意节点产生数据时,先使用所述节点的缓存模块缓存本节点产生的数据,以供所述节点能够在区块链数据同步完成前使用所述数据,这样,各节点在区块链数据同步完成前也能使用本节点产生的未同步完成的数据,进行数据处理,不必再等待区块链数据同步完成,这样就降低了区块链网络使用过程中的延时问题,提升了用户的使用体验。所述数据在被缓存的同时也在被打包成区块,进行区块链数据同步的程序,在数据同步完成后,所述同步完成的数据就会替代所述缓存的数据,这样同时也避免了数据被篡改的风险,保证了数据的安全性。应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。附图说明图1是一个实施例中提供的区块链实时存储方法的实施环境图。图2是根据一示例性实施例示出的一种区块链实时存储方法的流程图。图3是根据图2对应实施例示出的另一种区块链实时存储方法的流程图。图4是根据图2对应实施例示出的另一种区块链实时存储方法的流程图。图5是根据图2对应实施例示出的区块链实时存储方法中步骤S100的一种具体实现流程图。图6是根据图2对应实施例示出的区块链实时存储方法中步骤S200的另一种具体实现流程图。图7是根据图6对应实施例示出的区块链实时存储方法中步骤S210的另一种具体实现流程图。图8是根据图6对应实施例示出的区块链实时存储方法中步骤S212的另一种具体实现流程图。图9是根据一示例性实施例示出的一种区块链实时存储装置的框图。图10示意性示出一种用于实现上述区块链实时存储方法的电子设备示例框图。图11示意性示出一种用于实现上述区块链实时存储方法的计算机可读存储介质。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。图1为一个实施例中提供的区块链实时存储方法的实施环境图,如图1所示,在该实施环境中,包括在组成区块链网络的多个区块链节点100区块链节点100为使用所述区块链系统的各个单位部门的服务器节点,组成了一个区块链网络。当区块链节点100产生数据变化后,先将所述变化后的数据缓存,然后将所述缓存好的数据进行打包生成一个新的区块,在将所述缓存的数据生成区块后,就将所述区块同步至区块链网络中的所有节点中。由于区块链节点100在将数据生成区块并同步至区块链网络的过程前已经将数据缓存,故区块链节点100在与区块链网络中的其他节点进行数据交易时,可以在所述数据同步至区块链网络前,使用所述数据。需要说明的是,所述区块链节点100可为台式计算机服务器、大型计算机服务器、云服务器、服务器集群以及各类终端服务器等,但并不局限于此。所述区块链节点100两两之间可以通过有线、无线或者其他通讯连接方式进行连接,本专利技术在此不做限制。如图2所示,在一个实施例中,提出了一种区块链实时存储方法,该区块链实时存储方法可以应用于上述的区块链节点100中,具体可以包括以下步骤:...

【技术保护点】
1.一种区块链实时存储方法,其特征在于,应用于区块链网络中,所述区块链网络中的每一个节点都包含有缓存模块,所述方法包括:/n响应于区块链网络中的第一节点的数据变化,将所述变化后的数据缓存,以便所述数据在区块链同步完成前为所述第一节点使用;/n将所述第一节点缓存的数据生成区块;/n将所述区块同步至所述区块链网络中的除所述第一节点外的其他区块链节点。/n

【技术特征摘要】
1.一种区块链实时存储方法,其特征在于,应用于区块链网络中,所述区块链网络中的每一个节点都包含有缓存模块,所述方法包括:
响应于区块链网络中的第一节点的数据变化,将所述变化后的数据缓存,以便所述数据在区块链同步完成前为所述第一节点使用;
将所述第一节点缓存的数据生成区块;
将所述区块同步至所述区块链网络中的除所述第一节点外的其他区块链节点。


2.如权利要求1所述的方法,其特征在于,所述将所述区块同步至所述区块链网络中的除所述第一节点外的其他区块链节点之后,所述方法还包括:
清除所述第一节点缓存的数据中所有同步完成的数据。


3.如权利要求1所述的方法,其特征在于,在响应于区块链网络中的第一节点的数据变化,将所述变化后的数据缓存,以便所述数据在区块链同步完成前为所述第一节点使用之后,所述方法还包括:
响应于第一节点的数据调用请求,调用所述第一节点缓存的变化后的数据。


4.如权利要求1所述的方法,其特征在于,所述第一节点的缓存模块有多个,所述响应于区块链网络中的第一节点的数据变化,将所述变化后的数据缓存的步骤具体包括:
响应于区块链网络中的第一节点的数据变化,查询所述区块链第一节点的各缓存模块的缓存载荷;
根据所述区块链第一节点的各缓存模块的缓存载荷,选取进行数据缓存的缓存模块。


5.如权利要求1所述的方法,其特征在于,所述将所述第一节点缓存的数据生成区块的步骤包括:
将所述第一节点缓存的数据加密;
将所述加密后的数据打包,生成区块。<...

【专利技术属性】
技术研发人员:林泽全
申请(专利权)人:平安普惠企业管理有限公司
类型:发明
国别省市:广东;44

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

1