应用于区块链网络的智能合约触发方法、装置及相关设备制造方法及图纸

技术编号:27978124 阅读:22 留言:0更新日期:2021-04-06 14:12
本公开提供一种应用于区块链网络的智能合约触发方法、装置以及电子设备和计算机可读存储介质,所述区块链网络包括多个节点设备,每个节点设备中存储区块链,每个节点设备中还包括至少一种智能合约,所述方法应用于所述区块链网络中的目标节点设备,所述多个节点设备包括所述目标节点设备;其中,所述方法包括:获取目标交易数据的属性信息;从所述区块链网络中获取与所述目标交易数据的属性信息匹配的目标智能合约;触发所述目标智能合约,以针对所述目标交易数据执行所述目标智能合约。本公开实施例提供的技术方案针对目标交易数据可以自动触发与目标交易数据的属性信息匹配的目标智能合约,以提高区块链网络中交易数据的安全性和公信力。

【技术实现步骤摘要】
应用于区块链网络的智能合约触发方法、装置及相关设备
本公开涉及计算机与互联网
,尤其涉及一种应用于区块链网络的智能合约触发方法及装置、电子设备和计算机可读存储介质。
技术介绍
区块链技术也称为分布式账本技术,是一种分布式互联网数据库技术。基于区块链技术构建的网络可以称之为区块链网络,在该区块链网络中包含网络节点(也可以称之为区块链节点,以下简称为节点),各个节点对应的节点设备均存储有全量的区块链。相关技术中的区块链网络(或者区块链技术)具备去中心化、公开透明、不可篡改、可信任等特点。基于这些特点,区块链技术应用领域越来越广泛。在相关技术中,通常需要在区块链网络中布置智能合约以对区块链网络中的数据进行处理。传统的智能合约即为在区块链某个地址上部署的一段代码或程序,该智能合约在链上具有一个调用地址,只有节点设备主动通过调用地址调用该智能合约,该智能合约才能被执行。但是上述智能合约触发方法使得上链数据的安全性能较低、公信力较差。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解。
技术实现思路
本公开实施例提供一种应用于区块链网络的智能合约触发方法及装置、电子设备和计算机可读存储介质,能够自动触发与目标交易数据的属性信息匹配的目标智能合约,以针对目标交易数据自动执行目标智能合约,有效地提高了区块链网络中目标交易数据的公信力和安全性。本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。本公开实施例提出一种应用于区块链网络的智能合约触发方法,所述区块链网络包括多个节点设备,每个节点设备中存储区块链,每个节点设备中还包括至少一种智能合约,所述方法应用于所述区块链网络中的目标节点设备,所述多个节点设备包括所述目标节点设备;其中,所述方法包括:获取目标交易数据的属性信息;从所述区块链网络中获取与所述目标交易数据的属性信息匹配的目标智能合约;触发所述目标智能合约,以针对所述目标交易数据执行所述目标智能合约。本公开实施例提供了一种应用于区块链网络的智能合约触发方法,所述区块链网络包括多个节点设备,所述多个节点设备包括共识节点设备,每个节点设备中存储区块链,每个节点设备中还包括至少一种智能合约;其中,所述方法包括:检测所述区块链上的目标交易数据;将所述目标交易数据广播给所述共识节点设备,以便所述共识节点设备获取所述目标交易数据的属性信息;所述共识节点设备从所述区块链网络中获取与所述目标交易数据的属性信息匹配的目标智能合约,并自动触发所述目标智能合约,以自动执行所述目标智能合约对所述目标交易数据进行共识验证;获取所述区块链网络中各个共识节点设备的共识验证结果,所述共识节点设备的共识验证结果包括验证通过;若共识验证结果为所述验证通过的共识节点设备的数量大于目标阈值,则所述区块链网络针对所述目标交易数据的共识通过。本公开实施例提供了一种应用于区块链网络的智能合约触发装置,所述区块链网络包括多个节点设备,每个节点设备中存储区块链,每个节点设备中还包括至少一种智能合约,所述应用于区块链网络的智能合约触发装置可以应用于所述区块链网络中的目标节点设备,所述区块链网络的多个节点设备包括所述目标节点设备;其中,所述装置包括:属性信息获取模块、目标智能合约获取模块以及自动执行模块。其中,所述属性信息获取模块可以配置为获取目标交易数据的属性信息;所述目标智能合约获取模块可以配置为从所述区块链网络中获取与所述目标交易数据的属性信息匹配的目标智能合约;所述自动执行模块可以配置为触发所述目标智能合约,以针对所述目标交易数据执行所述目标智能合约。在一些实施例中,所述目标交易数据是目标交易的交易数据,所述目标交易数据的属性信息包括交易类型信息,所述至少一种智能合约包括资产发行智能合约;其中,所述目标智能合约获取模块可以包括:资产发行智能合约获取单元,所述自动执行模块可以包括:资产发行信息验证单元。其中,所述资产发行智能合约获取单元可以配置为若所述交易类型信息指示所述目标交易为资产发行交易类型,则从所述区块链网络中获取所述资产发行智能合约;所述资产发行信息验证单元可以配置为自动触发所述资产发行智能合约,以通过所述资产发行智能合约对所述目标交易数据中的资产发行信息进行验证。在一些实施例中,所述目标交易数据与目标交易对应,所述资产发行信息包括发起所述目标交易的第一区块链地址、所述第一区块链地址针对所述目标交易的待发行资产数量,所述资产发行智能合约包括资产发行权限验证子合约,所述资产发行权限验证子合约包括资产发行量控制孙子合约;其中,所述资产发行信息验证单元可以包括:资产发行权限验证子单元、待发行资产数量验证子单元以及验证通过第一确定子单元。其中,所述资产发行权限验证子单元可以配置为通过所述资产发行权限验证子合约对所述第一区块链地址的资产发行权限进行验证;所述待发行资产数量验证子单元可以配置为若所述第一区块链地址的资产发行权限验证通过,则通过所述资产发行量控制孙子合约验证所述待发行资产数量是否小于或者等于预设目标数量;所述验证通过第一确定子单元可以配置为若所述待发行资产数量小于或者等于所述预设目标数量,则确定所述目标交易数据通过验证。在一些实施例中,所述目标交易数据是目标交易的交易数据,所述目标交易数据的属性信息包括交易类型信息,所述至少一种智能合约包括资产转移智能合约;其中,所述目标智能合约获取模块可以包括:资产转移智能合约获取单元,所述自动执行模块可以包括:资产转移信息验证单元。其中,所述资产转移智能合约获取单元可以配置为若所述交易类型信息指示所述目标交易为资产转移交易类型,则从所述区块链网络中获取所述资产转移智能合约;所述资产转移信息验证单元可以配置为自动触发所述资产转移智能合约,以通过所述资产转移智能合约对所述目标交易数据中的资产转移信息进行验证。在一些实施例中,所述资产转移信息包括发起所述目标交易的第二区块链地址、所述第二区块链地址针对所述目标交易中的待转移资产数量,所述资产转移智能合约包括资产剩余量验证子合约,所述资产剩余量验证子合约包括资产转移量验证孙子合约;其中,所述资产转移信息验证单元可以包括:资产剩余量验证子单元、待转移资产数量验证子单元以及验证通过第二确定子单元。其中,所述资产剩余量验证子单元可以配置为通过所述资产剩余量验证子合约验证所述第二区块链地址的资产剩余量是否大于或者等于所述待转移资产数量;所述待转移资产数量验证子单元可以配置为若所述第二区块链地址的资产剩余量大于或者等于所述待转移资产数量,则通过资产转移量验证孙子合约验证所述待转移资产数量是否在预设资产转移范围内;所述验证通过第二确定子单元可以配置为若所述待转移资产数量在所述预设资产转移范围内,则确定所述目标交易数据通过验证。在一些实施例中,所述目标交易数据的属性信息包括交易类型信息和业务领域信息,所述至少一种智能合约包括目标业务智能合约,所述目标业务智能合约包括所述目标智能合约;其中,所述目标智能合约获取模块可以包本文档来自技高网...

【技术保护点】
1.一种应用于区块链网络的智能合约触发方法,其特征在于,所述区块链网络包括多个节点设备,每个节点设备中存储区块链,每个节点设备中还包括至少一种智能合约,所述方法应用于所述区块链网络中的目标节点设备,所述多个节点设备包括所述目标节点设备;其中,所述方法包括:/n获取目标交易数据的属性信息;/n从所述区块链网络中获取与所述目标交易数据的属性信息匹配的目标智能合约;/n触发所述目标智能合约,以针对所述目标交易数据执行所述目标智能合约。/n

【技术特征摘要】
1.一种应用于区块链网络的智能合约触发方法,其特征在于,所述区块链网络包括多个节点设备,每个节点设备中存储区块链,每个节点设备中还包括至少一种智能合约,所述方法应用于所述区块链网络中的目标节点设备,所述多个节点设备包括所述目标节点设备;其中,所述方法包括:
获取目标交易数据的属性信息;
从所述区块链网络中获取与所述目标交易数据的属性信息匹配的目标智能合约;
触发所述目标智能合约,以针对所述目标交易数据执行所述目标智能合约。


2.根据权利要求1所述方法,其特征在于,所述目标交易数据是目标交易的交易数据,所述目标交易数据的属性信息包括交易类型信息,所述至少一种智能合约包括资产发行智能合约;其中,从所述区块链网络中获取与所述目标交易数据的属性信息匹配的目标智能合约,包括:
若所述交易类型信息指示所述目标交易为资产发行交易类型,则从所述区块链网络中获取所述资产发行智能合约;
其中,触发所述目标智能合约,以针对所述目标交易数据执行所述目标智能合约,包括:
自动触发所述资产发行智能合约,以通过所述资产发行智能合约对所述目标交易数据中的资产发行信息进行验证。


3.根据权利要求2所述方法,其特征在于,所述资产发行信息包括发起所述目标交易的第一区块链地址、所述第一区块链地址针对所述目标交易的待发行资产数量,所述资产发行智能合约包括资产发行权限验证子合约,所述资产发行权限验证子合约包括资产发行量控制孙子合约;其中,自动触发所述资产发行智能合约,以通过所述资产发行智能合约对所述目标交易数据中的资产发行信息进行验证,包括:
通过所述资产发行权限验证子合约对所述第一区块链地址的资产发行权限进行验证;
若所述第一区块链地址的资产发行权限验证通过,则通过所述资产发行量控制孙子合约验证所述待发行资产数量是否小于或者等于预设目标数量;
若所述待发行资产数量小于或者等于所述预设目标数量,则确定所述目标交易数据通过验证。


4.根据权利要求1所述方法,其特征在于,所述目标交易数据是目标交易的交易数据,所述目标交易数据的属性信息包括交易类型信息,所述至少一种智能合约包括资产转移智能合约;其中,从所述区块链网络中获取与所述目标交易数据的属性信息匹配的目标智能合约,包括:
若所述交易类型信息指示所述目标交易为资产转移交易类型,则从所述区块链网络中获取所述资产转移智能合约;
其中,触发所述目标智能合约,以针对所述目标交易数据执行所述目标智能合约,包括:
自动触发所述资产转移智能合约,以通过所述资产转移智能合约对所述目标交易数据中的资产转移信息进行验证。


5.根据权利要求4所述方法,其特征在于,所述资产转移信息包括发起所述目标交易的第二区块链地址、所述第二...

【专利技术属性】
技术研发人员:李茂材蓝虎王宗友时一防周开班刘攀朱耿良
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1