基于区块链系统的数据处理方法、装置及电子设备制造方法及图纸

技术编号:27062607 阅读:18 留言:0更新日期:2021-01-15 14:43
本公开提供了基于区块链系统的数据处理方法、装置及电子设备,涉及区块链领域。该区块链系统包括业务节点子网络和记账节点子网络,业务节点子网络包括业务节点,记账节点子网络包括记账节点,数据处理方法由记账节点执行,数据处理方法包括:接收业务节点发送的数据处理请求;对数据处理请求进行解析,以获取数据处理请求的类型;根据数据处理请求的类型从记账节点子网络存储的智能合约中调用目标逻辑模块,通过目标逻辑模块对与数据处理请求对应的有效数据进行处理,并将处理结果返回至业务节点。本公开通过简化和规范化的智能合约进行数据处理,提高了数据处理的效率和精准度。

【技术实现步骤摘要】
基于区块链系统的数据处理方法、装置及电子设备
本公开涉及区块链
,具体而言,涉及一种基于区块链系统的数据处理方法、基于区块链系统的数据处理装置、计算机存储介质及电子设备。
技术介绍
资源结算在现代商业合作中非常普遍,比如在电商、在线旅游、在线票务等领域中,通常涉及到平台方与商家之间的资源结算。传统的资源结算是通过结算方集中进行的,结算方收集平台方的交易数据,按商家对交易数据分类,并按商家合同规定的计算方式生成结算单;再将结算单发给平台方和商家进行对账确认,平台和商家通过人工或程序自动化方法进行复核,如果账单有争议再人工协商处理;最后平台方和商家都确认无误后,结算方发起结算付款。该结算方式的结算流程长,需人工参与,效率低,并且结算结果还会因数据遗漏等原因而不精确。另外,在中心化的结算系统中,若结算方遭到恶意攻击,会导致大量结算记录泄露、被篡改等,使平台方和商家遭受重大经济损失。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
本公开的实施例提供了一种基于区块链系统的数据处理方法、基于区块链系统的数据处理装置、计算机存储介质及电子设备,进而至少在一定程度上可以提高结算效率和精准度。本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。根据本公开实施例的一个方面,提供了一种基于区块链系统的数据处理方法,所述区块链系统包括业务节点子网络和记账节点子网络,所述业务节点子网络包括业务节点,所述记账节点子网络包括记账节点,所述数据处理方法由所述记账节点执行,所述数据处理方法包括:接收所述业务节点发送的数据处理请求;对所述数据处理请求进行解析,以获取所述数据处理请求的类型;根据所述数据处理请求的类型从所述记账节点子网络存储的智能合约中调用目标逻辑模块,通过所述目标逻辑模块对与所述数据处理请求对应的有效数据进行处理,并将处理结果返回至所述业务节点。根据本公开实施例的一个方面,提供了一种基于区块链系统的数据处理装置,所述区块链系统包括业务节点子网络和记账节点子网络,所述业务节点子网络包括业务节点,所述记账节点子网络包括记账节点,所述记账节点包括所述数据处理装置,所述数据处理装置包括:第一接收模块,用于接收所述业务节点发送的数据处理请求;解析模块,用于对所述数据处理请求进行解析,以获取所述数据处理请求的类型;处理模块,用于根据所述数据处理请求的类型从所述记账节点子网络存储的智能合约中调用目标逻辑模块,通过所述目标逻辑模块对与所述数据处理请求对应的有效数据进行处理,并将处理结果返回至所述业务节点。在本公开的一些实施例中,基于前述方案,所述智能合约包括合约框架和业务自定义接口,其中所述合约框架是根据资源结算的公共逻辑形成的,且包含多个与所述公共逻辑中的子逻辑对应的逻辑模块;所述业务自定义接口是根据与所述子逻辑对应的数据类构建的。在本公开的一些实施例中,所述合约框架包括调度器;基于前述方案,所述第一接收模块配置为:通过所述调度器接收由所述区块链系统中的区块链应用程序接口发送的所述数据处理请求。在本公开的一些实施例中,所述子逻辑包括资源逻辑、合同逻辑和结算逻辑;所述逻辑模块包括资源逻辑模块、合同逻辑模块和结算逻辑模块;所述数据类包括资源类、合同类和结算类;所述业务自定义接口包括资源类自定义接口、合同类自定义接口和结算类自定义接口。在本公开的一些实施例中,基于前述方案,所述数据处理装置配置为:通过所述资源类自定义接口、所述合同类自定义接口和所述结算类自定义接口中的一个或多个定义所述智能合约中的业务逻辑;其中,与所述资源类自定义接口对应的业务逻辑包括:资源标识的生成方法、资源合法性的校验方法、资源的存储与读取方法和资源所关联合同的查询方法;与所述合同类自定义接口对应的业务逻辑包括:合同标识的生成方法、合同合法性的校验方法、合同的存储与读取方法和合同的结算方法;与所述结算类自定义接口对应的业务逻辑包括:结算单标识的生成方法和结算单的存储与读取方法。在本公开的一些实施例中,所述数据处理请求的类型包括资源查询请求、资源更新请求、合同查询请求、合同更新请求或资源结算请求中的任意一个或多个;所述有效数据包括有效资源和有效合同;基于前述方案,所述处理模块包括:第一处理单元,用于当所述数据处理请求的类型为资源查询请求和/或资源更新请求时,调用所述智能合约中的资源逻辑模块,并基于所述资源逻辑模块中的资源逻辑对所述有效资源进行查询和/或更新;或者,第二处理单元,用于当所述数据处理请求的类型为合同查询请求和/或合同更新请求时,调用所述智能合约中的合约逻辑模块,并基于所述合约逻辑模块中的合约逻辑对所述有效合约进行查询和/或更新;或者,第三处理单元,用于当所述数据处理请求的类型为资源结算请求时,根据所述合约框架中的公共逻辑、所述有效资源和所述有效合同进行结算。在本公开的一些实施例中,基于前述方案,所述第三处理单元包括:合同确定单元,用于根据所述有效资源确定与所述有效资源对应的合同;资源结算单元,用于根据与所述有效资源对应的合同中的结算规则对所述有效资源进行结算,并根据所述有效资源和与所述有效资源对应的结算结果生成结算单。在本公开的一些实施例中,基于前述方案,所述合同确定单元配置为:获取与所述有效资源对应的资源标识;根据所述资源标识和所述记账节点中的资源合同标识关系表确定与所述资源标识对应的合同标识;根据所述合同标识确定与所述有效资源对应的合同。在本公开的一些实施例中,基于前述方案,所述数据处理装置还配置为:对所述有效资源添加标签或者将所述有效资源删除。在本公开的一些实施例中,基于前述方案,所述数据处理装置还配置为:获取待查询结算单标识,根据所述待查询结算单标识从所述记账节点中获取目标结算单。在本公开的一些实施例中,所述业务节点子网络包括第一业务节点和与所述第一业务节点相关联的第二业务节点;所述有效数据包括有效资源和有效合同;基于前述方案,所述数据处理装置包括:第二接收模块,用于接收所述第一业务节点上传的第一资源和第一合同,并接收所述第二业务节点上传的第二资源和第二合同;核对模块,用于通过所述智能合约对所述第一资源和所述第二资源进行核对以获取所述有效资源,并对所述第一合同和所述第二合同进行核对以获取所述有效合同。在本公开的一些实施例中,基于前述方案,所述核对模块配置为:将所述第一资源的资源标识与所述第二资源的资源标识进行匹配;若匹配,则判定所述第一资源和所述第二资源为所述有效资源;同时,将所述第一合同的合同标识与所述第二合同的合同标识进行匹配;若匹配,则判定所述第一合同和所述第二合同为所述有效合同。在本公开的一些实施例中,基于前述方案,所述数据处理装置还包括:第三接收模块,用于接收所述第一业务节点和所述第二业务节点上传的有效资源和有效合同,以形成所述有效数据。根据本公开实施例的一个方面,提供了一种计算机可读存储介质,其上本文档来自技高网...

【技术保护点】
1.一种基于区块链系统的数据处理方法,其特征在于,所述区块链系统包括业务节点子网络和记账节点子网络,所述业务节点子网络包括第一业务节点和与所述第一业务节点相关联的第二业务节点,所述记账节点子网络包括记账节点,所述数据处理方法包括:/n接收所述第一业务节点上传的第一资源和第一合同,并接收所述第二业务节点上传的第二资源和第二合同;/n通过所述记账节点子网络存储的智能合约对所述第一资源和所述第二资源进行核对以获取所述有效资源,并对所述第一合同和所述第二合同进行核对以获取所述有效合同;/n接收所述第一业务节点或所述第二业务节点发送的数据处理请求;/n对所述数据处理请求进行解析,以获取所述数据处理请求的类型;/n当所述数据处理请求的类型为资源结算请求时,获取与所述有效资源对应的资源标识;/n根据所述资源标识和所述记账节点中的资源合同标识关系表确定与所述资源标识对应的合同标识;/n根据所述合同标识确定与所述有效资源对应的合同;/n根据与所述有效资源对应的合同中的结算规则对所述有效资源进行结算,并根据所述有效资源和与所述有效资源对应的结算结果生成结算单;/n将所述结算单返回至所述业务节点。/n

【技术特征摘要】
1.一种基于区块链系统的数据处理方法,其特征在于,所述区块链系统包括业务节点子网络和记账节点子网络,所述业务节点子网络包括第一业务节点和与所述第一业务节点相关联的第二业务节点,所述记账节点子网络包括记账节点,所述数据处理方法包括:
接收所述第一业务节点上传的第一资源和第一合同,并接收所述第二业务节点上传的第二资源和第二合同;
通过所述记账节点子网络存储的智能合约对所述第一资源和所述第二资源进行核对以获取所述有效资源,并对所述第一合同和所述第二合同进行核对以获取所述有效合同;
接收所述第一业务节点或所述第二业务节点发送的数据处理请求;
对所述数据处理请求进行解析,以获取所述数据处理请求的类型;
当所述数据处理请求的类型为资源结算请求时,获取与所述有效资源对应的资源标识;
根据所述资源标识和所述记账节点中的资源合同标识关系表确定与所述资源标识对应的合同标识;
根据所述合同标识确定与所述有效资源对应的合同;
根据与所述有效资源对应的合同中的结算规则对所述有效资源进行结算,并根据所述有效资源和与所述有效资源对应的结算结果生成结算单;
将所述结算单返回至所述业务节点。


2.根据权利要求1所述的基于区块链系统的数据处理方法,其特征在于,所述智能合约包括合约框架和业务自定义接口,其中所述合约框架是根据资源结算的公共逻辑形成的,且包含多个与所述公共逻辑中的子逻辑对应的逻辑模块;所述业务自定义接口是根据与所述子逻辑对应的数据类构建的。


3.根据权利要求2所述的基于区块链系统的数据处理方法,其特征在于,所述合约框架包括调度器;
所述接收所述第一业务节点或所述第二业务节点发送的数据处理请求,包括:
通过所述调度器接收由所述区块链系统中的区块链应用程序接口发送的所述数据处理请求;其中,所述数据处理请求由所述第一业务节点或所述第二业务节点发送。


4.根据权利要求2所述的基于区块链系统的数据处理方法,其特征在于,所述子逻辑包括资源逻辑、合同逻辑和结算逻辑;所述逻辑模块包括资源逻辑模块、合同逻辑模块和结算逻辑模块;所述数据类包括资源类、合同类和结算类;所述业务自定义接口包括资源类自定义接口、合同类自定义接口和结算类自定义接口。


5.根据权利要求4所述的基于区块链系统的数据处理方法,其特征在于,所述方法还包括:
通过所述资源类自定义接口、所述合同类自定义接口和所述结算类自定义接口中的一个或多个定义所述智能合约中的业务逻辑;
其中,与所述资源类自定义接口对应的业务逻辑包括:资源标识的生成方法、资源合法性的校验方法、资源的存储与读取方法和资源所关联合同的查询方法;
与所述合同类自定义接口对应的业务逻辑包括:合同标识的生成方法、合同合法性的校验方法、合同的存储与读取方法和合同的结算方法;
与所述结算类自定义接口对应的业务逻辑包括:结算单标识的生成方法和结算单的存储与读取方法。


6.根据权利要求1或4所述的基于区块链系统的数据处理方法,其特征在于,所述数据处理请求的类型包括资源查询请求、资源更新请求、合同查询请求、合同更新请求或所述资源结算请求中的任意一个或多个;
所述方法还包括:
当...

【专利技术属性】
技术研发人员:刘长辉
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1