【技术实现步骤摘要】
交易处理方法及相关设备
[0001]本专利技术实施例涉及区块链
,尤其涉及一种交易处理方法及相关设备。
技术介绍
[0002]密码算法在区块链系统的多个交易处理环节都有使用,可以起到确保数字资产持有者身份的真实性、确定信息不被篡改,确保交易信息的完整性等作用。
[0003]现有的区块链系统中密码算法通常是固定的,随着时间的推移,固定的密码算法可能逐渐与区块链系统不适配,或算法本身开始出现漏洞,这些情况均可能提高密码算法被攻破的概率。
技术实现思路
[0004]本专利技术实施例的目的在于提供一种交易处理方法及相关设备,解决了现有的密码算法被攻破的概率较高的问题。
[0005]为了解决上述问题,第一方面,本专利技术实施例提供一种交易处理方法,由区块链客户端执行,包括:
[0006]在第一密码算法集中确定目标密码算法,所述第一密码算法集为第一软件版本对应的可用密码算法集,所述第一软件版本为所述区块链客户端当前的软件版本;
[0007]向区块链节点发送交易请求消息,所述交易请求消 ...
【技术保护点】
【技术特征摘要】
1.一种交易处理方法,由区块链客户端执行,其特征在于,包括:在第一密码算法集中确定目标密码算法,所述第一密码算法集为第一软件版本对应的可用密码算法集,所述第一软件版本为所述区块链客户端当前的软件版本;向区块链节点发送交易请求消息,所述交易请求消息携带所述目标密码算法,所述目标密码算法用于指示所述区块链节点基于所述目标密码算法对所述交易请求消息进行处理;其中,所述区块链客户端的软件版本与所述区块链节点的软件版本同步更新。2.根据权利要求1所述的方法,其特征在于,所述可用密码算法集包括以下至少一项:可用签名算法;可用哈希算法;可用加密算法。3.根据权利要求1所述的方法,其特征在于,所述在第一密码算法集中确定目标密码算法之前,所述方法还包括:控制所述区块链客户端的软件版本与所述区块链节点的软件版本同步更新。4.根据权利要求3所述的方法,其特征在于,所述控制所述区块链客户端的软件版本与所述区块链节点的软件版本同步更新,包括:控制所述区块链客户端的软件版本以第一预设时间间隔进行更新;其中,所述第一预设时间间隔为所述区块链节点的软件版本的更新时间间隔。5.根据权利要求3所述的方法,其特征在于,所述控制所述区块链客户端的软件版本与所述区块链节点的软件版本同步更新,包括:在第一更新时间点向软件服务器发送更新请求消息;接收所述软件服务器返回的第二软件版本的信息,所述第二软件版本为最新的软件版本;根据所述第二软件版本的信息,对所述区块链客户端的软件版本进行更新,以及向其他任一区块链客户端和任一区块链节点发送所述第二软件版本的信息,以使所述其他任一区块链客户端和任一区块链节点根据所述第二软件版本的信息,对软件版本进行更新。6.根据权利要求1所述的方法,其特征在于,所述向区块链节点发送交易请求消息之后,所述方法还包括:接收所述区块链节点发送的第一指示信息和第三软件版本的版本标识,所述第一指示信息用于指示所述目标密码算法不在第二密码算法集中,所述第二密码算法集为所述第三软件版本对应的可用密码算法集,所述第三软件版本为所述区块链节点当前的软件版本;在所述第三软件版本的版本标识表征所述第三软件版本高于所述第一软件版本的情况下,对所述区块链客户端的软件版本进行更新。7.根据权利要求1所述的方法,其特征在于,所述交易请求消息还携带所述第一软件版本的版本标识,所述第一软件版本的版本标识用于指示所述区块链节点确定是否对所述区块链节点的软件版本进行更新。8.一种交易处理方法,由区块链节点执行,其特征在于,包括:接收区块链客户端发送的交易请求消息,所述交易请求消息携带目标密码算法,所述目标密码算法为第一密码算法集中的密码算法,所述第一密码算法集为第一软件版本对应的可用密码算法集,所述第一软件版本为所述区块链客户端当前的软件版本;基于所述目标密码算法对所述交易请求消息进行处理;
其中,所述区块链节点的软件版本与所述区块链客户端的软件版本同步更新。9.根据权利要求8所述的方法,其特征在于,所述可用密码算法集包括以下至少一项:可用签名算法;可用哈希算法;可用加密算法。10.根据权利要求8所述的方法,其特征在于,所述接收区块链客户端发送的交易请求消息之前,所述方法还包括:控制所述区块链节点的软件版本与所述区块链客户端的软件版本同步更新。11.根据权利要求10所述的方法,其特征在于,所述控制所述区块链节点的软件版本与所述区块链客户端的软件版本同步更新,包括:控制所述区块链节点的软件版本以第一预设时间间隔进行更新;其中,所述第一预设时间间隔为所述区块链客户端的软件版本的更新时间间隔。12.根据权利要求10所述的方法,其特征在于,所述控制所述区块链节点的软件版本与所述区块链客户端的软件版本同步更新,包括:在第二更新时间点向软件服务器发送更新请求消息;接收所述软件服务器返回的第二软件版本的信息,所述第二软件版本为最新的软件版本;根据所述第二软件版本的信息,对所述区块链节点的软件版本进行更新,以及向其他任一区块链节点和任一区块链客户端发送所述第二软件版本的信息,以使所述其他任一区块链节点和任一区块链客户端根据所述第二软件版本的信息,对软件版本进行更新。13.根据权利要求8所述的方法,其特征在于,所述接收区块链客户端发送的交易请求消息之后,所述方法还包括:在所述目标密码算法不在第二密码算法集中的情况下,向所述区块链客户端发送第一指示信息和第三软件版本的版本标识,所述第二密码算法集为所述第三软件版本对应的可用密码算法集,所述第三软件版本为所述区块链节点当前的软件版本;所述基于所述目标密码算法对所述交易请求消息进行处理,包括:在所述目标密码算法在所述第二密码算法集中的情况下,基于所述目标密码算法对所述交易请求消息进行处理。14.根据权利要求8所述的方法,其特征在于,所述交易请求消息还携带所述第一软件版本的版本标识;所述接收区块链客户端发送的交易请求消息之后,所述方法还包括:在所述目标密码算法不在第二密码算法集中,且所述第一软件版本的版本标识表征所述第一软件版本高于第三软件版本的情况下,对所述区块链节点的软件版本进行更新。15.一种交易处理装置,其特征在于,包括:第一确定模块,用于在第一密码算法集中确定目标密码...
【专利技术属性】
技术研发人员:刘福文,王珂,杨波,粟栗,何申,
申请(专利权)人:中国移动通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。