区块链交易处理方法、装置、电子设备和可读介质制造方法及图纸

技术编号:32466205 阅读:18 留言:0更新日期:2022-02-26 09:29
本申请提供一种区块链交易处理的方法、装置、电子设备和可读介质。该方法包括:接收客户端发送的交易请求;根据交易请求进行签名操作,得到交易签名并向客户端发送交易签名;接收客户端发送的交易验证请求,其中,交易验证请求是客户端根据至少两个区块链节点发送的交易签名生成的;接收提案请求并根据交易请求、交易验证请求和提案请求生成交易区块,提案请求是根据交易请求生成的。该方法能够让交易请求在提案请求之前到达区块链节点,避免在处理提案请求的过程中等待广播的交易请求到达,从而减少了交易过程中的等待时间,提高了交易过程的处理效率。交易过程的处理效率。交易过程的处理效率。

【技术实现步骤摘要】
区块链交易处理方法、装置、电子设备和可读介质


[0001]本申请涉及计算机
,尤其涉及一种区块链交易处理的方法、装置、电子设备和可读介质。

技术介绍

[0002]区块链系统是一种可以将数据分别存储在不同的物理节点上并且通过网络连接进行访问的数据库系统。该类数据库中,各个系统中的节点通过相互达成共识来共同维护数据。
[0003]在相关技术中,区块链交易的过程中,客户端会将交易消息发送到区块链系统某个节点,这个节点再通过广播的方式将交易消息发送至区块链系统中的其他节点,以便各个节点获取交易消息。
[0004]然而,区块链节点在处理生成新区块的提案请求时,提案请求中所包含的交易所对应的交易消息可能还未被广播到该节点,节点需要等到接收到其他节点广播的交易消息后才能进行交易,降低了交易过程的处理效率。

技术实现思路

[0005]基于上述技术问题,本申请提供一种区块链交易处理的方法、装置、电子设备和可读介质,以能够交易请求在提案请求之前到达区块链节点,避免在处理提案请求的过程中等待广播的交易请求到达,从而减少了交易过程中的等待时间,提高了交易过程的处理效率。
[0006]本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。
[0007]根据本申请实施例的一个方面,提供一种区块链交易处理方法,包括:接收客户端发送的交易请求;根据所述交易请求进行签名操作,得到交易签名并向所述客户端发送所述交易签名;接收所述客户端发送的交易验证请求,其中,所述交易验证请求是所述客户端根据至少两个区块链节点发送的交易签名生成的;接收提案请求并根据所述交易请求、所述交易验证请求和提案请求生成交易区块,所述提案请求是根据所述交易请求生成的。
[0008]根据本申请实施例的一个方面,提供一种区块链交易处理装置,包括:交易请求接收模块,用于接收客户端发送的交易请求;签名模块,用于根据所述交易请求进行签名操作,得到交易签名并向所述客户端发送所述交易签名;验证请求接收模块,用于接收所述客户端发送的交易验证请求,其中,所述交易验证请求是所述客户端根据至少两个区块链节点发送的交易签名生成的;
区块生成模块,用于接收提案请求并根据所述交易请求、所述交易验证请求和提案请求生成交易区块,所述提案请求是根据所述交易请求生成的。
[0009]在本申请的一些实施例中,基于以上技术方案,所述交易验证请求中包括聚合签名,所述聚合签名是所述客户端根据所述至少两个区块链节点发送的交易签名进行聚合计算得到的;所述区块链交易处理装置包括:交易验证模块,用于根据所述交易验证请求中的聚合签名进行交易验证;第一交易池更新模块,用于若交易验证通过,则将所述交易请求加入到交易池中。
[0010]在本申请的一些实施例中,基于以上技术方案,所述区块生成模块,包括:交易请求比较子模块,用于根据所述提案请求中的交易请求与所述交易池中的交易请求的比较结果,获取待处理的交易请求;第一交易子模块,用于根据所述待处理的交易请求进行区块链交易,得到交易结果;第一区块打包子模块,用于将根据所有待处理的交易请求的交易结果打包生成交易区块。
[0011]在本申请的一些实施例中,基于以上技术方案,交易请求比较子模块包括:第一请求确定单元,用于若所述提案请求中的交易请求在所述交易池中存在,则将所述提案请求中的所述交易请求确定为待处理的交易请求;第一聚合验证单元,用于若所述提案请求中的交易请求在所述交易池中不存在,根据所述提案请求中的交易请求对应的聚合签名进行交易验证;第二请求确定单元,用于若所述交易验证通过,则将所获得的交易请求确定为待处理的交易请求。
[0012]在本申请的一些实施例中,基于以上技术方案,所述提案请求是所述区块链节点根据所述交易请求的交易标识生成的;区块生成模块包括:交易标识比较子模块,用于根据所述提案请求中的交易标识与所述交易池中的交易请求的匹配结果,获取待处理的交易请求;第二交易子模块,用于根据所述待处理的交易请求进行区块链交易,得到交易结果;第二区块打包子模块,用于将根据所有待处理的交易请求的交易结果打包生成交易区块。
[0013]在本申请的一些实施例中,基于以上技术方案,所述交易标识比较子模块包括:请求获取单元,用于若所述交易池中包含对应于所述提案请求中交易标识的交易请求,则从所述交易池中获取对应于所述交易标识的交易请求;待验证请求获取单元,用于若所述交易池中不包含对应于所述提案请求中交易标识的交易请求,根据所述交易标识获取待验证请求,所述待验证请求是来自另一区块链节点的交易请求;第二聚合验证单元,用于根据所述待验证请求对应的聚合签名进行交易验证;第三请求确定单元,用于若所述交易验证通过,则将所述待验证请求确定为待处理的交易请求。
[0014]在本申请的一些实施例中,基于以上技术方案,所述区块链交易处理装置还包括:
提案请求生成模块,用于对至少一个交易请求的交易标识进行打包,生成提案请求;提案请求发送模块,用于向区块链系统中的各个区块链节点发送所述提案请求,以使所述各个区块链节点根据所述交易请求、所述交易验证请求和提案请求生成交易区块。
[0015]在本申请的一些实施例中,基于以上技术方案,所述区块链交易处理装置还包括:广播消息生成模块,用于根据所述交易签名和所述交易请求生成交易广播消息;广播消息发送模块,用于向区块链系统中的其他区块链节点发送所述交易广播消息。
[0016]在本申请的一些实施例中,基于以上技术方案,所述区块链交易处理装置还包括:广播消息接收模块,用于接收所述区块链系统中的至少两个区块链节点发送的交易广播消息;广播消息验证模块,用于若未接收到所述客户端发送的所述交易签名请求,根据所述交易广播消息中的交易签名进行交易验证;第二交易池更新模块,用于若交易验证通过,则将所述交易请求加入到交易池中。
[0017]在本申请的一些实施例中,基于以上技术方案,所述签名模块包括:客户端签名验证单元,用于根据所述交易请求中的客户端签名进行签名验证,所述客户端签名用于标识所述客户端;交易标识获取单元,用于若签名验证通过,获取所述交易请求中的交易标识;交易标识签名单元,用于对所述交易标识进行签名计算,得到交易签名。
[0018]根据本申请实施例的一个方面,提供一种区块链交易处理方法,包括:向区块链系统的各个区块链节点发送交易请求;接收所述各个区块链节点发送的交易签名,所述交易签名是所述区块链节点对所述交易请求进行签名操作生成的;根据所接收到的交易签名进行签名聚合,得到交易验证请求;向所述各个区块链节点发送所述交易验证请求,以使所述区块链节点根据所述交易请求、所述交易验证请求和提案请求生成交易区块,其中,所述提案请求是所述区块链节点根据所述交易请求生成的。
[0019]根据本申请实施例的一个方面,提供一种区块链交易处理装置,包括:交易请求发送模块,用于向区块链系统的各个区块链节点发送交易请求;签名接收模块,用于接收所述各个区块链节点发送的交易签名,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链交易处理方法,其特征在于,包括:接收客户端发送的交易请求;根据所述交易请求进行签名操作,得到交易签名并向所述客户端发送所述交易签名;接收所述客户端发送的交易验证请求,其中,所述交易验证请求是所述客户端根据至少两个区块链节点发送的交易签名生成的;接收提案请求并根据所述交易请求、所述交易验证请求和提案请求生成交易区块,所述提案请求是根据所述交易请求生成的。2.根据权利要求1所述的方法,其特征在于,所述交易验证请求中包括聚合签名,所述聚合签名是所述客户端根据所述至少两个区块链节点发送的交易签名进行聚合计算得到的;所述接收所述客户端发送的交易验证请求之后,所述方法包括:根据所述交易验证请求中的聚合签名进行交易验证;若交易验证通过,则将所述交易请求加入到交易池中。3.根据权利要求2所述的方法,其特征在于,所述根据所述交易请求、所述交易验证请求和提案请求生成交易区块,包括:根据所述提案请求中的交易请求与所述交易池中的交易请求的比较结果,获取待处理的交易请求;根据所述待处理的交易请求进行区块链交易,得到交易结果;将根据所有待处理的交易请求的交易结果打包生成交易区块。4.根据权利要求3所述的方法,其特征在于,所述根据所述提案请求中的交易请求与所述交易池中的交易请求的比较结果,获取待处理的交易请求,包括:若所述提案请求中的交易请求在所述交易池中存在,则将所述提案请求中的所述交易请求确定为待处理的交易请求;若所述提案请求中的交易请求在所述交易池中不存在,根据所述提案请求中的交易请求对应的聚合签名进行交易验证;若所述交易验证通过,则将所获得的交易请求确定为待处理的交易请求。5.根据权利要求2所述的方法,其特征在于,所述提案请求是所述区块链节点根据所述交易请求的交易标识生成的;所述根据所述交易请求、所述交易验证请求和提案请求生成交易区块,包括:根据所述提案请求中的交易标识与所述交易池中的交易请求的匹配结果,获取待处理的交易请求;根据所述待处理的交易请求进行区块链交易,得到交易结果;将根据所有待处理的交易请求的交易结果打包生成交易区块。6.根据权利要求5所述的方法,其特征在于,所述根据所述提案请求中的交易标识与所述交易池中的交易请求的匹配结果,获取待处理的交易请求,包括:若所述交易池中包含对应于所述提案请求中交易标识的交易请求,则从所述交易池中获取对应于所述交易标识的交易请求;若所述交易池中不包含对应于所述提案请求中交易标识的交易请求,根据所述交易标识获取待验证请求,所述待验证请求是来自另一区块链节点的交易请求;根据所述待验证请求对应的聚合签名进行交易验证;
若所述交易验证通过,则将所述待验证请求确定为待处理的交易请求。7.根据权利要求5所述的方法,其特征在于,所述接收提案请求之前,所述方法还包括:对至少一个交易请求的交易标识进行打包,生成提案请求;向区块链系统中的各个区块链节点发送所述提案请求,以使所述各个区块链节点根据所述交易请求、所述交易验证请求和提案请求生成交易区块。8.根据权利要求1所述的方法,其特征在于,所述向所述客户端发送所述交易签名之后,所述方法还包括:根据所述交易签名和所...

【专利技术属性】
技术研发人员:邵珠光
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1