一种区块链中智能合约的数据记录统计方法及装置制造方法及图纸

技术编号:19825480 阅读:31 留言:0更新日期:2018-12-19 16:02
本发明专利技术提供了一种区块链中智能合约的数据记录统计方法及装置,涉及区块链技术领域。方法包括:接收智能合约的数据记录统计指令;智能合约的数据记录统计指令包括待进行统计的一种或多种智能合约数据种类;根据待进行统计的一种或多种智能合约数据种类,在区块链网络系统中获取与一种或多种智能合约数据种类分别对应的数据键值;查询数据键值对应的记录变量;记录变量为在区块链网络系统中发生对应的智能合约行为时更新形成的数值。本发明专利技术无需采用遍历区块链网络或数据库的方式,可以解决采用遍历区块链网络或数据库的方式需要大量的遍历和鉴别,使得智能合约的数据记录统计较为缓慢复杂,且统计结果不准确的问题。

【技术实现步骤摘要】
一种区块链中智能合约的数据记录统计方法及装置
本专利技术涉及区块链
,尤其涉及一种区块链中智能合约的数据记录统计方法及装置。
技术介绍
目前,随着区块链技术的不断发展,在金融交易等领域已经开始应用区块链。而在区块链技术中,一般需要涉及到智能合约,智能合约即为一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。在区块链的智能合约中,存在很多行为,例如用户注册、用户充值、资产发行等,大量的智能合约的行为会产生大量的数据记录,给数据记录的统计带来了严峻考验。当前,区块链中智能合约的数据记录统计方式一般为遍历方式,即若要统计某一种数据记录的数量(例如统计区块链网络中的用户注册数量、某一用户的充值次数等),则需要从区块链网络中或者从与区块链网络相关的数据库中遍历各种数据,并寻找和鉴别与该种数据记录相关的数据,从而得到某一种数据记录的数量。然而,上述方式需要大量的遍历和鉴别,使得智能合约的数据记录统计较为缓慢复杂,且容易在鉴别过程中存在误统计,使得最终的统计结果不准确。
技术实现思路
本专利技术的实施例提供一种区块链中智能合约的数据记录统计方法及装置,以解决采用遍历区块链网络或数据库的方式需要大量的遍历和鉴别,使得智能合约的数据记录统计较为缓慢复杂,且统计结果不准确的问题。为达到上述目的,本专利技术采用如下技术方案:一种区块链中智能合约的数据记录统计方法,包括:接收智能合约的数据记录统计指令;所述智能合约的数据记录统计指令包括待进行统计的一种或多种智能合约数据种类;根据所述待进行统计的一种或多种智能合约数据种类,在区块链网络系统中获取与所述一种或多种智能合约数据种类分别对应的数据键值;查询所述数据键值对应的记录变量;所述记录变量为在区块链网络系统中发生对应的智能合约行为时更新形成的数值。具体的,所述智能合约数据种类包括用户数量、资产数量、资产发行次数、用户充值次数、用户资产余额、用户信息修改的次数和用户汇款次数中的一种或多种。进一步的,在接收智能合约的数据记录统计指令之前,该方法还包括:在对智能合约进行初始化时,设置用于记录各种智能合约行为对应的智能合约数据种类的数据键值,并将数据键值对应的记录变量初始化;将各数据键值和对应的记录变量写入区块链网络系统中的区块中。进一步的,在将各数据键值和对应的记录变量写入区块链网络系统中的区块中之后,该方法还包括:在区块链网络系统中发生一智能合约行为时,在区块链网络系统中的区块中调取该智能合约行为对应的智能合约数据种类的数据键值,获取该数据键值对应的记录变量;获取所述智能合约行为对应的智能合约数据种类的相关数值,并根据所述相关数值更新该数据键值对应的记录变量;将更新后的该数据键值对应的记录变量重新写入区块链网络系统中的区块中。一种区块链中智能合约的数据记录统计装置,包括:指令接收单元,用于接收智能合约的数据记录统计指令;所述智能合约的数据记录统计指令包括待进行统计的一种或多种智能合约数据种类;数据键值获取单元,用于根据所述待进行统计的一种或多种智能合约数据种类,在区块链网络系统中获取与所述一种或多种智能合约数据种类分别对应的数据键值;记录变量查询单元,用于查询所述数据键值对应的记录变量;所述记录变量为在区块链网络系统中发生对应的智能合约行为时更新形成的数值。具体的,所述智能合约数据种类包括用户数量、资产数量、资产发行次数、用户充值次数、用户资产余额、用户信息修改的次数和用户汇款次数中的一种或多种。进一步的,所述的区块链中智能合约的数据记录统计装置,还包括:设置单元,用于在对智能合约进行初始化时,设置用于记录各种智能合约行为对应的智能合约数据种类的数据键值,并将数据键值对应的记录变量初始化;数据写入单元,用于将各数据键值和对应的记录变量写入区块链网络系统中的区块中。进一步的,所述的区块链中智能合约的数据记录统计装置,还包括:数据调取单元,用于在区块链网络系统中发生一智能合约行为时,在区块链网络系统中的区块中调取该智能合约行为对应的智能合约数据种类的数据键值,获取该数据键值对应的记录变量;记录变量更新单元,用于获取所述智能合约行为对应的智能合约数据种类的相关数值,并根据所述相关数值更新该数据键值对应的记录变量;所述数据写入单元,还用于将更新后的该数据键值对应的记录变量重新写入区块链网络系统中的区块中。一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现以下步骤:接收智能合约的数据记录统计指令;所述智能合约的数据记录统计指令包括待进行统计的一种或多种智能合约数据种类;根据所述待进行统计的一种或多种智能合约数据种类,在区块链网络系统中获取与所述一种或多种智能合约数据种类分别对应的数据键值;查询所述数据键值对应的记录变量;所述记录变量为在区块链网络系统中发生对应的智能合约行为时更新形成的数值。一种计算机设备,包括存储器、处理器及存储在存储上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以下步骤:接收智能合约的数据记录统计指令;所述智能合约的数据记录统计指令包括待进行统计的一种或多种智能合约数据种类;根据所述待进行统计的一种或多种智能合约数据种类,在区块链网络系统中获取与所述一种或多种智能合约数据种类分别对应的数据键值;查询所述数据键值对应的记录变量;所述记录变量为在区块链网络系统中发生对应的智能合约行为时更新形成的数值。本专利技术实施例提供的一种区块链中智能合约的数据记录统计方法及装置,通过在区块链网络系统中预先设置一种或多种智能合约数据种类分别对应的数据键值,在接收智能合约的数据记录统计指令时,可根据待进行统计的一种或多种智能合约数据种类,在区块链网络系统中获取与该一种或多种智能合约数据种类分别对应的数据键值;查询数据键值对应的记录变量;所述记录变量为在区块链网络系统中发生对应的智能合约行为时更新形成的数值。从而根据该记录变量可直接得到相关的智能合约的数据记录统计。可见,本专利技术无需采用遍历区块链网络或数据库的方式,即可完成区块链中智能合约的数据记录统计,可以解决采用遍历区块链网络或数据库的方式需要大量的遍历和鉴别,使得智能合约的数据记录统计较为缓慢复杂,且统计结果不准确的问题。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种区块链中智能合约的数据记录统计方法的流程图一;图2为本专利技术实施例提供的一种区块链中智能合约的数据记录统计方法的流程图二;图3为本专利技术实施例提供的一种区块链中智能合约的数据记录统计装置的结构示意图一;图4为本专利技术实施例提供的一种区块链中智能合约的数据记录统计装置的结构示意图二。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都本文档来自技高网...

【技术保护点】
1.一种区块链中智能合约的数据记录统计方法,其特征在于,包括:接收智能合约的数据记录统计指令;所述智能合约的数据记录统计指令包括待进行统计的一种或多种智能合约数据种类;根据所述待进行统计的一种或多种智能合约数据种类,在区块链网络系统中获取与所述一种或多种智能合约数据种类分别对应的数据键值;查询所述数据键值对应的记录变量;所述记录变量为在区块链网络系统中发生对应的智能合约行为时更新形成的数值。

【技术特征摘要】
1.一种区块链中智能合约的数据记录统计方法,其特征在于,包括:接收智能合约的数据记录统计指令;所述智能合约的数据记录统计指令包括待进行统计的一种或多种智能合约数据种类;根据所述待进行统计的一种或多种智能合约数据种类,在区块链网络系统中获取与所述一种或多种智能合约数据种类分别对应的数据键值;查询所述数据键值对应的记录变量;所述记录变量为在区块链网络系统中发生对应的智能合约行为时更新形成的数值。2.根据权利要求1所述的区块链中智能合约的数据记录统计方法,其特征在于,所述智能合约数据种类包括用户数量、资产数量、资产发行次数、用户充值次数、用户资产余额、用户信息修改的次数和用户汇款次数中的一种或多种。3.根据权利要求1所述的区块链中智能合约的数据记录统计方法,其特征在于,在接收智能合约的数据记录统计指令之前,还包括:在对智能合约进行初始化时,设置用于记录各种智能合约行为对应的智能合约数据种类的数据键值,并将数据键值对应的记录变量初始化;将各数据键值和对应的记录变量写入区块链网络系统中的区块中。4.根据权利要求3所述的区块链中智能合约的数据记录统计方法,其特征在于,在将各数据键值和对应的记录变量写入区块链网络系统中的区块中之后,还包括:在区块链网络系统中发生一智能合约行为时,在区块链网络系统中的区块中调取该智能合约行为对应的智能合约数据种类的数据键值,获取该数据键值对应的记录变量;获取所述智能合约行为对应的智能合约数据种类的相关数值,并根据所述相关数值更新该数据键值对应的记录变量;将更新后的该数据键值对应的记录变量重新写入区块链网络系统中的区块中。5.一种区块链中智能合约的数据记录统计装置,其特征在于,包括:指令接收单元,用于接收智能合约的数据记录统计指令;所述智能合约的数据记录统计指令包括待进行统计的一种或多种智能合约数据种类;数据键值获取单元,用于根据所述待进行统计的一种或多种智能合约数据种类,在区块链网络系统中获取与所述一种或多种智能合约数据种类分别对应的数据键值;记录变量查询单元,用于查询所述数据键值对应的记录变量;所述记录变量为在区块链网络系统中发生对应的智能合约行为时更新形成的数值。6.根据权利要求5所...

【专利技术属性】
技术研发人员:陈树宝李奥张艳菊
申请(专利权)人:中链科技有限公司
类型:发明
国别省市:北京,11

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

1