【技术实现步骤摘要】
一种基于区块链的数据处理方法、设备以及可读存储介质
[0001]本申请涉及互联网
,尤其涉及一种基于区块链的数据处理方法
、
设备以及可读存储介质
。
技术介绍
[0002]随着网络技术的快速发展以及人们对数据安全的重视,区块链得到了极大的重视和应用
。
[0003]在现有技术中,目标设备需要预先适配区块链网络,业务参与方才能上传业务数据至区块链网络,例如安装有发票客户端的目标设备需要封装有区块链配置信息,即开发人员需要完成区块链数据结构的对接工作,但是目标设备的开发人员或发票客户端的开发人员可能获取不到区块链配置信息,或无法准确封装区块链配置信息,致使目标设备无法上传业务数据至区块链网络
。
显然,现有技术存在区块链业务接入难度高的缺陷
。
此外,现有技术是目标设备与区块链网络中的区块链节点直接进行数据传输,故目标设备可以访问区块链节点上与业务数据无关的链上数据,故降低了区块链网络的数据安全性
。
技术实现思路
[0004 ...
【技术保护点】
【技术特征摘要】
1.
一种基于区块链的数据处理方法,其特征在于,包括:目标设备获取携带业务数据的业务处理请求,基于所述业务处理请求调用第一合约前置服务程序;所述第一合约前置服务程序包括节点指引信息;在所述第一合约前置服务程序中,基于所述业务数据生成与区块链数据结构相匹配的业务交易;通过所述第一合约前置服务程序,将所述业务交易发送至所述节点指引信息所指示的目标业务节点,以使所述目标业务节点根据所述业务交易,调用与所述第一合约前置服务程序相关联的部署在区块链网络中的目标业务合约,通过所述目标业务合约,对所述业务交易进行业务处理,返回业务处理结果至所述目标设备;所述目标业务节点属于所述区块链网络
。2.
根据权利要求1所述的方法,其特征在于,所述基于所述业务处理请求调用第一合约前置服务程序,包括:将所述业务数据对应的业务类型,与所述第一合约前置服务程序对应的业务类型进行对比;若所述第一合约前置服务程序对应的业务类型与所述业务数据对应的业务类型不同,则生成程序部署提示信息;所述程序部署提示信息用于提示所述目标设备部署第二合约前置服务程序;所述第二合约前置服务程序对应的业务类型与所述业务数据对应的业务类型相同;若所述第一合约前置服务程序对应的业务类型与所述业务数据对应的业务类型相同,则调用所述第一合约前置服务程序
。3.
根据权利要求1所述的方法,其特征在于,所述第一合约前置服务程序封装有所述区块链网络的区块链配置信息;所述区块链配置信息用于指示所述区块链网络的区块链数据结构;所述在所述第一合约前置服务程序中,基于所述业务数据生成与区块链数据结构相匹配的业务交易,包括:在所述第一合约前置服务程序中,获取所述区块链配置信息中的交易格式;基于所述交易格式,将所述业务数据封装为与区块链数据结构相匹配的业务交易
。4.
根据权利要求1所述的方法,其特征在于,所述第一合约前置服务程序包括针对所述目标设备的设备私钥;所述通过所述第一合约前置服务程序,将所述业务交易发送至所述节点指引信息所指示的目标业务节点,包括:通过所述第一合约前置服务程序,获取所述业务交易的交易哈希值,基于所述设备私钥对所述交易哈希值进行加密,得到所述业务交易对应的交易签名;通过所述第一合约前置服务程序,将携带所述交易签名的所述业务交易发送至所述节点指引信息所指示的目标业务节点
。5.
根据权利要求1所述的方法,其特征在于,所述第一合约前置服务程序还包括针对所述目标业务节点的节点公钥;所述方法还包括:获取目标对象发送的业务查询请求;所述业务查询请求携带所述目标对象的对象信
息;在所述第一合约前置服务程序中,基于所述节点公钥对所述对象信息进行加密,得到加密对象信息;通过所述第一合约前置服务程序,将携带所述加密对象信息的业务查询请求发送至所述目标业务节点,以使所述目标业务节点在基于所述目标业务节点对应的节点私钥对所述加密对象信息解密成功时,根据所述业务查询请求生成针对所述对象信息的对象查询数据;接收所述目标业务节点返回的所述对象查询数据,并返回至所述目标对象
。6.
根据权利要求1所述的方法,其特征在于,所述方法还包括:获取针对目标业务类型的程序部署请求,基于所述程序部署请求,获取具有所述目标业务类型的初始合约前置服务程序;所述初始合约前置服务程序提供所述目标业务类型对应的业务接口;所述初始合约前置服务程序封装有用于指示所述区块链网络的区块链数据结构的区块链配置信息;对所述初始前置服务程序进行配置,将配置后的初始合约前置服务程序确定为所述第一合约前置服务程序
。7.
根据权利要求6所述的方法,其特征在于,所述对所述初始前置服务程序进行配置,将配置后的初始合约前置服务程序确定为所述第一合约前置服务程序,包括:在所述初始合约前置服务程序中,生成针对所述目标设备的非对称密钥对以及针对所述非对称密钥对的设备通信证书;所述非对称密钥对包括设备私钥以及设备公钥;将所述区块链网络中用于处理所述目标业务类型的业务节点,确定为所述目标业务节点,根据所述目标业务节点的节点信息生成所述节点引导信息;将包括所述非对称密钥对
、
所述设备通信证书以及所述节点引导信息的初始合约前置服务程序,确定为所述第一合约前置服务程序
。8.
根据权利要求1所述的方法,其特征在于,所述方法还包括:生成针对目标业务类型的待编译业务合约;所述待编译业务合约包括所述区块链配置信息;所述区块链配置信息用于指示所述区块链网络中的区块链数据结构;通过前置服务代码生成器,读取所述待编译...
【专利技术属性】
技术研发人员:王宗友,朱耿良,刘汉卿,廖志勇,刘区城,时一防,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。