【技术实现步骤摘要】
业务处理方法、装置以及数据共享系统
本专利技术涉及网络
,特别涉及一种业务处理方法、装置以及数据共享系统。
技术介绍
随着信息技术的不断发展,区块链作为一项全新的技术得到大力的发展。区块链技术脱胎于2008年出现的比特币技术,是比特币的底层技术。区块链是指一串使用密码学方法相关联产生的区块,区块链中每个区块中的区块数据均与上一个区块中的区块数据存在关联,因此,无法通过篡改区块数据来进行作弊,能够确保任何区块上的区块数据均是公开透明的,提高了输入信息的安全性。近年来,由于在安全方面的突出表现,区块链技术经常被应用于例如金融领域的数据服务中。然而,由于区块链技术尤其独特的系统架构以及数据处理方式,很难与传统业务无缝对接,对技术门槛的要求比较高,在适用性上较弱,不利于区块链技术的推广和应用,因此,亟需一种业务处理方法,以提高区块链技术的普适性高。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种业务处理方法、装置以及数据共享系统。所述技术方案如下:第一方面,提供了一种业务处理方法,所述方法包括:接收业务处理请求,所述业务处理请求根据数据共享系统提供的表结构生成,所述业务处理请求携带用户的业务数据和所述用户对所述业务数据的签名信息;从所述业务处理请求中提取所述用户的业务数据和所述签名信息;生成所述数据共享系统的业务数据记录请求,所述业务数据记录请求携带所述用户的业务数据以及所述签名信息;将所述业务数据记录请求发送至所述数据共享系统中的至少一个节点。在一种可能实现方式中,所述从所述业务处理请求中提取所述用户的业务数据和所述签名信息包括:识别生成所述 ...
【技术保护点】
一种业务处理方法,其特征在于,所述方法包括:接收业务处理请求,所述业务处理请求根据数据共享系统提供的表结构生成,所述业务处理请求携带用户的业务数据和所述用户对所述业务数据的签名信息;从所述业务处理请求中提取所述用户的业务数据和所述签名信息;生成所述数据共享系统的业务数据记录请求,所述业务数据记录请求携带所述用户的业务数据以及所述签名信息;将所述业务数据记录请求发送至所述数据共享系统中的至少一个节点。
【技术特征摘要】
1.一种业务处理方法,其特征在于,所述方法包括:接收业务处理请求,所述业务处理请求根据数据共享系统提供的表结构生成,所述业务处理请求携带用户的业务数据和所述用户对所述业务数据的签名信息;从所述业务处理请求中提取所述用户的业务数据和所述签名信息;生成所述数据共享系统的业务数据记录请求,所述业务数据记录请求携带所述用户的业务数据以及所述签名信息;将所述业务数据记录请求发送至所述数据共享系统中的至少一个节点。2.根据权利要求1所述的方法,其特征在于,所述从所述业务处理请求中提取所述用户的业务数据和所述签名信息包括:识别生成所述业务处理请求的数据库类型;根据所述数据库类型,从数据库类型与表结构的对应关系中,确定生成所述业务处理请求所采用的表结构;基于生成所述业务处理请求所采用的表结构,从所述业务处理请求的对应字段中提取所述用户的业务数据和所述签名信息。3.根据权利要求1所述的方法,其特征在于,所述接收业务处理请求之前,所述方法还包括:用户客户端获取所述用户基于所述表结构所输入的业务数据;所述用户客户端从所述用户客户端中获取所述用户的私钥,并采用所述私钥对所述业务数据进行签名,得到所述用户的签名信息;将所述业务数据和所述用户的签名信息封装为所述业务处理请求。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:当节点接收到所述业务数据记录请求时,将所述用户的业务数据、所述签名信息分为至少两部分数据;对所述至少两部分数据分别采用不同的哈希算法进行计算,得到所述至少两部分数据的哈希值;将所述至少两部分数据的哈希值拼接,得到所述当前区块的特征值;基于所述用户的业务数据、所述签名信息、区块链中前一区块的特征值以及当前区块的特征值,生成所述当前区块。5.根据权利要求1所述的方法,其特征在于,所述基于所述用户的业务数据、所述签名信息、所述区块链中前一区块的特征值以及当前区块的特征值,生成所述当前区块包括:所述节点采用节点的私钥对所述用户的业务数据、所述签名信息、所述区块链中前一区块的特征值以及当前区块的特征值进行签名,得到所述当前区块的签名信息;将所述用户的业务数据、所述签名信息、所述区块链中前一区块的特征值、当前区块的特征值以及所述当前区块的签名信息对应存储,生成所述当前区块。6.一种业务处理方法,其特征在于,所述方法包括:接收用户客户端的业务处理请求,所述业务处理请求携带业务数据以及所述用户客户端的公钥,所述业务数据包括所述用户客户端的地址信息;根据所述用户客户端的公钥,生成所述用户客户端的校验地址信息;如果所述用户客户端的校验地址信息和所述业务数据所包括的地址信息一致,则响应所述业务处理请求,如果不一致,则拦截所述业务处理请求。7.根据权利要求6所述的方法,其特征在于,所述根据所述用户客户端的公钥,生成所述用户客户端的校验地址信息包括:获取所述用户客户端的公钥哈希值;对所述公钥哈希值进行至少两次哈希运算,得到所述公钥哈希值的哈希值;从所述公钥哈希值的哈希值中提取前预设位数的字节作为校验码;将所述公钥哈希值和所述校验码进行拼接,并对拼接得到的字符串进行符合所述数据共享系统所支持的数据格式的编码处理,得到所述用户客户端的地址信息。8.根据权利要求7所述的方法,其特征在于,所述将所述公钥哈希值和所述校验码进行拼接包括:将所述数据共享系统的版本信息、所述公钥哈希值和所述校验码进行拼接。9.一种业务处理方法,其特征在于,所述方法包括:获取业务数据;获取用户客户端的私钥;采用所述用户客户端的私钥对所述业务数据进行签名,得到所述用户客户端的签名信息;根据所述用户客户端的私钥生成所述用户客户端的公钥;将所述业务数据、所述用户客户端的签名信息和所述用户客户端的公钥封装为业务处理请求,并向数据共享系统发送所述业务处理请求。10.根据权利要求9所述的方法,其特征在于,所述获取用户客户端的私钥包括:采用非对称加密算法,生成第一指定位数的随机数;将该第一指定位数的随机数进行位数扩展,得到第二指定位数的随机数。11.一种业务处理装置,其特征在于,所述装置包括:接收模块,用于接收业务处理请求,所述业务处理请求根据数据共享系统提供的表结构生成,所述业务处理请求携带用户的业务数据和所述用户对所述业务数据的签名信息;提取模块,用于从所述业务处理请求中提取所述用户的业务数据和所述签名信息;生成模块,用于生成所述数据共享系统的业务数...
【专利技术属性】
技术研发人员:郭锐,李茂材,赵琦,张建俊,屠海涛,王宗友,梁军,朱大卫,陈立生,刘斌华,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。