基于区块链技术的交易信息校验方法、装置及系统制造方法及图纸

技术编号:14850134 阅读:114 留言:0更新日期:2017-03-18 12:39
本发明专利技术公开了一种基于区块链技术的交易信息校验方法、装置及系统,涉及互联网技术领域,能够对需要写入区块链的交易信息的正确性进行校验,从而防止将被篡改的交易信息写入区块链中。本发明专利技术的方法主要包括:获取需要写入区块链的交易信息,所述交易信息由客户端发起的交易操作生成;通过存储的私钥对所述交易信息的运算值进行签名,获得所述交易信息对应的签名信息,所述交易信息的运算值根据预设算法进行运算而得;将所述交易信息和所述签名信息发送给矿机,以便所述矿机根据所述签名信息对接收到的交易信息的正确性进行校验。本发明专利技术主要适用于利用区块链存储交易信息的场景中。

【技术实现步骤摘要】

本专利技术涉及互联网
,特别是涉及一种基于区块链技术的交易信息校验方法、装置及系统
技术介绍
随着信息技术的不断发展,互联网的应用也越来越普及,例如,用户可以通过互联网进行网上交易。在通过互联网进行网上交易时,每一笔网上交易一般对应一条或多条交易信息,而交易信息可以反映出用户的交易行为。因此,如何对交易信息进行保存十分关键。在区块链技术中,客户平台生成的交易信息是由具有写入权限的矿机代理写入区块链中实现保存的。具体的,当某客户平台需要将交易信息写入区块链中时,先将该交易信息发送给矿机,然后由该矿机将接收到的交易信息写入区块链中,最后再将写入区块链中的新区块同步至点对点网络中的各个客户平台。然而,交易信息在从客户平台传输至矿机的过程中,可能会被其他设备截获进行篡改,因此若将篡改的交易信息写入区块链中,则会造成写入区块链中的交易信息的可靠性和准确性降低。
技术实现思路
有鉴于此,本专利技术提供一种基于区块链技术的交易信息校验方法、装置及系统,能够对需要写入区块链的交易信息的正确性进行校验,从而防止将被篡改的交易信息写入区块链中。本专利技术的目的是采用以下技术方案来实现的:第一方面,本专利技术提供了一种基于区块链技术的交易信息校验方法,所述方法应用于客户平台,所述方法包括:获取需要写入区块链的交易信息,所述交易信息由客户端发起的交易操作生成;通过存储的私钥对所述交易信息的运算值进行签名,获得所述交易信息对应的签名信息,所述交易信息的运算值根据预设算法进行运算而得;将所述交易信息和所述签名信息发送给矿机,以便所述矿机根据所述签名信息对接收到的交易信息的正确性进行校验。结合第一方面,在第一方面的第一种可能的实现方式中,所述方法还包括:接收所述矿机发送的重发指令;根据所述重发指令,向所述矿机重新发送所述交易信息和所述签名信息。结合第一方面,在第一方面的第二种可能的实现方式中,在将所述交易信息和所述签名信息发送给矿机之前,所述方法还包括:向所述矿机发送携带所述客户平台的身份标识信息的身份验证请求;所述将所述交易信息和所述签名信息发送给矿机包括:若接收到所述矿机发送的身份验证成功响应消息,则将所述交易信息和所述签名信息发送给所述矿机。结合第一方面或者第一方面的第一种或第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述客户平台存储的私钥为发起交易操作的客户端发送的私钥,或者为所述客户平台的私钥。第二方面,本专利技术提供了一种基于区块链技术的交易信息校验方法,所述方法应用于矿机,所述方法包括:接收客户平台发送的交易信息和所述交易信息对应的签名信息,所述交易信息由客户端发起的交易操作生成,所述签名信息是通过所述客户平台存储的私钥对所述交易信息的运算值进行签名得到的,所述交易信息的运算值根据预设算法进行运算而得;根据所述预设算法对接收到的交易信息进行运算,获得所述交易信息的运算值;根据所述交易信息的运算值、所述签名信息以及所述私钥对应的公钥进行验签;若验签成功,则确定接收到的交易信息正确,并将包括所述交易信息的新区块写入区块链中。结合第二方面,在第二方面的第一种可能的实现方式中,所述方法还包括:若验签失败,则删除所述交易信息以及所述签名信息,并输出用于提示接收到的交易信息存在异常的提示信息。结合第二方面,在第二方面的第二种可能的实现方式中,所述方法还包括:若验签失败,则向所述客户平台发送重发指令,以便所述客户平台根据所述重发指令重新发送交易信息以及所述交易信息对应的签名信息。结合第二方面,在第二方面的第三种可能的实现方式中,所述根据所述交易信息的运算值、所述签名信息以及所述私钥对应的公钥进行验签包括:利用所述公钥对所述签名信息进行解密,获得解密后的运算值;将所述交易信息的运算值与所述解密后的运算值进行比较;若两者相同,则确定验签成功;若两者不同,则确定验签失败。结合第二方面,在第二方面的第四种可能的实现方式中,在接收客户平台发送的交易信息和所述交易信息对应的签名信息之前,所述方法还包括:接收所述客户平台发送的身份验证请求,所述身份验证请求中携带有所述客户平台的身份标识信息;若确认保存有所述客户平台的身份标识信息,则向所述客户平台发送身份验证成功响应消息;所述接收客户平台发送的交易信息和所述交易信息对应的签名信息包括:接收所述客户平台根据所述身份验证成功响应消息发送的交易信息和所述交易信息对应的签名信息。结合第二方面或者第二方面的第一种至第四种任一项可能的实现方式,在第二方面的第五种可能的实现方式中,所述客户平台存储的私钥为发起交易操作的客户端发送的私钥,或者为所述客户平台的私钥。第三方面,本专利技术提供了一种基于区块链技术的交易信息校验装置,所述装置应用于客户平台,所述装置包括:获取单元,用于获取需要写入区块链的交易信息,所述交易信息由客户端发起的交易操作生成;签名单元,用于通过存储的私钥对所述获取单元获取的所述交易信息的运算值进行签名,获得所述交易信息对应的签名信息,所述交易信息的运算值根据预设算法进行运算而得;发送单元,用于将所述获取单元获取的所述交易信息和所述签名单元获取的所述签名信息发送给矿机,以便所述矿机根据所述签名信息对接收到的交易信息的正确性进行校验。结合第三方面,在第三方面的第一种可能的实现方式中,所述装置还包括:接收单元,用于接收所述矿机发送的重发指令;所述发送单元还用于根据所述接收单元接收的所述重发指令,向所述矿机重新发送所述交易信息和所述签名信息。结合第三方面,在第三方面的第二种可能的实现方式中,所述发送单元还用于在将所述交易信息和所述签名信息发送给矿机之前,向所述矿机发送携带所述客户平台的身份标识信息的身份验证请求;所述发送单元还用于当接收到所述矿机发送的身份验证成功响应消息时,将所述交易信息和所述签名信息发送给矿机。结合第三方面获得第三方面的第一种或者第二种可能的实现方式,在第三方面的第三种可能的实现方式中,所述客户平台存储的私钥为发起交易操作的客户端发送的私钥,或者为所述客户平台的私钥。第四方面,本专利技术提供了一种基于区块链技术的交易信息校验装置,所述装置应用于矿机,所述装置包括:接收单元,用于接收客户平台发送的交易信息和所述交易信息对应的签名信息,所述交易信息由客户端发起的交易操作生成,所述签名信息是通过所述客户平台存储的私钥对所述交易信息的运算值进行签名得到的,所述交易信息的运算值根据预设算法进行运算而得;运算单元,用于根据所述预设算法对所述接收单元接收到的交易信息进行运算,获得所述交易信息的运算值;验签单元,用于根据所述运算单元获得的所述交易信息的运算值、所述接收单元接收的所述签名信息以及所述私钥对应的公钥进行验签;写入单元,用于当所述验签单元验签成功时,确定接收到的交易信息正确,并将包括所述交易信息的新区块写入区块链中。结合第四方面,在第四方面的第一种可能的实现方式中,所述装置还包括:删除单元,用于当所述验签单元验签失败时,删除所述交易信息以及所述签名信息;输出单元,用于输出用于提示接收到的交易信息存在异常的提示信息。结合第四方面,在第四方面的第二种可能的实现方式中,所述装置还包括:第一发送单元,用于当所述验签单元验签失败时,向所述客户平台发送重发指令,以便所述客户平台根据所述重发指本文档来自技高网...
基于区块链技术的交易信息校验方法、装置及系统

【技术保护点】
一种基于区块链技术的交易信息校验方法,所述方法应用于客户平台,其特征在于,所述方法包括:获取需要写入区块链的交易信息,所述交易信息由客户端发起的交易操作生成;通过存储的私钥对所述交易信息的运算值进行签名,获得所述交易信息对应的签名信息,所述交易信息的运算值根据预设算法进行运算而得;将所述交易信息和所述签名信息发送给矿机,以便所述矿机根据所述签名信息对接收到的交易信息的正确性进行校验。

【技术特征摘要】
1.一种基于区块链技术的交易信息校验方法,所述方法应用于客户平台,其特征在于,所述方法包括:获取需要写入区块链的交易信息,所述交易信息由客户端发起的交易操作生成;通过存储的私钥对所述交易信息的运算值进行签名,获得所述交易信息对应的签名信息,所述交易信息的运算值根据预设算法进行运算而得;将所述交易信息和所述签名信息发送给矿机,以便所述矿机根据所述签名信息对接收到的交易信息的正确性进行校验。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收所述矿机发送的重发指令;根据所述重发指令,向所述矿机重新发送所述交易信息和所述签名信息。3.根据权利要求1所述的方法,其特征在于,在将所述交易信息和所述签名信息发送给矿机之前,所述方法还包括:向所述矿机发送携带所述客户平台的身份标识信息的身份验证请求;所述将所述交易信息和所述签名信息发送给矿机包括:若接收到所述矿机发送的身份验证成功响应消息,则将所述交易信息和所述签名信息发送给所述矿机。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述客户平台存储的私钥为发起交易操作的客户端发送的私钥,或者为所述客户平台的私钥。5.一种基于区块链技术的交易信息校验方法,所述方法应用于矿机,其特征在于,所述方法包括:接收客户平台发送的交易信息和所述交易信息对应的签名信息,所述交易信息由客户端发起的交易操作生成,所述签名信息是通过所述客户平台存储的私钥对所述交易信息的运算值进行签名得到的,所述交易信息的运算值根据预设算法进行运算而得;根据所述预设算法对接收到的交易信息进行运算,获得所述交易信息的运算值;根据所述交易信息的运算值、所述签名信息以及所述私钥对应的公钥进行验签;若验签成功,则确定接收到的交易信息正确,并将包括所述交易信息的新区块写入区块链中。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:若验签失败,则删除所述交易信息以及所述签名信息,并输出用于提示接收到的交易信息存在异常的提示信息。7.根据权利要求5所述的方法,其特征在于,所述方法还包括:若验签失败,则向所述客户平台发送重发指令,以便所述客户平台根据所述重发指令重新发送交易信息以及所述交易信息对应的签名信息。8.根据权利要求5所述的方法,其特征在于,所述根据所述交易信息的运算值、所述签名信息以及所述私钥对应的公钥进行验签包括:利用所述公钥对所述签名信息进行解密,获得解密后的运算值;将所述交易信息的运算值与所述解密后的运算值进行比较;若两者相同,则确定验签成功;若两者不同,则确定验签失败。9.根据权利要求5所述的方法,其特征在于,在接收客户平台发送的交易信息和所述交易信息对应的签名信息之前,所述方法还包括:接收所述客户平台发送的身份验证请求,所述身份验证请求中携带有所述客户平台的身份标识信息;若确认保存有所述客户平台的身份标识信息,则向所述客户平台发送身份验证成功响应消息;所述接收客户平台发送的交易信息和所述交易信息对应的签名信息包括:接收所述客户平台根据所述身份验证成功响应消息发送的交易信息和所述交易信息对应的签名信息。10.根据权利要求5至9中任一项所述的方法,其特征在于,所述客户平台存储的私钥为发起交易操作的客户端发送的私钥,或者为所述客户平台的私钥。11.一种基于区块链技术的交易信息校验装置,所述装置应用于客户平台,其特征在于,所述装置包括:获取单元,用于获取需要写入区块链的交易信息,所述交易信息由客户端发起的交易操作生成;签名单元,用于通过存储的私钥对所述获取单元获取的所述交易信息的运算值进行签名,获得所述交易信息对应的签名...

【专利技术属性】
技术研发人员:钟峰谭智勇宋承根王子龙张勇
申请(专利权)人:北京瑞卓喜投科技发展有限公司
类型:发明
国别省市:北京;11

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

1