一种区块链的数据处理方法、装置、设备及介质制造方法及图纸

技术编号:20369756 阅读:79 留言:0更新日期:2019-02-16 19:58
本发明专利技术实施例公开了一种区块链的数据处理方法、装置、设备及介质。其中,该方法应用于区块链节点,该方法包括:接收任一节点发起的同步组创建事务请求;根据所述同步组创建事务请求,确定至少一个区块,作为所述同步组的同步区块;根据所述同步区块确定所述同步组的同步签名;将所述同步签名作为事务数据,记录在区块中。通过本发明专利技术实施例的技术方案,将同步签名作为事务数据存储于区块中,降低了同步签名被篡改的概率。同时,若区块链中任一节点想要获取区块数据,可以以同步组为单位进行验证,为区块链中的节点验证区块链数据提供了一种新思路,优化了区块数据的验证方式。

A Block Chain Data Processing Method, Device, Equipment and Media

The embodiment of the invention discloses a block chain data processing method, device, equipment and medium. Among them, the method is applied to block chain nodes. The method includes: receiving a synchronization group creation transaction request initiated by any node; creating a transaction request according to the synchronization group, determining at least one block as the synchronization block of the synchronization group; determining the synchronization signature of the synchronization group according to the synchronization block; and recording the synchronization signature as transaction data in the block. Medium. Through the technical scheme of the embodiment of the present invention, the synchronous signature is stored in the block as transaction data, which reduces the probability that the synchronous signature is tampered with. At the same time, if any node in the block chain wants to acquire block data, it can verify the block data by synchronization group, which provides a new idea for the node in the block chain to verify the block chain data and optimizes the verification method of block data.

【技术实现步骤摘要】
一种区块链的数据处理方法、装置、设备及介质
本专利技术实施例涉及区块链技术,尤其涉及一种区块链的数据处理方法、装置、设备及介质。
技术介绍
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。现有区块链技术中,当某个节点需要从其他节点同步获取区块链数据时,需要对接收到的数据进行多重验证,以确定区块的有效性、合法性和数据正确性等,验证过程需要占用大量处理器的处理资源,耗时较长。
技术实现思路
本专利技术实施例提供一种区块链的数据处理方法、装置、设备及介质,以优化区块数据的验证方式。第一方面,本专利技术实施例提供了一种区块链的数据处理方法,应用于区块链节点,该方法包括:接收任一节点发起的同步组创建事务请求;根据所述同步组创建事务请求,确定至少一个区块,作为所述同步组的同步区块;根据所述同步区块确定所述同步组的同步签名;将所述同步签名作为事务数据,记录在区块中。第二方面,本专利技术实施例还提供了一种区块链的数据数据方法,应用于区块链节点,包括:如果产生同步组使用需求,则发起同步组创建事务请求;将所述同步组创建事务请求向区块链网络传输,以请求当前区块生成节点根据所述同步组创建事务请求进行处理,确定同步组包括的同步区块以及根据所述同步区块确定所述同步组的同步签名,将所述同步签名作为事务数据,记录在区块中。第三方面,本专利技术实施例还提供了一种区块链的数据处理装置,配置于区块链节点中,该装置包括:事务请求接收模块,用于接收任一节点发起的同步组创建事务请求;同步区块确定模块,用于根据所述同步组创建事务请求,确定至少一个区块,作为所述同步组的同步区块;同步签名确定模块,用于根据所述同步区块确定所述同步组的同步签名;记录模块,用于将所述同步签名作为事务数据,记录在区块中。第四方面,本专利技术实施例还提供了一种区块链的数据处理装置,配置于区块链节点中,该装置包括:事务请求发起模块,用于如果产生同步组使用需求,则发起同步组创建事务请求;事务请求传输模块,用于将所述同步组创建事务请求向区块链网络传输,以请求当前区块生成节点根据所述同步组创建事务请求进行处理,确定同步组包括的同步区块以及根据所述同步区块确定所述同步组的同步签名,将所述同步签名作为事务数据,记录在区块中。第五方面,本专利技术实施例还提供了一种设备,该设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现第一方面中任意所述的区块链的数据处理方法或者实现第二方面所述的区块链的数据处理方法。第六方面,本专利技术实施例还提供了一种介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面中任意所述的区块链的数据处理方法或者实现第二方面所述的区块链的数据处理方法。本专利技术实施例提供的区块链的数据处理方法、装置、设备及介质,在接收任一节点发起的同步组创建事务请求后,依据同步组创建事务请求构建同步组,并依据组成同步组的同步区块确定同步组的同步签名,而后将同步签名作为事务数据存储于区块中,降低了同步签名被篡改的概率。若区块链中任一节点想要获取区块数据,可以以同步组为单位进行验证,为区块链中的节点验证区块链数据提供了一种新思路,优化了区块数据的验证方式。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1是本专利技术实施例一中提供的一种区块链的数据处理方法的流程图;图2是本专利技术实施例二中提供的一种区块链的数据处理方法的流程图;图3是本专利技术实施例三中提供的一种区块链的数据处理方法的流程图;图4是本专利技术实施例四中提供的一种区块链的数据处理方法的流程图;图5是本专利技术实施例五中提供的一种区块链的数据处理方法的流程图;图6是本专利技术实施例六中提供的一种区块链的数据处理方法的流程图;图7是本专利技术实施例七中提供的一种区块链的数据处理方法的流程图;图8是本专利技术实施例八中提供的一种区块链的数据处理方法的流程图;图9是本专利技术实施例九中提供的一种区块链的数据处理方法的流程图;图10是本专利技术实施例十中提供的一种区块链的数据验证方法的流程图;图11是本专利技术实施例十一中提供的一种区块链的数据处理装置的结构示意图;图12是本专利技术实施例十二中提供的一种区块链的数据验证装置的结构示意图;图13是本专利技术实施例十三中提供的一种设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1为本专利技术实施例一提供的区块链的数据处理方法的流程图,本实施例可适用于区块链网络中的数据处理情况,例如可适用于区块链网络中,某个节点需要从其他节点同步获取区块链数据的场景。所适用的区块链可以是公有链、私有链或者联盟链。整套方法由区块链中同步组创建事务请求的发起者与接收者配合执行来实现,本专利技术实施例的方案应用于区块链节点,由接收同步组创建事务请求的节点如当前区块生成节点执行。该方法可以由区块链的数据处理装置来执行,该装置可采用软件和/或硬件的方式实现,并可集成于承载区块链节点的计算设备中。参见图1,该方法具体包括:S110,接收任一节点发起的同步组创建事务请求。其中,其中,任一节点可以为区块链中有同步需求的任一节点,也可以是具有设定权限的节点;还可以是当前区块生成节点等。同步组是由一个或多个区块所组成;同步组创建事务请求是指用于创建同步组的事务请求,也可以是包括同步组创建规则的智能合约等。可选的,同步组创建事务请求中可以包括:同步组所需包括区块的区块标识、同步组所需设置的同步点位置、同步组的签名方式或同步组的标识等信息。所谓同步点一般可以指同步组的结束位置,而同步组的起始位置可默认设置,例如默认每个同步组均从上一个同步点开始,或均从第0个区块开始。示例性的,接收任一节点发起的同步组创建事务请求可以包括:接收任一节点实时发起的同步组创建事务请求。具体的,区块链中的任一节点如加入区块链的节点,或者由于通信质量或受到恶意攻击等其他因素导致区块链缺失部分或全部区块节点等,需要同步区块链,则本地产生同步组使用需求,依据同步组使用需求发起同步组创建事务请求,并将同步组创建事务请求传输至区块链网络中;本机节点接收区块链中任一节点实时发起的同步组创建事务请求。为了保证区块数据的安全和可靠性,示例性的,接收任一节点发起的同步组创建事务请求之后还可以包括:对发起节点进行权限验证;如果权限验证通过,则接受同步组创建事务请求,否则拒绝同步组创建事务请求。具体的,本机节点本地可以维护一张区块链网络中具有发起同步组创建权限的节点的身份标识索引表,在接收到同步组创建事务请求后,可以获取同步组创建事务请求的发起节点的身份标识,将发起节点的身份标识在索引表中进行查找;若能够查找到且正确,则确定发起节点的身份是合法的,且发起节点具有发起同步组创建的权限,接受该发起节点发起的同步组创建事务请求;若没本文档来自技高网...

【技术保护点】
1.一种区块链的数据处理方法,其特征在于,应用于区块链节点,所述方法包括:接收任一节点发起的同步组创建事务请求;根据所述同步组创建事务请求,确定至少一个区块,作为所述同步组的同步区块;根据所述同步区块确定所述同步组的同步签名;将所述同步签名作为事务数据,记录在区块中。

【技术特征摘要】
1.一种区块链的数据处理方法,其特征在于,应用于区块链节点,所述方法包括:接收任一节点发起的同步组创建事务请求;根据所述同步组创建事务请求,确定至少一个区块,作为所述同步组的同步区块;根据所述同步区块确定所述同步组的同步签名;将所述同步签名作为事务数据,记录在区块中。2.根据权利要求1所述的方法,其特征在于,接收任一节点发起的同步组创建事务请求之后,还包括:对发起节点进行权限验证;如果权限验证通过,则接受所述同步组创建事务请求,否则拒绝所述同步组创建事务请求。3.根据权利要求2所述的方法,其特征在于,对发起节点进行权限验证包括:采用控制权限公钥对同步组创建事务请求的创建者身份进行验证。4.根据权利要求1所述的方法,其特征在于,接收任一节点发起的同步组创建事务请求包括:接收任一节点发起的同步组创建提案请求;按照所述提案请求,发起提案投票通知,要求其他节点对该同步组的创建进行投票表决;根据投票结果接受提案请求中的同步组创建智能合约,作为所述同步组创建事务请求。5.根据权利要求4所述的方法,其特征在于,所述提案请求中包括下述至少一项:同步区块和签名方式。6.根据权利要求1所述的方法,其特征在于,将所述同步签名作为事务数据,记录在区块中之后,还包括:将同步组的索引数据保存在本地的同步组索引表中。7.根据权利要求1所述的方法,其特征在于,根据所述同步组创建事务请求,确定至少一个区块,作为所述同步组的同步区块的操作包括下述至少一种:根据所述同步组创建事务请求,确定当前区块,作为所述同步组的同步区块;根据所述同步组创建事务请求,确定当前区块以及前序至少一个连续的区块,作为所述同步组的同步区块;根据所述同步组创建事务请求,确定从首个区块开始到当前区块的连续区块,作为所述同步组的同步区块;根据所述同步组创建事务请求中的目标区块确定条件,确定目标区块,将目标区块作为同步组的同步区块。8.根据权利要求7所述的方法,其特征在于,所述目标区块确定条件包括下述至少一种:设定序号的区块;包括设定事务数据的区块;设定区块生成节点生成的区块。9.根据权利要求1所述的方法,其特征在于,根据所述同步区块确定所述同步组的同步签名包括下述至少一种:将各个同步区块的区块标识顺序串在一起,进行签名计算,形成当前创建同步组的同步签名;将各个同步区块的区块标识建立梅克尔树,将梅克尔树的根作为同步签名;将各个同步区块的区块头数据,进行签名以形成子签名,采用各个子签名建立梅克尔树,将梅克尔树的根作为同步...

【专利技术属性】
技术研发人员:肖伟
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京,11

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

1