首页> 中国专利> 基于区块链技术的业务交易方法、系统及存储介质

基于区块链技术的业务交易方法、系统及存储介质

摘要

本申请提供一种基于区块链技术的业务交易方法、系统及存储介质,该方法应用于业务交易系统,业务交易系统包括基础链模块及与基础链模块中任意一个服务器通信连接的分区链模块,分区链模块中包括至少一个分区链。通过基础链模块进行交易鉴权和分区链寻址,使得目标业务可在所寻目标分区链中执行,提升了区块链网络的业务交易安全。

著录项

  • 公开/公告号CN112651044A

    专利类型发明专利

  • 公开/公告日2021-04-13

    原文格式PDF

  • 申请/专利权人 杭州趣链科技有限公司;

    申请/专利号CN202011593517.8

  • 发明设计人 匡立中;蔡亮;李伟;张帅;虞博名;

    申请日2020-12-29

  • 分类号G06F21/62(20130101);G06F21/64(20130101);

  • 代理机构44570 深圳紫藤知识产权代理有限公司;

  • 代理人官建红

  • 地址 310051 浙江省杭州市滨江区丹枫路399号2号楼A楼2001室

  • 入库时间 2023-06-19 10:35:20

说明书

技术领域

本申请涉及区块链技术领域,尤其涉及一种基于区块链技术的业务交易方法、系统及存储介质。

背景技术

区块链技术,简称BT(Blockchain technology),也被称为分布式账本技术,是一种互联网数据库技术,其特点是去中心化、公开透明,让每个人均可参与数据库记录。随着区块链技术的快速发展,越来越多的业务领域开始构建区块链网络,以期实现其去中心化的管理业务,例如政府、公安、财政等业务领域。

然而,随着区块链网络节点规模的不断增大,每一笔交易的执行时长和网络资源等开销都在增加,区块链网络的可用性开始受到影响。并且由于所有上链的数据对各个节点都可见,构建一条业务专有的区块链也将会导致一些隐私数据存在泄漏风险。针对上述缺陷,虽然已有联盟链网络可降低开销、保证业务数据安全,但正由于联盟链网络的节点数量少,造成其篡改成本低,故而仍难以保证业务数据的不可篡改性。

因而,现有的区块链网络交易方式存在交易安全性低的问题。

发明内容

基于此,有必要针对上述技术问题,提供一种基于区块链技术的业务交易方法、系统及存储介质,用以解决现有区块链网络交易方式存在交易安全性低的问题。

第一方面,本申请实施例提供了一种基于区块链技术的业务交易方法,其应用于业务交易系统,所述业务交易系统包括基础链模块及与所述基础链模块中任意一个服务器通信连接的分区链模块,所述分区链模块中包括至少一个分区链,包括如下步骤:

所述基础链模块接收请求方发送的业务交易请求,所述业务交易请求中携带有请求方身份信息和目标链标识信息,所述目标链标识信息包括目标分区链的分区链标识,所述目标分区链用于执行所述业务交易请求中的目标业务;

所述基础链模块响应所述业务交易请求,根据所述请求方身份信息和所述目标链标识信息,对所述请求方的分区链访问权限进行验证,得到验证结果;

所述基础链模块检测到所述验证结果为验证通过时,将所述业务交易请求发送至所述目标分区链;

所述目标分区链接收到所述基础链模块发送的业务交易请求后,执行所述业务交易请求中的目标业务,并在得到业务交易结果之后,将所述业务交易结果反馈至所述基础链模块。

进一步地,所述基础链模块响应所述业务交易请求,根据所述请求方身份信息和所述目标链标识信息,对所述请求方的分区链访问权限进行验证,得到验证结果的步骤,包括:

所述基础链模块响应所述业务交易请求,分别将所述请求方身份信息、所述目标链标识信息与预设的分区链访问权限表进行匹配,得到信息匹配结果;其中,所述分区链访问权限表中记录有至少一对的用户身份标识和分区链标识;

所述基础链模块根据所述信息匹配结果,对所述请求方的分区链访问权限进行验证,得到验证结果。

进一步地,所述基础链模块响应所述业务交易请求,分别将所述请求方身份信息、所述目标链标识信息与预设的分区链访问权限表进行匹配,得到信息匹配结果的步骤,包括:

所述基础链模块响应所述业务交易请求,确定所述分区链访问权限表中的目标用户身份标识,所述目标用户身份标识为与所述请求方身份信息相匹配的用户身份标识;

所述基础链模块获取所述目标用户身份标识对应的至少一个分区链标识;

所述基础链模块分析所述至少一个分区链标识和所述目标链标识信息,得到信息匹配结果。

进一步地,所述基础链模块分析所述至少一个分区链标识和所述目标链标识信息,得到信息匹配结果的步骤,包括:

所述基础链模块分析所述至少一个分区链标识和所述目标链标识信息;

若所述至少一个分区链标识中包括目标分区链标识,则确定所述信息匹配结果为匹配成功,所述目标分区链标识为所述目标链标识信息中的分区链标识;

若所述至少一个分区链标识中不包括所述目标分区链标识,则确定所述信息匹配结果为匹配失败。

进一步地,所述目标分区链接收到所述基础链模块发送的业务交易请求后,执行所述业务交易请求中的目标业务,并在得到业务交易结果之后,将所述业务交易结果反馈至所述基础链模块的步骤,包括:

所述目标分区链接收到所述基础链模块发送的业务交易请求后,根据所述业务交易请求中携带的业务数据,执行所述目标业务,得到交易结果数据;

所述目标分区链获取所述交易结果数据对应的哈希数据;

所述目标分区链存储所述交易结果数据,并将所述哈希数据作为所述业务交易结果反馈至所述基础链模块,所述哈希数据用于供所述基础链模块存储。

进一步地,在所述目标分区链存储所述交易结果数据,并将所述哈希数据作为所述业务交易结果反馈至所述基础链模块之后,所述方法还包括:

所述基础链模块接收分区链发送的数据校验请求,所述数据校验请求中携带有待校验的交易结果数据;

所述基础链模块对所述待校验的交易结果数据进行哈希计算,得到待验哈希数据;

所述基础链模块根据所述待验哈希数据,确定所述待校验的交易结果数据的真实性。

进一步地,所述基础链模块根据所述待验哈希数据,确定所述待校验的交易结果数据的真实性的步骤,包括:

所述基础链模块将所述待验哈希数据与预存的哈希数据进行匹配,得到哈希匹配结果;

当所述哈希匹配结果为匹配相同时,所述基础链模块生成数据真实提示,并将所述数据真实提示反馈至所述分区链;

当所述哈希匹配结果为匹配不同时,所述基础链模块生成数据虚假提示,并将所述数据虚假提示反馈至所述分区链。

第二方面,本申请实施例还提供了一种基于区块链技术的业务交易系统,其包括基础链模块,以及与所述基础链模块中任意一个服务器通信连接的分区链模块,所述分区链模块中包括至少一个分区链;

所述基础链模块,用于验证接收到的业务交易请求,并将验证通过的业务交易请求发送至所述分区链模块中的目标分区链,以便接收并存储所述目标分区链反馈的业务交易结果;

所述分区链模块,用于通过所述目标分区链,接收所述基础链模块发送的验证通过的业务交易请求,并在所述目标分区链执行所述业务交易请求中的目标业务,得到业务交易结果之后,将所述业务交易结果反馈至所述基础链模块。

第三方面,本申请还提供一种计算机设备,所述计算机设备包括:

一个或多个处理器;

存储器;以及

一个或多个应用程序,其中所述一个或多个应用程序被存储于所述存储器中,并配置为由所述处理器执行以实现所述的业务交易方法。

第四方面,本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行所述的业务交易方法中的步骤。

上述基于区块链技术的业务交易方法中,业务交易方法应用于业务交易系统,所述业务交易系统包括基础链模块及与所述基础链模块中任意一个服务器通信连接的分区链模块,所述分区链模块中包括至少一个分区链,所述基础链模块接收请求方发送的业务交易请求,所述业务交易请求中携带有请求方身份信息和目标链标识信息,所述目标链标识信息包括目标分区链的分区链标识,所述目标分区链用于执行所述业务交易请求中的目标业务;所述基础链模块响应所述业务交易请求,根据所述请求方身份信息和所述目标链标识信息,对所述请求方的分区链访问权限进行验证,得到验证结果;所述基础链模块检测到所述验证结果为验证通过时,将所述业务交易请求发送至所述目标分区链;所述目标分区链接收到所述基础链模块发送的业务交易请求后,执行所述业务交易请求中的目标业务,并在得到业务交易结果之后,将所述业务交易结果反馈至所述基础链模块。由于本申请通过将区块链网络划分为“基础链+分区链”架构,由基础链充当决策组织、分区链充当业务实施组织,因此分区链可在基础链的鉴权保障下安全有效地执行目标业务,大幅提升区块链网络的业务交易安全,同时交易业务仅在分区链执行,降低了网络资源开销,提高了区块链网络的可用性。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的业务交易方法的场景示意图;

图2为本申请实施例提供的业务交易系统的结构框图;

图3为本申请实施例提供的业务交易方法的流程示意图;

图4为本申请实施例提供的计算机设备的结构示意图。

具体实施方式

这里所公开的具体结构和功能细节仅仅是代表性的,并且是用于描述本申请的示例性实施例的目的。但是本申请可以通过许多替换形式来具体实现,并且不应当被解释成仅仅受限于这里所阐述的实施例。

在本申请的描述中,需要理解的是,术语“中心”、“横向”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本申请和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本申请的限制。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本申请的描述中,除非另有说明,“多个”的含义是两个或两个以上。另外,术语“包括”及其任何变形,意图在于覆盖不排他的包含。

在本申请的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是支撑连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。

在本申请实施例中,需要说明的是,本申请提供的基于区块链技术的业务交易方法,由于是在计算机设备中执行,各计算机设备的处理对象均以数据或信息的形式存在,例如时间,实质为时间信息,可以理解的是,后续实施例中若提及尺寸、数量、位置等,均为对应的数据存在,以便计算机设备进行处理,具体此处不作赘述。

这里所使用的术语仅仅是为了描述具体实施例而不意图限制示例性实施例。除非上下文明确地另有所指,否则这里所使用的单数形式“一个”、“一项”还意图包括复数。还应当理解的是,这里所使用的术语“包括”和/或“包含”规定所陈述的特征、整数、步骤、操作、单元和/或组件的存在,而不排除存在或添加一个或更多其他特征、整数、步骤、操作、单元、组件和/或其组合。为使本申请的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本申请进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。

在本申请实施例中,还需说明的是,本申请实施例提供的业务交易方法,可以应用于如图1所示的业务交易场景。其中,该场景包括终端100和业务交易系统200,业务交易系统200由多个区块链服务器300构成的,终端100可以是既包括接收和发射硬件的设备,即具有能够在双向通信链路上,执行双向通信的接收和发射硬件的设备。这种设备可以包括:蜂窝或其他通信设备,其具有单线路显示器或多线路显示器或没有多线路显示器的蜂窝或其他通信设备。终端100具体可以是台式终端或移动终端,终端100具体还可以是手机、平板电脑、笔记本电脑等中的一种。区块链服务器300可以是独立的服务器,也可以是服务器组成的服务器网络或服务器集群,其包括但不限于计算机、网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云服务器。其中,云服务器由基于云计算(CloudComputing)的大量计算机或网络服务器构成。其中,区块链服务器300作为业务交易系统200中的节点,彼此之间可通过无线连接进行通信,无线连接的方式可以包括蓝牙、Wi-Fi、系统内部专用网络等。业务交易系统200可以是由多个区块链主服务器构成的基础链模块201,以及与各区块链主服务器通信连接的分区链模块202组成的,系统构成如图2所示。

还需说明的是,在本申请实施例中,若无特别强调,基础链模块应仅代表一条基础链,也即是说,本申请实施例涉及的区块链网络中仅包括一条由多个区块链主服务器构成的基础链,而各区块链主服务器对应的分区链数量则不受限制。可以理解的是,本申请提出的业务交易方法可应用在政府单位和司法单位等,区块链主服务器可以是各高级法院或高级政府对应的本地服务器,分区链中的节点服务器则应是其相连的区块链主服务器对应部门直属可管理子部门或下级部门的本地服务器。例如,基础链中的各个区块链主服务器是各省最高政府部门的本地服务器,分区链中的各个区块链服务器是各省最高政府部门地区政府部门的本地服务器。当然,虽然本申请仅说明了上述服务器可以是本地服务器,但不排除在其他实施例中采用的不是本地服务器,而是与本地服务器通过网络建立了通信连接的服务器。

最后需说明的是,图1和图2所示的业务交易场景示意图仅仅是一个示例,本发明实施例描述的业务交易系统以及场景是为了更加清楚的说明本发明实施例的技术方案,并不构成对于本发明实施例提供的技术方案的限定,本领域普通技术人员可知,随着业务交易系统的演变和新业务场景的出现,本发明实施例提供的技术方案对于类似的技术问题,同样适用。

如图3所示,本申请实施例提供了一种基于区块链技术的业务交易方法,主要以该方法应用于上述图1或图2中的业务交易系统200来举例说明,该方法包括步骤301~304,具体如下:

301、所述基础链模块接收请求方发送的业务交易请求,所述业务交易请求中携带有请求方身份信息和目标链标识信息,所述目标链标识信息包括目标分区链的分区链标识,所述目标分区链用于执行所述业务交易请求中的目标业务。

本实施例中,基础链模块为业务交易系统200中包括的基础链模块201,其在上文已描述,是由多个区块链服务器300构成的区块链网络,具体应用在实际业务场景(如政府、司法场景)中时,可以是由多个区块链主服务器构成的一条基础链,而各区块链主服务器可以是高级政府部门或高级司法部门的本地服务器,或是与本地服务器建立有通信连接的其他服务器。可以理解的是,高级政府部门或高级司法部门可以是各省最高政府部门或各省最高司法部门。由此,分区链模块中各条分区链上作为链节点的区块链服务器200,即为对应区块链主服务器的下级服务器。

本实施例中,请求方可以是指请求通过区块链网络进行业务交易的用户或组织;请求方身份信息可以是指提交业务交易请求的用户或组织的身份信息,例如,身份证号、手机号、账户编号、纳税人识别号等全局唯一的身份标识号(Identity document,ID)。

本实施例中,目标链标识信息可以是指目标分区链的分区链标识,目标分区链可以是指请求方请求执行其所设待执行业务的分区链。

具体地,业务交易系统200中的分区链模块,可以包括一条分区链,也可以包括至少两条的多条分区链,每条分区链上至少存在两个区块链服务器300作为节点服务器,而这至少两个的区块链服务器300中,应存在一个区块链主服务器,区块链主服务器是构成基础链的一个节点服务器。由此,为确保任务执行的准确性和效率,本申请实施例对每一条分区链均预设了分区链标识,则请求人可在其提交的业务交易请求中加入至少一个分区链标识,以指示接收到业务交易请求的基础链模块将该请求转发至其指定的分区链,即目标分区链。

例如,基础链模块201接收到请求方发送的业务交易请求,该请求中携带的请求方身份信息为政府部门编号“abc”,目标链标识信息为目标分区链的分区链标识“001”,而此时的区块链网络中存在3条分区链,对应的分区链标识分别是“001”、“002”以及“003”,则用于执行业务交易请求中目标业务的目标分区链为“001”对应的分区链。

更具体地,请求人可通过终端100向业务交易系统200发送其在终端100上生成的业务交易请求,业务交易系统200接收到请求人发送的业务交易请求之后,可将该请求转发至基础链模块201,由基础链模块200对该业务进行鉴权、寻址(查询目标分区链),进而将请求转发至最终查询到的目标分区链,以便目标分区链基于业务交易请求中的相关数据执行请求人请求其执行的目标业务。

302、所述基础链模块响应所述业务交易请求,根据所述请求方身份信息和所述目标链标识信息,对所述请求方的分区链访问权限进行验证,得到验证结果。

本实施例中,访问权限通常是指根据系统设置的安全规则或者安全策略,用户可以访问而且只能访问自己被授权的资源,则分区链访问权限可以是指请求人对目标分区链的访问指示权限,即请求人是否具备权限指示目标分区链执行目标业务。

具体地,业务交易系统200接收到请求方发送的业务交易请求后,可将业务交易请求发送至基础链模块201,或者,业务交易请求直接由基础链模块201接收,并在接收请求的同时进行响应,获取并根据请求中携带的请求方身份信息和目标链标识信息,对请求方的分区链访问权限进行验证,以获取验证结果。可以理解的是,该验证结果可以是验证通过或验证不通过,若验证结果为验证通过,则基础链模块201可将业务交易请求发送至寻址到的目标分区链,以使目标分区链执行目标业务。本实施例中涉及的分区链访问权限验证步骤将在想问详细说明。

在一个实施例中,本步骤包括:401、所述基础链模块响应所述业务交易请求,分别将所述请求方身份信息、所述目标链标识信息与预设的分区链访问权限表进行匹配,得到信息匹配结果;其中,所述分区链访问权限表中记录有至少一对的用户身份标识和分区链标识;402、所述基础链模块根据所述信息匹配结果,对所述请求方的分区链访问权限进行验证,得到验证结果。

本实施例中,分区链访问权限表中预先记录有至少一对的用户身份标识和分区链标识,也即是说,用户身份标识和分区链标识之间,可以是一对一的配对形式,也可以是一对多或多对一的配对形式,具有配对关联关系的用户身份标识和分区链标识在进行分区链访问权限验证时,所得验证结果是验证通过。

具体地,基础链模块201接收并响应了请求人发送的业务交易请求,可将请求方身份信息与预设的分区链访问权限表进行匹配,得到第一信息匹配结果,再将目标链标识信息与预设的分区链访问权限表进行匹配,得到第二信息匹配结果,最后根据第一信息匹配结果和/或第二信息匹配结果,对请求方的分区链访问权限进行验证,以获取验证结果。

例如,基础链模块201将请求方身份信息与预设的分区链访问权限表进行匹配,得到的第一信息匹配结果可以是分区链访问权限表中的用户身份标识,或者是预设提示“非有效用户”。其中,“非有效用户”的含义是请求中携带的请求方身份信息并未存在于分区链访问权限表中,属于无效用户,而分区链访问权限表中存在的用户属于有效用户。进一步地,若第一信息匹配结果是分区链访问权限表中的用户身份标识,则基础链模块201可继续将目标链标识信息与预设的分区链访问权限表进行匹配,即查询该分区链访问权限表中与该用户身份标识相对应的分区链标识,是否包括目标分区链的分区链标识,若是,则得到的第二信息匹配结果为“匹配成功”。由此,基础链模块201对请求方的分区链访问权限进行验证,得到验证结果为“验证通过”。

需要说明的是,虽然上述示例说明的是先将请求方身份信息与分区链访问权限表进行匹配,再将目标链标识信息与分区链访问权限表进行匹配,但不排除在其他实施例中是先将目标链标识信息与分区链访问权限表进行匹配,后将请求方身份信息与分区链访问权限表进行匹配。又或者是,同时查询分区链访问权限表中是否包括请求方身份信息和目标链标识信息,若是,则继续判定其在分区链访问权限表中是否存在对应关系。本实施例中涉及的信息匹配结果获取步骤将在下文详细描述。

在一个实施例中,所述基础链模块响应所述业务交易请求,分别将所述请求方身份信息、所述目标链标识信息与预设的分区链访问权限表进行匹配,得到信息匹配结果的步骤,包括:501、所述基础链模块响应所述业务交易请求,确定所述分区链访问权限表中的目标用户身份标识,所述目标用户身份标识为与所述请求方身份信息相匹配的用户身份标识;502、所述基础链模块获取所述目标用户身份标识对应的至少一个分区链标识;503、所述基础链模块分析所述至少一个分区链标识和所述目标链标识信息,得到信息匹配结果。

本实施例中,目标用户身份标识可以是指与请求方身份信息相匹配的用户身份标识,即是指分区链访问权限表中记录的、与请求方身份信息一致的用户身份标识。

具体地,本实施例中说明的信息匹配结果获取步骤,即为上一个实施例中简单说明的第一种示例步骤,即先将请求方身份信息与分区链访问权限表进行匹配,确定分区链访问权限表中的目标用户身份标识,并获取与该目标用户身份标识相对应的至少一个分区链标识,再将目标链标识信息与分区链访问权限表中与该目标用户身份标识相对应的至少一个分区链标识进行匹配,若该至少一个分区链标识中包括目标链标识信息所对应目标分区链的分区链标识,则可得信息匹配结果为“匹配成功”。本实施例中涉及的标识匹配步骤将在下文详细说明。

在一个实施例中,所述基础链模块分析所述至少一个分区链标识和所述目标链标识信息,得到信息匹配结果的步骤,包括:601、所述基础链模块分析所述至少一个分区链标识和所述目标链标识信息;602、若所述至少一个分区链标识中包括目标分区链标识,则确定所述信息匹配结果为匹配成功,所述目标分区链标识为所述目标链标识信息中的分区链标识;603、若所述至少一个分区链标识中不包括所述目标分区链标识,则确定所述信息匹配结果为匹配失败。

具体地,本实施例中涉及的标识匹配步骤,部分实施方式已在上述实施例中说明,即当目标用户身份标识对应的至少一个分区链标识中,包括有目标链标识信息所对应目标分区链的分区链标识,则可确定信息匹配结果为“匹配成功”,反之则确定信息匹配结果为“匹配失败”。信息匹配结果的获取作用在于确定验证结果,验证结果的获取作用在于判断是否将业务交易请求发送至目标分区链,而这一过程即为基础链的鉴权过程。

303、所述基础链模块检测到所述验证结果为验证通过时,将所述业务交易请求发送至所述目标分区链。

本实施例中,目标分区链可以是请求人所指定用于执行业务交易请求目标业务的分区链。

具体地,当基础链模块201检测到对当前的分区链访问权限进行验证,所得到的验证结果为“验证通过”时,即可将该业务交易请求发送至目标分区链,由于上述实施例中已详细说明本申请所涉及的区块链网络中,各个分区链均存在对应的分区链标识,因此基础链模块201的寻址过程即为利用业务交易请求中的目标链标识信息,来查询确定目标分区链的过程。进一步地,基础链模块201确定了目标分区链之后,即可将业务交易请求发送至目标分区链,由此可知,其他分区链无法接收到当前的业务交易请求,一方面而言,区块链网络交易仅在分区链内执行,降低开销,另一方面而言,业务交易请求中携带的相关业务数据仅在目标分区链上的节点服务器处可见,充分保护了数据隐私。

304、所述目标分区链接收到所述基础链模块发送的业务交易请求后,执行所述业务交易请求中的目标业务,并在得到业务交易结果之后,将所述业务交易结果反馈至所述基础链模块。

本实施例中,业务交易结果可以是指目标分区链执行目标业务过程中,或执行目标业务后产生的结果,例如,业务交易结果为目标业务顺利执行后所产生的结论性信息-“业务交易成功”;又例如,业务交易结果为目标业务执行过程中存在异常情况而产生的提示性信息-“业务交易失败”;再例如,业务交易结果为目标业务顺利执行后,所得交易结果数据无法进行存储而产生的提示性信息-“数据存储失败”。

具体地,分区链模块202中的目标分区链接收到了基础链模块201发送的业务交易请求之后,可进一步获取业务交易请求中用于执行目标业务的相关数据,以便根据该数据执行请求人请求其执行的目标业务,例如数据分析任务、数据统计任务、数据分类存储任务、数据查询任务等,并在执行该目标业务过程中所产生的业务交易结果,或执行完目标业务后得到业务交易结果反馈至基础链模块201,以使基础链模块201能够根据业务交易结果进一步执行后续操作。本实施例中涉及的业务交易结果处理步骤将在下文详细说明。

在一个实施例中,本步骤包括:701、所述目标分区链接收到所述基础链模块发送的业务交易请求后,根据所述业务交易请求中携带的业务数据,执行所述目标业务,得到交易结果数据;702、所述目标分区链获取所述交易结果数据对应的哈希数据;703、所述目标分区链存储所述交易结果数据,并将所述哈希数据作为所述业务交易结果反馈至所述基础链模块,所述哈希数据用于供所述基础链模块存储。

本实施例中,"哈希"就是计算机可以对任意内容,计算出一个长度相同的特征值。区块链中的哈希长度是256位,也即是说,无论原始内容是什么,最后都会计算出一个256位的二进制数字。而且可以保证,只要原始内容不同,对应的哈希一定是不同的。本申请实施例中涉及的哈希数据,即为交易结果数据经过哈希计算所得对应的哈希数据,也可称为摘要信息。

具体地,分区链模块202中的目标分区链在接收到基础链模块201发送的业务交易请求,并根据业务交易请求中携带的业务数据执行目标业务,得到了交易结果数据之后,即可对交易结果数据进行哈希计算,如采用信息摘要算法(Message-Digest Algorithm,MD5)获取该交易结果数据对应的摘要信息(哈希数据),作为交易结果数据,以将交易结果数据对应的哈希数据发送至基础链模块201中进行存储,以便后期基础链模块201能够依据预存的哈希数据,进一步提升所有数据的可信度。本实施例中所提哈希数据的作用将在下文详细描述,但需说明的是,上文所述是目标分区链得到交易结果数据的情况,至于目标分区链未获得交易结果数据,而需将业务交易结果反馈至基础链模块201的情况,可以是将“业务交易失败”这类提示性信息作为业务交易结果,发送至基础链模块201。

在一个实施例中,在所述目标分区链存储所述交易结果数据,并将所述哈希数据作为所述业务交易结果反馈至所述基础链模块之后,还包括如下步骤:801、所述基础链模块接收分区链发送的数据校验请求,所述数据校验请求中携带有待校验的交易结果数据;802、所述基础链模块对所述待校验的交易结果数据进行哈希计算,得到待验哈希数据;803、所述基础链模块根据所述待验哈希数据,确定所述待校验的交易结果数据的真实性。

本实施例中,数据校验请求可以是业务交易系统200中任意一个分区链上的节点服务器发送的请求,该请求可以是用于请求对待存储的数据,或待外发的数据进行有效性校验的请求。

本实施例中,待校验的交易结果数据可以是上述实施例中涉及的交易结果数据,也可以是其他未提及的交易结果数据,若是上述实施例中提及的交易结果数据,则请求对其进行校验的目的在于,预防其存储在分区链模块202期间被恶意篡改,而引发后续一系列的安全问题。

具体地,目标分区链执行目标业务所得的交易结果数据,无需发送至基础链模块201,而仅需存储在分区链模块202中,降低业务交易系统200的数据存储成本。而在目标分区链存储了交易结果数据,并将哈希数据作为业务交易结果反馈至基础链模块201之后,该储存在基础链模块201中的哈希数据即可用于对分区链后续提交的相关数据进行有效性验证,即当基础链模块接收到任意分区链发送的数据校验请求之后,可基于该数据校验请求中携带的待校验的交易结果数据进行哈希计算,以获取待校验交易结果数据对应的待验哈希数据,最终分析待验哈希数据和预存的哈希数据,以此确定待校验的交易结果数据的真实性,基于真实性判断结果执行相关处理操作。本实施例中涉及的数据真实性判断步骤将在下文详细说明。

在一个实施例中,所述基础链模块根据所述待验哈希数据,确定所述待校验的交易结果数据的真实性的步骤,包括:901、所述基础链模块将所述待验哈希数据与预存的哈希数据进行匹配,得到哈希匹配结果;902、当所述哈希匹配结果为匹配相同时,所述基础链模块生成数据真实提示,并将所述数据真实提示反馈至所述分区链;903、当所述哈希匹配结果为匹配不同时,所述基础链模块生成数据虚假提示,并将所述数据虚假提示反馈至所述分区链。

具体地,基础链模块201获取到待验哈希数据之后,可将待验哈希数据与预存的哈希数据进行匹配,匹配方式可以是在预存的哈希数据中查询是否包括待验哈希数据,以此获取哈希匹配结果。若哈希匹配结果为“匹配相同”,则可生成“数据真实提示”,并将该“数据真实提示”反馈至发送数据校验请求的分区链;若哈希匹配结果为“匹配不同”,则可生成“数据虚假提示”,并将该“数据虚假提示”反馈至发送数据校验请求的分区链。

上述实施例中,本申请提出将区块链网络划分为“基础链+分区链”架构,由基础链充当决策组织、分区链充当业务实施组织,使得分区链可在基础链的鉴权保障下安全有效地执行目标业务,大幅提升区块链网络的业务交易安全。同时,由于交易业务仅在目标分区链中执行、交易结果数据仅存储在分区链中,不仅降低了网络资源开销,也节省了系统数据存储成本。此外,各类业务部门可根据自身业务需求,快速加入或退出业务分区,最大程度地利用自身设备资源,提高了区块链网络的可用性。

如图2所示,本申请实施例提供了一种基于区块链技术的业务交易系统200,其包括基础链模块201,以及与所述基础链模块中任意一个服务器通信连接的分区链模块202,所述分区链模块中包括至少一个分区链;

所述基础链模块201,用于验证接收到的业务交易请求,并将验证通过的业务交易请求发送至所述分区链模块中的目标分区链,以便接收并存储所述目标分区链反馈的业务交易结果;

所述分区链模块202,用于通过所述目标分区链,接收所述基础链模块发送的验证通过的业务交易请求,并在所述目标分区链执行所述业务交易请求中的目标业务,得到业务交易结果之后,将所述业务交易结果反馈至所述基础链模块。

由于上文已对业务交易系统200进行了详细描述,在此不再赘述。

本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。其中,该存储介质可以包括:只读存储器(ROM,ReadOnly Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。

为此,本申请实施例提供一种存储介质,其中,所述存储介质存储有多条指令,所述指令适于处理器进行加载,以执行如下步骤:

所述基础链模块接收请求方发送的业务交易请求,所述业务交易请求中携带有请求方身份信息和目标链标识信息,所述目标链标识信息包括目标分区链的分区链标识,所述目标分区链用于执行所述业务交易请求中的目标业务;

所述基础链模块响应所述业务交易请求,根据所述请求方身份信息和所述目标链标识信息,对所述请求方的分区链访问权限进行验证,得到验证结果;

所述基础链模块检测到所述验证结果为验证通过时,将所述业务交易请求发送至所述目标分区链;

所述目标分区链接收到所述基础链模块发送的业务交易请求后,执行所述业务交易请求中的目标业务,并在得到业务交易结果之后,将所述业务交易结果反馈至所述基础链模块。

在所述的存储介质中,执行所述基础链模块响应所述业务交易请求,根据所述请求方身份信息和所述目标链标识信息,对所述请求方的分区链访问权限进行验证,得到验证结果的步骤,包括:

所述基础链模块响应所述业务交易请求,分别将所述请求方身份信息、所述目标链标识信息与预设的分区链访问权限表进行匹配,得到信息匹配结果;其中,所述分区链访问权限表中记录有至少一对的用户身份标识和分区链标识;

所述基础链模块根据所述信息匹配结果,对所述请求方的分区链访问权限进行验证,得到验证结果。

在所述的存储介质中,执行所述基础链模块响应所述业务交易请求,分别将所述请求方身份信息、所述目标链标识信息与预设的分区链访问权限表进行匹配,得到信息匹配结果的步骤,包括:

所述基础链模块响应所述业务交易请求,确定所述分区链访问权限表中的目标用户身份标识,所述目标用户身份标识为与所述请求方身份信息相匹配的用户身份标识;

所述基础链模块获取所述目标用户身份标识对应的至少一个分区链标识;

所述基础链模块分析所述至少一个分区链标识和所述目标链标识信息,得到信息匹配结果。

在所述的存储介质中,执行所述基础链模块分析所述至少一个分区链标识和所述目标链标识信息,得到信息匹配结果的步骤,包括:

所述基础链模块分析所述至少一个分区链标识和所述目标链标识信息;

若所述至少一个分区链标识中包括目标分区链标识,则确定所述信息匹配结果为匹配成功,所述目标分区链标识为所述目标链标识信息中的分区链标识;

若所述至少一个分区链标识中不包括所述目标分区链标识,则确定所述信息匹配结果为匹配失败。

在所述的存储介质中,执行所述目标分区链接收到所述基础链模块发送的业务交易请求后,执行所述业务交易请求中的目标业务,并在得到业务交易结果之后,将所述业务交易结果反馈至所述基础链模块的步骤,包括:

所述目标分区链接收到所述基础链模块发送的业务交易请求后,根据所述业务交易请求中携带的业务数据,执行所述目标业务,得到交易结果数据;

所述目标分区链获取所述交易结果数据对应的哈希数据;

所述目标分区链存储所述交易结果数据,并将所述哈希数据作为所述业务交易结果反馈至所述基础链模块,所述哈希数据用于供所述基础链模块存储。

在所述的存储介质中,在执行所述目标分区链存储所述交易结果数据,并将所述哈希数据作为所述业务交易结果反馈至所述基础链模块之后,所述方法还包括:

所述基础链模块接收分区链发送的数据校验请求,所述数据校验请求中携带有待校验的交易结果数据;

所述基础链模块对所述待校验的交易结果数据进行哈希计算,得到待验哈希数据;

所述基础链模块根据所述待验哈希数据,确定所述待校验的交易结果数据的真实性。

在所述的存储介质中,执行所述基础链模块根据所述待验哈希数据,确定所述待校验的交易结果数据的真实性的步骤,包括:

所述基础链模块将所述待验哈希数据与预存的哈希数据进行匹配,得到哈希匹配结果;

当所述哈希匹配结果为匹配相同时,所述基础链模块生成数据真实提示,并将所述数据真实提示反馈至所述分区链;

当所述哈希匹配结果为匹配不同时,所述基础链模块生成数据虚假提示,并将所述数据虚假提示反馈至所述分区链。

以上各个操作的具体实施可参见前面的实施例,在此不再赘述。

此外,在本申请一些实施例中,业务交易系统200可以实现为一种计算机程序的形式,计算机程序可在如图4所示的计算机设备上运行。计算机设备的存储器中可存储组成该业务交易系统200的各个程序模块,比如,图2所示的基础链模块201和分区链模块202。各个程序模块构成的计算机程序使得处理器执行本说明书中描述的本申请各个实施例的业务交易方法中的步骤。

例如,图4所示的计算机设备可以通过如图2所示的业务交易系统200中的基础链模块201执行步骤301、302、303。计算机设备可通过分区链模块202执行步骤304。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的计算机设备通过网络连接通信。该计算机程序被处理器执行时以实现一种基于区块链技术的业务交易方法。

本领域技术人员可以理解,图4中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

综上所述,本申请通过将区块链网络划分为“基础链+分区链”架构,由基础链充当决策组织、分区链充当业务实施组织,使得分区链可在基础链的鉴权保障下安全有效地执行目标业务,大幅提升区块链网络的业务交易安全。同时,由于交易业务仅在目标分区链中执行、交易结果数据仅存储在分区链中,不仅降低了网络资源开销,也节省了系统数据存储成本。此外,各类业务部门可根据自身业务需求,快速加入或退出业务分区,最大程度地利用自身设备资源,提高了区块链网络的可用性。

可以理解的是,对本领域普通技术人员来说,可以根据本申请的技术方案及其发明构思加以等同替换或改变,而所有这些改变或替换都应属于本申请所附的权利要求的保护范围。

以上对本申请实施例所提供的一种基于区块链技术的业务交易方法、系统及存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号