数据处理方法、装置、区块链客户端和区块链节点制造方法及图纸

技术编号:22001848 阅读:19 留言:0更新日期:2019-08-31 05:50
本说明书实施例提供一种数据处理方法、装置、区块链客户端和区块链节点。所述数据处理方法包括:接收区块链客户端发来的令牌获取请求;调用部署在区块链中的令牌分配合约,生成提交令牌,所述提交令牌用于表示所述区块链客户端具有向所述区块链的特定数据区块提交交易数据的权限,所述令牌分配合约用于协调提交令牌在同一机构的多个区块链客户端中的分配;向区块链客户端反馈所述提交令牌。本说明书实施例提供的数据处理方法、装置、区块链客户端和区块链节点,可以避免交易冲突的问题。

Data Processing Method, Device, Block Chain Client and Block Chain Node

【技术实现步骤摘要】
数据处理方法、装置、区块链客户端和区块链节点
本说明书实施例涉及计算机
,特别涉及一种数据处理方法、装置、区块链客户端和区块链节点。
技术介绍
区块链技术是一种分布式数据库技术,利用密码学和共识机制保证了数据的不可篡改和不可伪造。随着计算机和互联网技术的发展,区块链技术以其去中心化、公开透明、不可篡改、可信任等优点,备受青睐,在智能合约、证券交易、电子商务、物联网、社交通讯、文件存储、存在性证明、身份验证、股权众筹等众多领域得到广泛应用。在相关技术中,多个机构之间可以基于区块链技术建立区块链。每个机构可以包括区块链网络中的一个或多个区块链节点。每个机构还可以包括多个区块链客户端,所述多个区块链客户端可以共用该机构在所述区块链中的机构账户。每个机构的每个区块链客户端可以与该机构的一个或多个区块链节点进行通信。上述相关技术中,同一机构的多个区块链客户端是分别独立向该机构的区块链节点发送交易数据的。鉴于区块链是串行处理交易数据的,因此在同一机构的多个区块链客户端并发向区块链节点发送交易数据时(例如,同一机构的多个区块链客户端并发向该机构的同一区块链节点发送交易数据,或者,同一机构的多个区块链客户端并发向该机构的多个区块链节点发送交易数据),有可能会造成交易冲突。
技术实现思路
本说明书实施例的目的是提供一种数据处理方法、装置、区块链客户端和区块链节点,以避免交易冲突的问题。为实现上述目的,本说明书中一个或多个实施例提供的技术方案如下。根据本说明书一个或多个实施例的第一方面,提供了一种基于区块链的数据处理方法,应用于区块链客户端,包括:向区块链节点发送令牌获取请求;接收区块链节点反馈的提交令牌,所述提交令牌用于表示所述区块链客户端具有向特定数据区块提交交易数据的权限;向区块链节点发送交易数据。根据本说明书一个或多个实施例的第二方面,提供了一种基于区块链的数据处理装置,应用于区块链客户端,包括:发送单元,用于向区块链节点发送令牌获取请求;接收单元,用于接收区块链节点反馈的提交令牌,所述提交令牌用于表示所述区块链客户端具有向特定数据区块提交交易数据的权限;发送单元,用于向区块链节点发送交易数据。根据本说明书一个或多个实施例的第三方面,提供了一种区块链客户端,包括:存储器,用于存储计算机指令;处理器,用于执行所述计算机指令以实现如第一方面所述的方法步骤。根据本说明书一个或多个实施例的第四方面,提供了一种基于区块链的数据处理方法,应用于区块链节点,包括:接收区块链客户端发来的令牌获取请求;调用部署在区块链中的令牌分配合约,生成提交令牌,所述提交令牌用于表示所述区块链客户端具有向特定数据区块提交交易数据的权限,所述令牌分配合约用于协调提交令牌在同一机构的多个区块链客户端中的分配;向区块链客户端反馈所述提交令牌。根据本说明书一个或多个实施例的第五方面,提供了一种基于区块链的数据处理装置,应用于区块链节点,包括:接收单元,用于接收区块链客户端发来的令牌获取请求;调用单元,用于调用部署在区块链中的令牌分配合约,生成提交令牌,所述提交令牌用于表示所述区块链客户端具有向特定数据区块提交交易数据的权限,所述令牌分配合约用于协调提交令牌在同一机构的多个区块链客户端中的分配;反馈单元,用于向区块链客户端反馈所述提交令牌。根据本说明书一个或多个实施例的第六方面,提供了一种区块链节点,包括:存储器,用于存储计算机指令;处理器,用于执行所述计算机指令以实现如第四方面所述的方法步骤。由以上本说明书实施例提供的技术方案可见,本说明书实施例中,通过部署在区块链中的令牌分配合约来协调同一机构的多个区块链客户端的提交权限,可以避免同一机构的多个区块链客户端并发向区块链节点发送交易数据,从而能够避免交易冲突的问题。附图说明为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本说明书实施例一种数据处理系统的功能结构示意图;图2为本说明书实施例一种数据处理方法的流程图;图3为本说明书实施例一种数据处理方法的流程图;图4为本说明书实施例一种数据处理方法的流程图;图5为本说明书实施例一种数据处理方法的流程图;图6为本说明书实施例一种数据处理装置的功能结构示意图;图7为本说明书实施例一种区块链客户端的功能结构示意图;图8为本说明书实施例一种数据处理装置的功能结构示意图;图9为本说明书实施例一种区块链节点的功能结构示意图。具体实施方式下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。上述相关技术中的一个交易冲突场景示例可以如下。交易数据中通常包含机构账户的Nonce值。Nonce值可以为用于防止区块链发生重复攻击的随机数或伪随机数。一个Nonce值仅能够被一个交易数据所使用。不同交易数据中包含的Nonce值是不同的。例如,Nonce值在不同的交易数据中可以是单调递增的。机构A可以包括区块链客户端BCclient-X1、BCclient-X2、BCclient-X3和BCclient-X4;可以包括区块链节点BCnode-A1和BCnode-A2。机构A在区块链中的机构账户可以为AccountA。机构账户AccountA当前的Nonce值可以为100。区块链客户端BCclient-X1可以按照区块链中交易数据的格式,构建Nonce值为101的交易数据TX1。区块链客户端BCclient-X1可以向区块链节点BCnode-A1发送交易数据TX1。同一机构的多个区块链客户端是分别独立向该机构的区块链节点发送交易数据的,因此在区块链客户端构建交易数据TX1的同时,区块链客户端BCclient-X2有可能按照区块链中交易数据的格式,构建Nonce值为101的交易数据TX2。区块链客户端BCclient-X2可以向区块链节点BCnode-A2发送交易数据TX2。由于交易数据TX1和交易数据TX2中包含的Nonce值相同,会在后续过程中导致区块链对Nonce值的校验失败,从而造成交易冲突。具体地,例如,当区块链先处理交易数据TX1,后处理交易数据TX2时,会导致交易数据TX2处理失败。或者,当区块链先处理交易数据TX2,后处理交易数据TX1时,会导致交易数据TX1处理失败。请参阅图1。本说明书实施例提供一种数据处理系统。在一些实施例中,所述数据处理系统可以包括区块链网络。所述区块链网络例如可以为P2P网络(peer-to-peernetwork)等。基于所述区块链网络可以建立区块链。所述区块链可以是一种按照时间先后顺序,将多个数据区块以链式结构进行组织,并以密码学算法保证安全、可追溯、且不可篡改的分布式账本。所述区块链例如可以为公有区块链、联合区块链(也称为联盟区块链)或私有区块链等。所述区块链网络可以包括多个区块链节点。所本文档来自技高网...

【技术保护点】
1.一种基于区块链的数据处理方法,应用于区块链客户端,包括:向区块链节点发送令牌获取请求;接收区块链节点反馈的提交令牌,所述提交令牌用于表示所述区块链客户端具有向特定数据区块提交交易数据的权限;向区块链节点发送交易数据。

【技术特征摘要】
1.一种基于区块链的数据处理方法,应用于区块链客户端,包括:向区块链节点发送令牌获取请求;接收区块链节点反馈的提交令牌,所述提交令牌用于表示所述区块链客户端具有向特定数据区块提交交易数据的权限;向区块链节点发送交易数据。2.如权利要求1所述的方法,所述令牌获取请求中包括机构标识、客户端标识和区块高度中的至少一个,所述机构标识用于标识所述区块链客户端隶属的机构,所述客户端标识用于标识所述区块链客户端,所述区块高度用于表示所述特定数据区块在区块链中的位置。3.如权利要求2所述的方法,所述交易数据中包含所述提交令牌,所述提交令牌中包含所述区块高度。4.如权利要求1-3中任一项所述的方法,所述向区块链发送交易数据,包括:将至少一个交易数据按照特定顺序进行打包,得到数据包;向区块链节点发送所述数据包。5.一种基于区块链的数据处理装置,应用于区块链客户端,包括:发送单元,用于向区块链节点发送令牌获取请求;接收单元,用于接收区块链节点反馈的提交令牌,所述提交令牌用于表示所述区块链客户端具有向特定数据区块提交交易数据的权限;发送单元,用于向区块链节点发送交易数据。6.一种区块链客户端,包括:存储器,用于存储计算机指令;处理器,用于执行所述计算机指令以实现如权利要求1-4中任一项所述的方法步骤。7.一种基于区块链的数据处理方法,应用于区块链节点,包括:接收区块链客户端发来的令牌获取请求;调用部署在区块链中的令牌分配合约,生成提交令牌,所述提交令牌用于表示所述区块链客户端具有向特定数据区块提交交易数据的权限,所述令牌分配合约用于协调提交令牌...

【专利技术属性】
技术研发人员:刘正李漓春殷山
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1