业务处理方法、装置以及数据共享系统制造方法及图纸

技术编号:16132164 阅读:47 留言:0更新日期:2017-09-01 22:26
本发明专利技术公开了一种业务处理方法、装置以及数据共享系统,属于网络技术领域。所述方法包括:接收业务处理请求,所述业务处理请求根据数据共享系统提供的表结构生成,所述业务处理请求携带用户的业务数据和所述用户对所述业务数据的签名信息;从所述业务处理请求中提取所述用户的业务数据和所述签名信息;生成所述数据共享系统的业务数据记录请求,所述业务数据记录请求携带所述用户的业务数据以及所述签名信息;将所述业务数据记录请求发送至所述数据共享系统中的至少一个节点。本发明专利技术大大降低了数据共享系统的技术门槛,能够多种现有的数据库业务系统均可以与数据共享系统实现无缝对接,提高了区块链技术的普适性。

【技术实现步骤摘要】
业务处理方法、装置以及数据共享系统
本专利技术涉及网络
,特别涉及一种业务处理方法、装置以及数据共享系统。
技术介绍
随着信息技术的不断发展,区块链作为一项全新的技术得到大力的发展。区块链技术脱胎于2008年出现的比特币技术,是比特币的底层技术。区块链是指一串使用密码学方法相关联产生的区块,区块链中每个区块中的区块数据均与上一个区块中的区块数据存在关联,因此,无法通过篡改区块数据来进行作弊,能够确保任何区块上的区块数据均是公开透明的,提高了输入信息的安全性。近年来,由于在安全方面的突出表现,区块链技术经常被应用于例如金融领域的数据服务中。然而,由于区块链技术尤其独特的系统架构以及数据处理方式,很难与传统业务无缝对接,对技术门槛的要求比较高,在适用性上较弱,不利于区块链技术的推广和应用,因此,亟需一种业务处理方法,以提高区块链技术的普适性高。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种业务处理方法、装置以及数据共享系统。所述技术方案如下:第一方面,提供了一种业务处理方法,所述方法包括:接收业务处理请求,所述业务处理请求根据数据共享系统提供的表结构生成,所述业务处理请求携带用户的业务数据和所述用户对所述业务数据的签名信息;从所述业务处理请求中提取所述用户的业务数据和所述签名信息;生成所述数据共享系统的业务数据记录请求,所述业务数据记录请求携带所述用户的业务数据以及所述签名信息;将所述业务数据记录请求发送至所述数据共享系统中的至少一个节点。在一种可能实现方式中,所述从所述业务处理请求中提取所述用户的业务数据和所述签名信息包括:识别生成所述业务处理请求的数据库类型;根据所述数据库类型,从数据库类型与表结构的对应关系中,确定生成所述业务处理请求所采用的表结构;基于生成所述业务处理请求所采用的表结构,从所述业务处理请求的对应字段中提取所述用户的业务数据和所述签名信息。在一种可能实现方式中,所述接收业务处理请求之前,所述方法还包括:用户客户端获取所述用户基于所述表结构所输入的业务数据;所述用户客户端从所述用户客户端中获取所述用户的私钥,并采用所述私钥对所述业务数据进行签名,得到所述用户的签名信息;将所述业务数据和所述用户的签名信息封装为所述业务处理请求。在一种可能实现方式中,所述方法还包括:当节点接收到所述业务数据记录请求时,根据所述用户的业务数据、所述签名信息生成当前区块的特征值;基于所述用户的业务数据、所述签名信息、区块链中前一区块的特征值以及当前区块的特征值,生成所述当前区块。在一种可能实现方式中,所述根据所述用户的业务数据、所述签名信息生成当前区块的特征值包括:将所述用户的业务数据、所述签名信息分为至少两部分数据;对所述至少两部分数据分别采用不同的哈希算法进行计算,得到所述至少两部分数据的哈希值;将所述至少两部分数据的哈希值拼接,得到所述当前区块的特征值。在一种可能实现方式中,所述将所述用户的业务数据、所述签名信息分为至少两部分数据包括:根据所述用户的业务数据、所述签名信息的数据量,确定待分割的份数;将所述用户的业务数据、所述签名信息分为所确定的份数的数据。在一种可能实现方式中,所述基于所述用户的业务数据、所述签名信息、所述区块链中前一区块的特征值以及当前区块的特征值,生成所述当前区块包括:所述节点采用节点的私钥对所述用户的业务数据、所述签名信息、所述区块链中前一区块的特征值以及当前区块的特征值进行签名,得到所述当前区块的签名信息;将所述用户的业务数据、所述签名信息、所述区块链中前一区块的特征值、当前区块的特征值以及所述当前区块的签名信息对应存储,生成所述当前区块。在一种可能实现方式中,所述业务数据包括合约数据,所述合约数据包括合约的执行条件参数以及执行参数。在一种可能实现方式中,所述合约数据为包括函数名和参数的二进制代码;或,所述合约数据为脚本代码。在一种可能实现方式中,所述方法还包括:如果满足所述执行条件参数,基于所述执行参数执行所述合约数据所指示的业务处理。第二方面,提供了一种业务处理方法,所述方法还包括:接收用户客户端的业务处理请求,所述业务处理请求携带业务数据以及所述用户客户端的公钥,所述业务数据包括所述用户客户端的地址信息;根据所述用户客户端的公钥,生成所述用户客户端的校验地址信息;如果所述用户客户端的校验地址信息和所述业务数据所包括的地址信息一致,则响应所述业务处理请求,如果不一致,则拦截所述业务处理请求。在一种可能实现方式中,所述根据所述用户客户端的公钥,生成所述用户客户端的校验地址信息包括:获取所述用户客户端的公钥哈希值;对所述公钥哈希值进行至少两次哈希运算,得到所述公钥哈希值的哈希值;从所述公钥哈希值的哈希值中提取前预设位数的字节作为校验码;将所述公钥哈希值和所述校验码进行拼接,并对拼接得到的字符串进行符合所述数据共享系统所支持的数据格式的编码处理,得到所述用户客户端的地址信息。在一种可能实现方式中,所述将所述公钥哈希值和所述校验码进行拼接包括:将所述数据共享系统的版本信息、所述公钥哈希值和所述校验码进行拼接。在一种可能实现方式中,所述业务处理请求还包括签名信息,所述签名信息由所述用户客户端采用所述用户客户端的私钥对所述业务数据进行签名得到。第三方面,提供了一种业务处理方法,所述方法包括:获取业务数据;获取用户客户端的私钥;采用所述用户客户端的私钥对所述业务数据进行签名,得到所述用户客户端的签名信息;根据所述用户客户端的私钥生成所述用户客户端的公钥;将所述业务数据、所述用户客户端的签名信息和所述用户客户端的公钥封装为业务处理请求,并向数据共享系统发送所述业务处理请求。在一种可能实现方式中,所述获取用户客户端的私钥包括:采用非对称加密算法,生成第一指定位数的随机数;将该第一指定位数的随机数进行位数扩展,得到第二指定位数的随机数。在一种可能实现方式中,所述将该第一指定位数的随机数进行位数扩展,得到第二指定位数的随机数包括:将两个该第一指定位数的随机数进行拼接,得到第二指定位数的随机数。在一种可能实现方式中,所述将两个所述第一指定位数的随机数进行拼接,得到第二指定位数的随机数包括:将一个所述第一指定位数的随机数的尾部和另一个所述第一指定位数的随机数的头部相连,得到所述第二指定位数的随机数;或,将一个所述第一指定位数的随机数中预设位数的字符与另一个所述第一指定位数的随机数中所述预设位数的字符插空混合,得到所述第二指定位数的随机数;或,将一个所述第一指定位数的随机数和另一个所述第一指定位数的随机数的字符打乱,得到所述第二指定位数的随机数。第四方面,还提供了一种业务处理装置,该业务处理装置包括多个功能模块,用于执行上述第一方面所提供的任一种可能实现方式的具体过程。第五方面,还提供了一种业务处理装置,该业务处理装置包括多个功能模块,用于执行上述第二方面所提供的任一种可能实现方式的具体过程。第六方面,还提供了一种业务处理装置,该业务处理装置包括多个功能模块,用于执行上述第三方面所提供的任一种可能实现方式的具体过程。第七方面,提供了一数据共享系统,所述数据共享系统用于为用户客户端提供数据服务,所述数据共享系统包括数据共享系统网关和多个节点;其中,所述数据共享系统网关用于接收业本文档来自技高网...
业务处理方法、装置以及数据共享系统

【技术保护点】
一种业务处理方法,其特征在于,所述方法包括:接收业务处理请求,所述业务处理请求根据数据共享系统提供的表结构生成,所述业务处理请求携带用户的业务数据和所述用户对所述业务数据的签名信息;从所述业务处理请求中提取所述用户的业务数据和所述签名信息;生成所述数据共享系统的业务数据记录请求,所述业务数据记录请求携带所述用户的业务数据以及所述签名信息;将所述业务数据记录请求发送至所述数据共享系统中的至少一个节点。

【技术特征摘要】
1.一种业务处理方法,其特征在于,所述方法包括:接收业务处理请求,所述业务处理请求根据数据共享系统提供的表结构生成,所述业务处理请求携带用户的业务数据和所述用户对所述业务数据的签名信息;从所述业务处理请求中提取所述用户的业务数据和所述签名信息;生成所述数据共享系统的业务数据记录请求,所述业务数据记录请求携带所述用户的业务数据以及所述签名信息;将所述业务数据记录请求发送至所述数据共享系统中的至少一个节点。2.根据权利要求1所述的方法,其特征在于,所述从所述业务处理请求中提取所述用户的业务数据和所述签名信息包括:识别生成所述业务处理请求的数据库类型;根据所述数据库类型,从数据库类型与表结构的对应关系中,确定生成所述业务处理请求所采用的表结构;基于生成所述业务处理请求所采用的表结构,从所述业务处理请求的对应字段中提取所述用户的业务数据和所述签名信息。3.根据权利要求1所述的方法,其特征在于,所述接收业务处理请求之前,所述方法还包括:用户客户端获取所述用户基于所述表结构所输入的业务数据;所述用户客户端从所述用户客户端中获取所述用户的私钥,并采用所述私钥对所述业务数据进行签名,得到所述用户的签名信息;将所述业务数据和所述用户的签名信息封装为所述业务处理请求。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:当节点接收到所述业务数据记录请求时,将所述用户的业务数据、所述签名信息分为至少两部分数据;对所述至少两部分数据分别采用不同的哈希算法进行计算,得到所述至少两部分数据的哈希值;将所述至少两部分数据的哈希值拼接,得到所述当前区块的特征值;基于所述用户的业务数据、所述签名信息、区块链中前一区块的特征值以及当前区块的特征值,生成所述当前区块。5.根据权利要求1所述的方法,其特征在于,所述基于所述用户的业务数据、所述签名信息、所述区块链中前一区块的特征值以及当前区块的特征值,生成所述当前区块包括:所述节点采用节点的私钥对所述用户的业务数据、所述签名信息、所述区块链中前一区块的特征值以及当前区块的特征值进行签名,得到所述当前区块的签名信息;将所述用户的业务数据、所述签名信息、所述区块链中前一区块的特征值、当前区块的特征值以及所述当前区块的签名信息对应存储,生成所述当前区块。6.一种业务处理方法,其特征在于,所述方法包括:接收用户客户端的业务处理请求,所述业务处理请求携带业务数据以及所述用户客户端的公钥,所述业务数据包括所述用户客户端的地址信息;根据所述用户客户端的公钥,生成所述用户客户端的校验地址信息;如果所述用户客户端的校验地址信息和所述业务数据所包括的地址信息一致,则响应所述业务处理请求,如果不一致,则拦截所述业务处理请求。7.根据权利要求6所述的方法,其特征在于,所述根据所述用户客户端的公钥,生成所述用户客户端的校验地址信息包括:获取所述用户客户端的公钥哈希值;对所述公钥哈希值进行至少两次哈希运算,得到所述公钥哈希值的哈希值;从所述公钥哈希值的哈希值中提取前预设位数的字节作为校验码;将所述公钥哈希值和所述校验码进行拼接,并对拼接得到的字符串进行符合所述数据共享系统所支持的数据格式的编码处理,得到所述用户客户端的地址信息。8.根据权利要求7所述的方法,其特征在于,所述将所述公钥哈希值和所述校验码进行拼接包括:将所述数据共享系统的版本信息、所述公钥哈希值和所述校验码进行拼接。9.一种业务处理方法,其特征在于,所述方法包括:获取业务数据;获取用户客户端的私钥;采用所述用户客户端的私钥对所述业务数据进行签名,得到所述用户客户端的签名信息;根据所述用户客户端的私钥生成所述用户客户端的公钥;将所述业务数据、所述用户客户端的签名信息和所述用户客户端的公钥封装为业务处理请求,并向数据共享系统发送所述业务处理请求。10.根据权利要求9所述的方法,其特征在于,所述获取用户客户端的私钥包括:采用非对称加密算法,生成第一指定位数的随机数;将该第一指定位数的随机数进行位数扩展,得到第二指定位数的随机数。11.一种业务处理装置,其特征在于,所述装置包括:接收模块,用于接收业务处理请求,所述业务处理请求根据数据共享系统提供的表结构生成,所述业务处理请求携带用户的业务数据和所述用户对所述业务数据的签名信息;提取模块,用于从所述业务处理请求中提取所述用户的业务数据和所述签名信息;生成模块,用于生成所述数据共享系统的业务数...

【专利技术属性】
技术研发人员:郭锐李茂材赵琦张建俊屠海涛王宗友梁军朱大卫陈立生刘斌华
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1