基于区块链的信息处理方法和装置制造方法及图纸

技术编号:15618889 阅读:183 留言:0更新日期:2017-06-14 04:06
本发明专利技术公开了一种基于区块链的信息处理方法和装置。其中,该方法包括:为拟处理的交互信息设置在预设交互序列号范围内不重复的交互序列号nonce;将设置了所述交互序列号nonce的交互信息向区块链发送。由此,本实施例通过为拟处理的交互信息设置在预设交互序列号范围内不重复的交互序列号nonce,取消了nonce值连续性的限制,可以对串行处理的信息进行解耦,从而实现了信息的并行处理。

【技术实现步骤摘要】
基于区块链的信息处理方法和装置
本专利技术属于通信
,尤其涉及一种基于区块链的信息处理方法和装置。
技术介绍
区块链的概念最早由化名“中本聪”的匿名人士在其论文“比特币:一种点对点的电子支付系统”中正式提出,它是利用基于椭圆曲线签名算法(ECDSA)和参与方之间的一致性共识算法来实现的分布式统一账本。区块链技术要求参与系统的记账节点把一段时间内系统产生的全部信息数据通过密码学算法记录到一个区块中,并且生成该区块的哈希值用于链接下一个区块作为校验;其他节点验证该区块的数据有效性来选择是否接受该记账结果;接着通过节点之间的某种一致性共识算法来确定生成新的区块。区块是一种数据打包存储结构,将每一个区块中的第一个数据元素设置为上一个区块的散列值就会形成前后相连的链状数据结构即区块链。以比特币和以太坊为代表的传统区块链信息是使用nonce作为信息ID进行信息的发起和确认的。Nonce作为信息ID具体应用方法是信息发起方每成功发起一笔信息就将nonce的数值自行加1,作为下次信息发起的nonce值。通常区块链网络在接收到一个用户的信息后,会验证该信息的nonce是否等于区块链中已经打包的该用户最新信息的nonce+1。由于传统方式发起的信息要求nonce的连续性,就意味着信息处理的并行性和实时性会出现问题。
技术实现思路
鉴于以上所述一个或多个问题,本专利技术实施例提供了一种基于区块链的信息处理方法和装置。第一方面,提供了一种基于区块链的信息处理方法,包括:为拟处理的交互信息设置在预设交互序列号范围内不重复的交互序列号nonce;将设置了交互序列号nonce的交互信息向区块链发送。第二方面,提供了一种基于区块链的数据处理方法,包括:接收交互信息;解析交互信息中的交互序列号nonce;验证nonce在预设交互序列号范围内是否重复;当nonce在预设交互序列号范围内不重复时,将交互信息在区块链中进行打包。第三方面,提供了一种基于区块链的信息处理装置,包括:第一设置单元,用于为拟处理的交互信息设置在预设交互序列号范围内不重复的交互序列号nonce;发送单元,用于将设置了交互序列号nonce的交互信息向区块链发送。第四方面,提供了一种基于区块链的信息处理装置,包括:接收单元,用于接收交互信息;第一解析单元,用于解析交互信息中的交互序列号nonce;第一验证单元,用于验证nonce在预设交互序列号范围内是否重复;打包单元,用于当nonce在预设交互序列号范围内不重复时,将交互信息在区块链中进行打包。由此,通过为拟处理的交互信息设置在预设交互序列号范围内不重复的交互序列号nonce,取消了nonce值连续性的限制,可以使得信息处理的连贯性交给信息发起人在区块链外实现,区块链只负责接收信息,不负责信息的前后关系。区块链会对出块间隔内收到的信息批量打包,并验证nonce是否重复。本实施例可以对串行处理的信息进行解耦,从而实现了信息的并行处理,保证了信息处理的时效性。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一实施例的基于区块链的信息处理系统的示意图。图2是本专利技术一实施例的基于区块链的信息处理方法的流程示意图。图3是本专利技术另一实施例的基于区块链的信息处理方法的流程示意图。图4是本专利技术又一实施例的基于区块链的信息处理方法的流程示意图。图5是本专利技术又一实施例的基于区块链的信息处理方法的流程示意图。图6是本专利技术一实施例的基于区块链的信息处理装置的结构示意图。图7是本专利技术另一实施例的基于区块链的信息处理装置的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。图1是本专利技术一实施例的基于区块链的信息处理系统的示意图。如图1所示,该系统可以包括终端节点10、验证节点20、打包节点30和区块链40。其中,终端节点10、验证节点20、打包节点30可以是个人电脑、智能手机、平板电脑、个人数字助理、服务器等电子设备。这些电子设备可以安装有各种通讯客户端应用,例如即时通信工具、邮箱客户端、社交平台软件、音频视频软件等。其中,这些电子设备具有存储器和逻辑运算处理器、控制元件等。这些电子设备可以发送数据请求,或者可以接收数据请求,还可以对数据进行分析、验证和存储等处理。其中,终端节点10可以是拟处理信息的发起方或者是信息的接收方。验证节点20可以对终端节点10发送的信息进行验证。打包节点30可以对通过验证节点20验证的信息在区块链中进行打包。区块链40可以包括多个区块,例如区块n和区块n+1。其中,Tx代表由各节点独立发送的信息,区块n即当前区块高度blockNumber,区块链将接收到的信息验证后以一定的顺序打包成区块,并使用随机数-散列值的形式将区块链以密码学不可篡改的形式增加。应该理解,图1中的设备的数量仅仅是示意性的,实际的数量不做限制。另外,图1中还可以布置电缆、交互机等设备。图2是本专利技术一实施例的基于区块链的信息处理方法的流程示意图。本实施例可以应用于终端节点10侧。本实例的实施主体可以是终端节点10。如图2所示,该方法包括以下步骤:S210,为拟处理的交互信息设置在预设交互序列号范围内不重复的交互序列号nonce;S220,将设置了交互序列号nonce的交互信息向区块链发送。在一些实施例中,在预设交互序列号范围内不重复的交互序列号nonce可以是随机数或者与交互信息相关的索引。具体的,交互序列号nonce的设置规则不再受严格按照区块链中该用户最近一笔打包信息的nonce+1的限制了。这种nonce随机化的方式可以解决过去nonce顺序化造成的无法实现信息并发的问题。现有的nonce顺序化机制希望将信息的连贯性强制通过区块链来执行,这样同时导致了非串行信息也必须串行发起。而本实例中的Nonce设置方式可以将信息的连贯性交给信息发起人(例如终端节点10)在区块链外实现,区块链只负责接收信息,不负责信息的前后关系。因此区块链会对出块间隔内收到的信息批量打包,然后进行验证即可(该方面内容在下文将详细描述)。通过上述方式可以实现了信息的并行处理。其中,打包是由区块链记录用户交易的方法,是指用户发送的信息被区块链网络认可,并记录在某个区块中。图3是本专利技术一个或者多个实施例的基于区块链的信息处理方法的流程示意图。本实施例可以应用于终端节点10侧。本实例的实施主体可以是终端节点10。如图3所示,该方法包括以下步骤:S310,为拟处理的交互信息设置在预设交互序列号范围内不重复的交互序列号nonce;S320,基于区块链中当前区块高度blockNumbe本文档来自技高网...
基于区块链的信息处理方法和装置

【技术保护点】
一种基于区块链的信息处理方法,包括:为拟处理的交互信息设置在预设交互序列号范围内不重复的交互序列号nonce;将设置了所述交互序列号nonce的交互信息向区块链发送。

【技术特征摘要】
1.一种基于区块链的信息处理方法,包括:为拟处理的交互信息设置在预设交互序列号范围内不重复的交互序列号nonce;将设置了所述交互序列号nonce的交互信息向区块链发送。2.根据权利要求1所述的方法,其中,所述交互序列号nonce是随机数或者与所述交互信息相关的索引。3.根据权利要求1所述的方法,其中,还包括:基于区块链中当前区块高度blockNumber,计算用于所述交互信息的打包区块高度阈值blockLimit;为所述交互信息设置所述打包区块高度阈值blockLimit,并将设置了所述交互序列号nonce和所述打包区块高度阈值blockLimit的交互信息向所述区块链发送。4.根据权利要求3所述的方法,其中,所述打包区块高度阈值blockLimit为:所述当前区块高度blockNumber与区块高度偏移量之和。5.根据权利要求4所述的方法,其中,所述区块高度偏移量为:预设的信息超时等待时间与区块链的出块间隔的比值。6.根据权利要求3-5中任一项所述的方法,还包括:将设置了所述交互序列号nonce和所述打包区块高度阈值blockLimit的交互信息进行签名,并向所述区块链发送。7.一种基于区块链的数据处理方法,包括:接收交互信息;解析所述交互信息中的交互序列号nonce;验证所述nonce在预设交互序列号范围内是否重复;当所述nonce在所述预设交互序列号范围内不重复时,将所述交互信息在区块链中进行打包。8.根据权利要求7所述的方法,其中,所述交互序列号nonce是随机数或者与所述交互信息相关的索引。9.根据权利要求7所述的方法,还包括:解析所述交互信息中的打包区块高度阈值blockLimit;验证所述打包区块高度阈值blockLimit是否大于当前区块高度blockNumber;当所述打包区块高度阈值blockLimit大于所述当前区块高度blockNumber时,将所述交互信息在区块链中进行打包。10.根据权利要求9所述的方法,其中,所述打包区块高度阈值blockLimit为:所述当前区块高度blockNumber与区块高度偏移量之和。11.根据权利要求10所述的方法,其中,所述区块高度偏移量为:预设的信息超时等待时间与区块链的出块间隔的比值。12.根据权利要求9-11中任一项所述的方法,还包括:设置用于限制所述打包区块高度阈值blockLimit的打包区块高度范围blockWindow。13.根据权利要求12所述的方法,还包括:验证所述打包区块高度阈值blockLimit是否小于所述当前区块高度blockNumber与所述打包区块高度范围blockWindow之和;当所述blockLimit小于所述blockNumber与blockWindow之和时,将所述交互信息在区块链中进行打包。14.根据权利要求7-11中任意一项所述的方法,在所述解析所述交互信息中的交互序列号nonce步骤之前,还包括:解析所接的交互信息中的签名;验证所述签名是否有效。15.一种基于区块链的信息处理装置,包括:第一设置单元,用于为拟处理的交互信息设置在预设交互序列号范围内不重复的...

【专利技术属性】
技术研发人员:张一锋
申请(专利权)人:中钞信用卡产业发展有限公司北京智能卡技术研究院
类型:发明
国别省市:北京,11

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

1