一种区块链网络的数据处理方法、装置、设备及存储介质制造方法及图纸

技术编号:19216430 阅读:46 留言:0更新日期:2018-10-20 06:58
本发明专利技术实施例公开了一种区块链网络的数据处理方法、装置、设备及存储介质,所述方法包括:对区块链中已存储智能合约的有效性进行检测;根据有效性检测结果执行所述智能合约的后续操作。本发明专利技术实施例的技术方案解决了现有区块链网络中智能合约确认存储后不再调整而使得功能单一的问题,实现对智能合约的实时监测和调整,从而保证智能合约的有效性。

【技术实现步骤摘要】
一种区块链网络的数据处理方法、装置、设备及存储介质
本专利技术实施例涉及区块链
,尤其涉及一种区块链网络的数据处理方法、装置、设备及存储介质。
技术介绍
区块链技术是一种去中心化且寓于分布式结构的数据存储、传输和证明的方法,用数据区块取代了目前互联网对中心服务器的依赖。智能合约是指以数字形式定义的能够自动执行条款的合约。在区块链
,智能合约特指基于预定事件触发、不可篡改、自动执行的计算机程序。现有技术中,区块链上的节点可以通过调用智能合约实现各种交易。交易双方达成的智能合约作为事务请求发送给区块生成节点,由区块生成节点进行处理,打包添加至区块中进行存储后不再修改。通过区块链系统来保证区块中交易数据的不可篡改性,从而保证交易的安全性。但是,上述智能合约的处理方式,限制了智能合约所能处理的事务形式,无法将区块链技术的优势充分发挥。
技术实现思路
本专利技术实施例提供一种区块链网络的数据处理方法、装置、设备及存储介质,实现对智能合约的实时监测和调整,从而丰富智能合约的功能。第一方面,本专利技术实施例提供了一种区块链网络的数据处理方法,应用于区块链网络中的区块生成节点,所述方法包括:对区块链中已存储智能合约的有效性进行检测;根据有效性检测结果执行所述智能合约的后续操作。第二方面,本专利技术实施例还提供了一种区块链网络的数据处理装置,配置于区块链网络中的区块生成节点,包括:有效性检测模块,用于对区块链中已存储智能合约的有效性进行检测;操作执行模块,用于根据有效性检测结果执行所述智能合约的后续操作。第三方面,本专利技术实施例还提供了一种计算机设备,所述计算机设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术任意实施例所提供的区块链网络的数据处理方法。第四方面,本专利技术实施例还提供了一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现本专利技术任意实施例所提供的区块链网络的数据处理方法。本专利技术实施例通过对区块链中已存储智能合约的有效性进行检测,获取已存储智能合约有效或失效的有效性检测结果;根据有效性检测结果执行智能合约的后续操作,以实现对已存储智能合约的有效性进行持续性检测,并对已存储的智能合约进行后续的修改操作。上述技术方案解决了现有区块链网络中经存储确认的智能合约不做调整的问题,实现对智能合约的实时监测和调整,从而能够丰富智能合约的功能。附图说明图1是本专利技术实施例一提供的一种区块链网络的数据处理方法的流程图;图2是本专利技术实施例二提供的一种区块链网络的数据处理方法的流程图;图3a是本专利技术实施例三提供的一种区块链网络的数据处理方法的流程示意图;图3b是本专利技术实施例三提供的采用新的承租节点构建新的存储智能合约的示意图;图3c是本专利技术实施例三提供的一种区块生成节点依据智能合约对各承租节点支付租赁费用的示意图;图4a是本专利技术实施例四提供的一种区块链网络的数据处理方法的流程图;图4b是本专利技术实施例四所涉及的原始梅克尔树的结构示意图;图5是本专利技术实施例五提供的一种区块链网络的数据处理装置的示意图;图6为本专利技术实施例六提供的一种计算机设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。实施例一图1是本专利技术实施例一提供的一种区块链网络的数据处理方法的流程图,本实施例可适用于检测区块链网络中的智能合约并执行后续操作的情况,该方法可以由区块链网络的数据处理装置来执行,该装置可以由软件和/或硬件的方式来实现,并一般可集成在承担区块生成节点功能的计算机设备中,区块生成节点是在区块链网络中当前获得区块生成权限的节点。如图1所示,该方法包括如下操作:S110、对区块链中已存储智能合约的有效性进行检测。其中,已存储智能合约为经区块生成节点添加到区块中,并经其他节点进行存储确认的智能合约,可以是区块链中各个区块中的已存储智能合约。智能合约的有效性是指智能合约中任意要素、以及智能合约整体,是否仍然符合智能合约规定的要求。要素例如可以是:智能合约的参与方,其有效性可以是参与方节点是否仍存在且符合要求;智能合约的条款规定,其有效性是当前情况是否仍符合条款规定,例如条款规定乙方节点持续为甲方节点进行某类数据的采集,但是乙方节点已经一定时间内没有采集,则不符合该条款规定;智能合约的期限,其有效性是未到达规定结束期限。要素不限于上述内容,可以是维持智能合约的任意内容。要素有效性的丧失原因可以是:故障等客观原因,恶意操作的主观原因,或者也可以是由于各种因素导致的正常失效,需要调整来维持智能合约的正常存在。在本专利技术实施例中,可以由当前竞争到区块处理权限的区块生成节点实时检测区块链网络中已存储智能合约的有效性。示例性的,区块生成节点可以检测智能合约中设定的、对参与方节点进行周期性检测的规则,以判断各参与方节点的可用存储空间、计算性能、稳定性能或可靠性能等是否符合智能合约中的相关规定。在本专利技术的一个可选实施例中,所述智能合约为存储智能合约,用于存储承租节点信息、租赁节点信息、和存储的副本信息。其中,存储智能合约可以是经区块链网络中各个节点确认后存储在区块中的智能合约。租赁节点为区块链网络中有租赁需求的节点。例如,租赁需求可以是租赁节点需要利用其他节点的存储空间进行数据存储,或者,也可以是利用其他计算性能较强的节点负责部分数据运算等。承租节点是根据租赁节点的租赁需求为其服务的节点。例如,承租节点可以是区块链网络中为租赁节点提供可用的存储空间或可靠的计算服务的节点。副本信息可以是各承租节点存储的数据副本信息。例如,副本信息可以是原始数据的部分数据组成的副本,也可以是应用程序副本信息等。在本专利技术实施例中,存储智能合约可以用于存储各参与方的信息,例如租赁节点和承租节点的信息,还可以存储各参与方中涉及到的交互材料的信息,例如存储的副本信息等。需要说明的是,承租节点的数量可以是至少两个。也即,本专利技术实施例中的存储智能合约可以实现在线调度区块链网络中更多节点资源的优势,以及能够通过动态变化的区块生成节点的公信力,提高智能合约的可信度。S120、根据有效性检测结果执行所述智能合约的后续操作。其中,有效性检测结果可以包括有效和失效两种结果。智能合约的后续操作可以是重新确定智能合约中的各参与方以及各参与方需要履行的规则以构建新的智能合约。或者,智能合约的后续操作还可以是终止各参与方之间的合作关系。在本专利技术实施例中,当有效性检测结果为有效时,无需对智能合约进行修改,继续按照预设的时间规律对已存储智能合约的有效性进行检测。当有效性检测结果为失效时,可本文档来自技高网...

【技术保护点】
1.一种区块链网络的数据处理方法,其特征在于,应用于区块链网络中的区块生成节点,所述方法包括:对区块链中已存储智能合约的有效性进行检测;根据有效性检测结果执行所述智能合约的后续操作。

【技术特征摘要】
1.一种区块链网络的数据处理方法,其特征在于,应用于区块链网络中的区块生成节点,所述方法包括:对区块链中已存储智能合约的有效性进行检测;根据有效性检测结果执行所述智能合约的后续操作。2.根据权利要求1所述的方法,其特征在于,所述智能合约为存储智能合约,用于存储承租节点信息、租赁节点信息、和存储的副本信息。3.根据权利要求1或2所述的方法,其特征在于,对区块链中已存储智能合约的有效性进行检测包括:如果识别到区块链中已存储智能合约存在有效性检测需求,则从区块中读取智能合约的内容;根据所述智能合约中设定的有效性检测规则进行有效性检测;或识别所述智能合约的生效条件是否结束。4.根据权利要求3所述的方法,其特征在于,根据所述智能合约中设定的有效性检测规则进行有效性检测包括:根据所述智能合约中设定的副本保持验证规则,向存储有数据副本的承租节点发送副本保持验证请求;接收所述承租节点反馈的副本保持验证结果;根据所述副本保持验证结果,验证所述承租节点是否对数据副本进行有效存储。5.根据权利要求4所述的方法,其特征在于:所述副本保持验证请求中包括验证片段的存储位置,所述验证片段包括预先在数据副本中确定的数据片段,所述存储位置用于指示所述节点根据所述存储位置提取存储的数据片段,并根据数据片段确定对应的验证标识;所述副本保持验证结果中包括验证片段的验证标识,用于与原始记录的验证标识进行匹配,以验证所述节点是否对数据副本进行有效存储。6.根据权利要求3所述的方法,其特征在于,根据有效性检测结果执行所述智能合约的后续操作包括:如果根据有效性检测结果确定承租节点对副本存储失效,则根据所述智能合约中的要素要求,从区块链的事务数据中或区块链网络的节点中获取承租承诺;根据所述承租承诺确定新的承租节点;以新的承租节点替换旧的承租节点,以形成新的合约发起声明;将所述合约发起声明发送给租赁节点进行确认后,获取新的存储智能合约;将所述新的存储智能合约添加至区块中,并通过所述区块链网络进行确认存储,同时作废旧的存储智能合约。...

【专利技术属性】
技术研发人员:荆博
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京,11

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

1