区块链分离处理方法及系统技术方案

技术编号:22169054 阅读:27 留言:0更新日期:2019-09-21 11:31
本申请提供一种区块链分离处理方法及系统,涉及区块链技术领域。该方法包括:交易链中的交易节点发起交易,基于所述交易的交易数据计算获得交易哈希值,并将所述交易数据和所述交易哈希值发送给验证链;所述验证链中的验证节点基于所述交易数据和所述交易哈希值对所述交易进行验证;在所述交易通过验证时,所述验证节点将所述交易数据、所述交易哈希值发送至存储链;所述存储链中的存储节点对所述交易数据进行存储。该区块链分离处理方法降低了区块链节点的运算负载,提高了处理效率。

Block Chain Separation Processing Method and System

【技术实现步骤摘要】
区块链分离处理方法及系统
本申请涉及区块链
,具体而言,涉及一种区块链分离处理方法及系统。
技术介绍
如今区块链技术的发展越来越快,区块链技术也迅速被应用到各个领域,在基于区块链实现交易记录、产品溯源等时都需要将大量的数据存储在区块中。现有的区块链技术通常是通过同一个区块链来实现存储、验证以及数据传输功能的,使得该区块链的某些节点数据处理量较大,负载较为严重,处理效率低。
技术实现思路
有鉴于此,本申请实施例的目的在于提供一种区块链分离处理方法及系统,以改善现有技术中区块链数据处理量较大,负载较为严重,处理效率低的问题。本申请实施例提供了一种区块链分离处理方法,所述区块链分离处理方法包括:交易链中的交易节点发起交易,基于所述交易的交易数据计算获得交易哈希值,并将所述交易数据和所述交易哈希值发送给验证链;所述验证链中的验证节点基于所述交易数据和所述交易哈希值对所述交易进行验证;在所述交易通过验证时,所述验证节点将所述交易数据、所述交易哈希值发送至存储链;所述存储链中的存储节点对所述交易数据进行存储。在上述实现过程中,通过交易链、验证链和存储链分别完成交易发起、交易验证和数据存储的工作,从而将原本通过单一区块链进行的工作分担至多条链上,从而降低了区块链节点的负载,提高了数据传输及处理的效率。可选地,交易链中的交易节点发起交易,并基于所述交易的交易数据计算获得交易哈希值,将所述交易数据和所述交易哈希值发送给验证链,包括:所述交易链中的第一交易节点发起交易;在所述交易链中的第二交易节点的当前计算速度、与所述验证链的网络连接状况满足预设条件时,所述第一交易节点将所述交易数据发送至所述第二交易节点;所述第二交易节点基于所述交易数据计算获得所述交易哈希值,并将所述交易数据和所述交易哈希值发送至所述验证链。在上述实现过程中,基于计算速度、网络状况等情况在交易链中选取进行交易哈希值计算的交易节点,保证了交易哈希值的计算速度,优化了运算资源的利用率。可选地,将所述交易数据和所述交易哈希值发送至所述验证链,包括:所述第二交易节点采用私钥对所述交易数据和所述交易哈希值进行加密,将加密获得的加密数据发送给所述验证链。可选地,所述验证链中的验证节点基于所述交易数据和所述交易哈希值对所述交易进行验证,包括:所述验证链中的第一验证节点接收所述加密数据,并将所述加密数据广播给所述验证链中的其他验证节点;所述验证链中的每个验证节点采用所述第二交易节点的公钥对所述加密数据进行解密,获得所述交易数据和所述交易哈希值;每个验证节点基于所述交易数据和所述交易哈希值对所述交易进行验证。在上述实现过程中,交易节点与验证链之间通过非对称加密方式确认交易哈希值的发送方的身份是否合法,提高了交易认证的安全性。可选地,所述交易数据包括交易发起方、交易接收方、交易金额和交易时间戳,每个验证节点基于所述交易数据和所述交易哈希值对所述交易进行验证,包括:每个验证节点基于所述交易发起方、所述交易接收方、所述交易金额、所述交易时间戳获得验证交易哈希值;在所述验证交易哈希值与所述交易哈希值相同,且所述交易发起方和所述交易接收方的地址为有效地址,所述交易时间戳和所述交易金额符合预设规则时,确定所述交易通过验证。在上述实现过程中,验证节点分别对交易发起方、交易接收方、交易金额和交易时间戳进行验证后,再对基于交易数据对交易哈希值进行验证,在上述各方面均通过验证时确定该交易通过验证,从而保证了交易验证的全面性和准确性。可选地,验证节点将所述交易数据、所述交易哈希值发送至存储链,包括:在所述验证链中大于预设数量的验证节点确定所述交易通过验证时,所述验证节点将所述交易数据、所述交易哈希值发送至存储链。在上述实现过程中,在多个验证节点对交易完成验证后,才确定该交易通过验证能够进行存储,进一步提高了交易的安全性。可选地,所述存储链中的存储节点对所述交易数据、所述交易哈希值进行存储,包括:所述存储链中的第一存储节点接收所述验证节点发送的所述交易哈希值、所述交易数据;所述存储链中的第一存储节点对所述交易哈希值进行打包,获得存储哈希值;所述第一存储节点将所述交易数据和所述存储哈希值发送给所述存储链中的其他存储节点;所述存储链中的每个存储节点在接收到所述交易数据和所述存储哈希值后,将所述交易数据和所述存储哈希值存入区块链中。在上述实现过程中,存储链将交易哈希值打包后与交易数据分别存储在不同数据库中,并通过打包后的交易哈希值作为交易数据的具体数据结构索引,从而提高了数据存储及查询效率;同时将交易数据和存储哈希值在存储链的所有存储节点中广播,以使每个存储节点均将交易数据和存储哈希值存入本地的数据库中,提高了交易安全性。本申请实施例还提供了一种区块链分离处理系统,所述系统包括:交易链,用于通过交易节点发起交易,基于所述交易的交易数据计算获得交易哈希值,并将所述交易数据和所述交易哈希值发送给验证链;所述验证链,用于通过验证节点基于所述交易数据和所述交易哈希值对所述交易进行验证,并在所述交易通过验证时,所述验证节点将所述交易数据、所述交易哈希值发送至存储链;所述存储链,用于通过存储节点对所述交易数据进行存储。在上述实现过程中,通过交易链、验证链和存储链分别完成交易发起、交易验证和数据存储的工作,从而将原本通过单一区块链进行的工作分担至多条链上,从而降低了区块链节点的负载,提高了数据传输及处理的效率。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本申请实施例提供的一种区块链分离处理方法的流程图;图2为本申请实施例提供的一种交易数据及交易哈希值的获取及发送步骤的流程图;图3为本申请实施例提供的一种交易哈希值的验证步骤的流程图;图4为本申请实施例提供的一种存储节点的数据存储步骤的流程图;图5为本申请实施例提供的一种区块链分离处理系统的模块框图。图标:20-区块链分离处理系统;21-交易链;22-验证链;23-存储链。具体实施方式下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行描述。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。经本申请人研究发现,现有的区块链技术通常只存在一条链,即通过同一区块链进行存储、验证以及数据传输的工作,区块链中的某些区块链节点可能会存在数据处理量较大、负载过重、数据处理效率低的问题。为了解决上述问题,本申请实施例提供了一种区块链分离处理方法,请参考图1,图1为本申请实施例提供的一种区块链分离处理方法的流程示意图。该区块链分离处理方法的具体步骤可以如下:步骤S12:交易链中的交易节点发起交易,基于所述交易的交易数据计算获得交易哈希值,并将所述交易数据和所述交易哈希值发送给验证链。交易数据可以是一项或多项交易的交易数据,其主要包括交易输入(inpu本文档来自技高网...

【技术保护点】
1.一种区块链分离处理方法,其特征在于,所述方法包括:交易链中的交易节点发起交易,基于所述交易的交易数据计算获得交易哈希值,并将所述交易数据和所述交易哈希值发送给验证链;所述验证链中的验证节点基于所述交易数据和所述交易哈希值对所述交易进行验证;在所述交易通过验证时,所述验证节点将所述交易数据、所述交易哈希值发送至存储链;所述存储链中的存储节点对所述交易数据、所述交易哈希值进行存储。

【技术特征摘要】
1.一种区块链分离处理方法,其特征在于,所述方法包括:交易链中的交易节点发起交易,基于所述交易的交易数据计算获得交易哈希值,并将所述交易数据和所述交易哈希值发送给验证链;所述验证链中的验证节点基于所述交易数据和所述交易哈希值对所述交易进行验证;在所述交易通过验证时,所述验证节点将所述交易数据、所述交易哈希值发送至存储链;所述存储链中的存储节点对所述交易数据、所述交易哈希值进行存储。2.根据权利要求1所述的区块链分离处理方法,其特征在于,交易链中的交易节点发起交易,基于所述交易的交易数据计算获得交易哈希值,将所述交易数据和所述交易哈希值发送给验证链,包括:所述交易链中的第一交易节点发起交易;在所述交易链中的第二交易节点的当前计算速度、与所述验证链的网络连接状况满足预设条件时,所述第一交易节点将所述交易数据发送至所述第二交易节点;所述第二交易节点基于所述交易数据计算获得所述交易哈希值,并将所述交易数据和所述交易哈希值发送至所述验证链。3.根据权利要求2所述的区块链分离处理方法,其特征在于,将所述交易数据和所述交易哈希值发送至所述验证链,包括:所述第二交易节点采用私钥对所述交易数据和所述交易哈希值进行加密,将加密获得的加密数据发送给所述验证链。4.根据权利要求3所述的区块链分离处理方法,其特征在于,所述验证链中的验证节点基于所述交易数据和所述交易哈希值对所述交易进行验证,包括:所述验证链中的第一验证节点接收所述加密数据,并将所述加密数据广播给所述验证链中的其他验证节点;所述验证链中的每个验证节点采用所述第二交易节点的公钥对所述加密数据进行解密,获得所述交易数据和所述交易哈希值;每个验证节点基于所述交易数据和所述交易哈希值对所述交易进行验证。5.根据权利要求4所述的区块链分离处理方法,其特征在于,每个验证节点基于所述交易数据和所述交易哈希值对所述交易进行验证,包括:每个验证节点基于所述交易数据...

【专利技术属性】
技术研发人员:孙大伟张锦喜彭奕填叶亚芳马利平
申请(专利权)人:广州蚁比特区块链科技有限公司
类型:发明
国别省市:广东,44

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

1