本申请涉及互联网技术领域,尤其涉及一种基于区块链的业务处理方法、装置、设备以及可读存储介质。
背景技术:
当今社会,是经济知识社会,对于企业而言,科技创新是发展的主要动力,如果要创新就离不开专利保护,所以专利权已经成为企业发展的核心动力。为求加速企业的发展与进步,各个企业之间时常需要相互进行专利权转让。
文件权限转让,例如专利权转让,是指专利权人把专利权转让给他人的一种法律行为,在现有方法中,专利权转让的过程包括双方当事人签订立书面合同,现场向国务院专利行政部门登记,国务院专利行政部门公布专利权转让。因此在专利权转让过程中,双方当事人需要花费大量的时间成本,并且,在此过程中,专利可能被窃取或篡改,致使专利被非法使用,导致信息数据的安全性得不到保障。
技术实现要素:
本申请实施例提供一种基于区块链的业务处理方法、装置、设备以及可读存储介质,可以提高文件权限转让的效率和安全性。
本申请实施例一方面提供一种基于区块链的业务处理方法,上述方法包括:
获取受让方节点发送的文件权限转让请求;上述文件权限转让请求包括受让方信息、让与方信息以及包含文件编号的文件权限信息;
根据上述文件权限转让请求调用智能合约,通过上述智能合约生成上述文件权限信息对应的第一哈希值;
通过上述智能合约从区块链中获取与上述文件编号相关联且区块生成时间戳最大的目标区块,从上述目标区块中获取包含上述文件编号的待验证文件权限信息,获取上述待验证文件权限信息的第二哈希值;
若上述第一哈希值与上述第二哈希值相同,且上述待验证文件权限信息中的文件授权用户信息与上述让与方信息相同,则向上述受让方节点发送文件权限合法信息;上述文件权限合法信息用于表征上述文件权限信息属于合法信息;
对上述受让方信息、上述让与方信息、上述文件权限信息进行上链处理。
本申请实施例一方面提供一种基于区块链的业务处理装置,上述装置包括:
获取转让请求模块,用于获取受让方节点发送的文件权限转让请求;上述文件权限转让请求包括受让方信息、让与方信息以及包含文件编号的文件权限信息;
调用智能合约模块,用于根据上述文件权限转让请求调用智能合约,通过上述智能合约生成上述文件权限信息对应的第一哈希值;
获取目标区块模块,用于通过上述智能合约从区块链中获取与上述文件编号相关联且区块生成时间戳最大的目标区块,从上述目标区块中获取包含上述文件编号的待验证文件权限信息,获取上述待验证文件权限信息的第二哈希值;
发送消息模块,用于若上述第一哈希值与上述第二哈希值相同,且上述待验证文件权限信息中的文件授权用户信息与上述让与方信息相同,则向上述受让方节点发送文件权限合法信息;上述文件权限合法信息用于表征上述文件权限信息属于合法信息;
信息上链模块,用于对上述受让方信息、上述让与方信息、上述文件权限信息进行上链处理。
其中,上述信息上链模块,包括:
获取电子合同单元,用于获取上述文件权限转让请求中的文件权限转让电子合同;上述文件权限转让电子合同用于表征让与方、受让方以及文件权限之间的权限关联关系;
信息合同上链单元,用于对上述受让方信息、上述让与方信息、上述文件权限信息以及上述文件权限转让电子合同进行上链处理。
其中,上述信息合同上链单元,包括:
信息加密子单元,用于根据上述让与方节点的节点公钥,对信息集合进行加密,得到上述信息集合对应的密文;上述信息集合包括上述受让方信息、上述让与方信息、上述文件权限信息以及上述文件权限转让电子合同;
发送密文子单元,用于发送上述密文至上述让与方节点,以使上述让与方根据上述让与方节点的节点私钥对上述密文进行解密,得到上述信息集合;
获取响应信息子单元,用于获取上述让与方节点返回针对上述信息集合的响应信息,若上述响应信息为拒绝信息,则返回拒绝提示信息至上述受让方节点;
返回提示信息子单元,用于若上述响应信息为同意信息,则返回同意提示信息至上述受让方节点,对上述受让方信息、上述让与方信息、上述文件权限信息以及上述文件权限转让电子合同进行上链处理。
其中,上述返回提示信息子单元,包括:
生成区块子单元,用于根据上述受让方信息、上述让与方信息、上述文件权限信息以及上述文件权限转让电子合同生成第一区块;
广播区块子单元,用于将上述第一区块广播至上述区块链上的共识节点;
储存区块子单元,用于在确定上述区块链上的上述共识节点达成共识时,将上述第一区块存储至上述区块链中。
其中,上述返回提示信息子单元,还包括:
获取转让资产量子单元,用于当上述第一区块在上述区块链中存储成功时,获取上述文件权限转让电子合同中的文件权限转让资产量,获取上述受让方信息对应的账户中与上述文件权限转让资产量相匹配的待转移资产;
发送待转移资产子单元,用于发送上述待转移资产至资产管理节点,以使上述资产管理节点根据上述待转移资产进行资产转移操作。
其中,上述返回提示信息子单元,还包括:
生成更新请求子单元,用于当上述资产转移操作成功时,根据上述受让方信息、上述让与方信息、上述文件权限信息以及上述文件权限转让电子合同生成文件权限更新请求;
发送更新请求子单元,用于发送上述文件权限更新请求至文件授权节点,以使上述文件授权节点根据上述文件权限更新请求更新上述文件权限信息;更新后的文件权限信息中的文件授权用户信息为上述受让方信息。
其中,还包括:
获取查询请求模块,用于获取查询方节点发送的文件权限查询请求;上述文件权限查询请求包括目标文件权限信息;
获取第二区块模块,用于根据上述文件权限查询请求从上述区块链中获取第二区块;上述第二区块为与上述目标文件权限信息中的目标文件编号相关联,且生成时间戳最大的区块;
获取目标数据模块,用于获取上述第二区块中的目标交易数据;上述目标交易数据为上述第二区块的区块体中除了包含上述目标文件编号的文件权限信息之外的交易数据;
生成待验证根模块,用于根据上述目标文件权限信息和上述目标交易数据生成待验证默克尔树根;
发送提示信息模块,用于若上述待验证默克尔树根与上述第二区块的区块头中的默克尔树根相同,则向上述查询方节点发送文件合法提示信息;上述文件合法提示信息用于表征上述目标文件权限信息为合法信息。
本申请一方面提供了一种计算机设备,包括:处理器、存储器、网络接口;
上述处理器与上述存储器、上述网络接口相连,其中,上述网络接口用于提供数据通信功能,上述存储器用于存储计算机程序,上述处理器用于调用上述计算机程序,以执行如本申请实施例中的方法。
本申请实施例一方面提供了一种计算机可读存储介质,上述计算机可读存储介质存储有计算机程序,上述计算机程序包括程序指令,上述程序指令当被处理器执行时,以执行如本申请实施例中的方法。
本申请实施例通过获取受让方节点发送的文件权限转让请求;上述文件权限转让请求包括受让方信息、让与方信息以及包含文件编号的文件权限信息;根据上述文件权限转让请求调用智能合约,通过上述智能合约生成上述文件权限信息对应的第一哈希值;通过上述智能合约从区块链中获取与上述文件编号相关联且区块生成时间戳最大的目标区块,从上述目标区块中获取包含上述文件编号的待验证文件权限信息,获取上述待验证文件权限信息的第二哈希值;若上述第一哈希值与上述第二哈希值相同,且上述待验证文件权限信息中的文件授权用户信息与上述让与方信息相同,则向上述受让方节点发送文件权限合法信息;上述文件权限合法信息用于表征上述文件权限信息属于合法信息;对上述受让方信息、上述让与方信息、上述文件权限信息进行上链处理。上述可知,在获取到受让方节点发送的文件权限转让请求后,调用智能合约,通过智能合约一方面获取文件权限转让请求中的文件权限信息,生成第一哈希值;一方面根据文件权限转让请求中的文件编号,从区块链中获取包含上述文件编号的待验证文件权限信息,生成第二哈希值;通过将上述第一哈希值与上述第二哈希值进行比较,即可确定上述受让方节点所申请转让的文件权限信息的正确性。当上述第一哈希值与上述第二哈希值相同时,则通过上述受让方节点所申请的文件权限转让请求,并将受让方信息、让与方信息以及文件权限信息进行上链处理。故采用本申请,可以在区块链上进行文件权限转让,节省了受让方以及让与方的时间成本,也确保双方信息以及文件权限信息不会被篡改,进而可以提高文件权限转让的效率和安全性。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种系统架构示意图;
图2是本申请实施例提供的一种基于区块链的业务处理的场景示意图;
图3是本申请实施例提供的一种基于区块链的业务处理方法的流程示意图;
图4是本申请实施例提供的一种基于区块链的业务处理方法的流程示意图;
图5是本申请实施例提供的一种基于区块链的业务处理的场景示意图;
图6是本申请实施例提供的一种基于区块链的业务处理装置的结构示意图;
图7是本申请实施例提供的一种计算机设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
请参见图1,是本申请实施例提供的一种系统架构示意图。如图1所示,业务服务器201为区块链节点,服务器301为资产管理节点,资产管理节点可以根据区块链节点的指示进行资产转移操作,例如将图1中服务器101对应账号中的资产转移至服务器102对应的账号中。服务器302为文件授权节点,文件授权节点可以根据企业节点所提交的专利文件授予企业对应于专利文件的专利权。不同企业终端(也包括图1中服务器101、笔记本/台式电脑102)可以通过区块链节点进行线上专利权转让,区块链节点可以包括以下作用。
1),审核区块链中新成员的加入资格。当一个企业a想要在区块链中查询或者下载其他企业的专利信息或者操作其他业务需求时,需要先向区块链节点发送申请入链请求,上述申请入链请求可以包括企业a的基本信息,该基本信息可以包括企业a的法人身份标识、企业a的公司地址、企业a的官方联系方式以及企业经营类型等。区块链节点获取到上述申请入链请求后对企业a进行审核,若审核通过,则向企业a发送一对节点公私钥对,不同参与企业(节点)的节点公私钥对不同,即节点公私钥对具有唯一性,节点私钥可以推导出节点公钥,但节点公钥无法推导出节点私钥;区块链节点将企业a的节点公钥添加至区块链中,因此节点公钥是对外开放的,即区块链中的其他企业节点可以获取企业a的节点公钥,但节点私钥归企业a自己保存,不对外开放。若审核失败,例如,企业a存在不良信用行为,则向企业a发送失败提示。
2),识别发送请求的节点的身份。不同的参与节点,其参与功能不同,不能对所有的参与节点开放区块链中的专利权限信息,或者说大部分的参与节点无法获取区块链中的专利权限信息,否则不良企业也可以通过区块链获取专利权限信息,从而进行假冒伪劣或者破坏企业之间的正常运作。例如文件授权节点(服务器302)与服务器101的参与功能就存在明显区别,文件授予节点可以获取区块链中各大企业节点的专利权限信息,并在正常情况下,可以对专利权限信息进行更新,而服务器101只能查看专利权限信息,不能进行更改。
3),接收企业节点之间的专利权转让,假设服务器101为受让方节点,服务器102为让与方节点,当受让方节点发送文件权限转让请求至区块链节点时,区块链节点会根据上述文件权限转让请求调用智能合约,通过上述智能合约,一方面,根据上述文件权限转让请求中所携带的文件权限信息,生成对应的第一哈希值,文件权限信息拥有唯一的文件编号,类似于居民身份证;一方面,从区块链中获取目标区块,上述目标区块是指与上述文件编号相关联且区块生成时间戳最大的区块,然后从上述目标区块中获取包含上述文件编号的待验证文件权限信息,获取上述待验证文件权限信息的第二哈希值。对上述第一哈希值与上述第二哈希值进行比较,当两者相同,且上述待验证文件权限信息中的文件授权用户信息(即法人代表信息)与上述让与方信息相同时,则向上述受让方节点发送文件权限合法信息;并对上述受让方信息、上述让与方信息、上述文件权限信息进行上链处理,防止上述专利权限信息被篡改。
再请参见图1,服务器301可以包括国家认证的银行节点、国家认证的资产节点或者省市级认证的银行节点等,服务器302可以包括国家知识产权局对应的节点、省级国家知识产权局对应的节点等。
其中,服务器201、服务器101以及服务器102可以包括手机、平板电脑、笔记本电脑、掌上电脑、智能音响、移动互联网设备(mid,mobileinternetdevice)、pos(pointofsales,销售点)机、可穿戴设备(例如智能手表、智能手环等)等。
进一步地,请参见图2,是本申请实施例提供的一种基于区块链的业务处理的场景示意图。如图2所示,受让方节点10发送文件权限转让请求至区块链节点40,其中,文件权限转让请求包括受让方信息20a、让与方信息20b以及包含文件编号200c的文件权限信息20c,区块链节点40收到上述文件权限转让请求后,会根据上述文件权限转让请求调用智能合约30,一方面,通过上述智能合约30,对文件权限信息20c进行特征值计算,得到文件权限信息20c对应的第一哈希值200d;一方面,区块链节点40根据文件编号200c,从区块链中获取包含上述文件编号的相关联区块50,然后从相关联区块50中获取目标区块500,上述目标区块500是指与上述文件编号200c相关联且区块生成时间戳最大的区块;区块链节点40从上述目标区块500中,获取包含上述文件编号200c的待验证文件权限信息500a,通过上述智能合约30,对待验证文件权限信息500a进行特征值计算,得到待验证文件权限信息500a对应的第二哈希值200e;对上述第一哈希值200d与上述第二哈希值200e进行比较,当两者相同,且上述待验证文件权限信息500a中的文件授权用户信息与上述让与方信息20b相同时,则向上述受让方节点10发送文件权限合法信息,并对上述受让方信20a、上述让与方信息20b、上述文件权限信息20c进行上链处理。当上述第一哈希值200d与上述第二哈希值200e不相同时,由于上述待验证文件权限信息500a为上述文件编号200c所对应的正确专利权限信息,因此可以确定上述文件权限信息20c为错误专利权限信息,则向受让方节点10发送第一错误提示信息,第一错误提示信息用于提示受让方节点10,其所发送的文件权限信息20c存在错误,需要及时更改;当上述第一哈希值200d与上述第二哈希值200e相同,但上述待验证文件权限信息500a中的文件授权用户信息与上述让与方信息20b不相同时,则向受让方节点10发送第二错误提示信息,第二错误提示信息用于提示受让方节点10,其所发送的让与方信息20b存在错误,需要及时与让与方联系,确认让与方现在的信息。
进一步地,请参见图3,是本申请实施例提供的一种基于区块链的业务处理方法的流程示意图。如图3所示,上述方法可以包括:
步骤s101,获取受让方节点发送的文件权限转让请求;上述文件权限转让请求包括受让方信息、让与方信息以及包含文件编号的文件权限信息。
具体的,请一并参见图2,当企业a通过某种渠道,例如网络搜索、专利咨询中心、企业b的推荐等,得知企业c有一项专利d,该专利d有利于企业a的公司发展且企业c有意转让专利d,因此企业a想与企业c签订合同,来转让专利d的权利权,在企业a与企业c的共同协商下,签订好文件权限转让合同,该合同可以包括纸质合同(即专利权限转让纸质合同)和电子合同(即专利权限转让电子合同),向区块链节点40发送文件权限转让请求,该文件权限转让请求包括企业a信息、企业b信息以及包含文件编号的文件权限信息,此时,企业a为图2中的受让方。
步骤s102,根据上述文件权限转让请求调用智能合约,通过上述智能合约生成上述文件权限信息对应的第一哈希值。
具体的,智能合约的工作原理类似于程序代码中实现的if-then语句,在当预设的条件被触发时,智能合约执行相应的合同条款。智能合约是一套以数字形式定义的承诺,包括合约参与方可以在上面执行这些承诺的协议,通过部署在共享账本上的用于在满足一定条件时而执行的代码实现,根据实际的业务需求代码用于完成自动化的交易,还可以执行对接收的信息进行处理的合约,例如在区块链节点40获取到受让方节点10发送的文件权限转让请求后,对上述文件权限转让请求中所携带的文件权限信息20c进行特征值计算,得到其对应的第一哈希值200d。
步骤s103,通过上述智能合约从区块链中获取与上述文件编号相关联且区块生成时间戳最大的目标区块,从上述目标区块中获取包含上述文件编号的待验证文件权限信息,获取上述待验证文件权限信息的第二哈希值。
具体的,如步骤s101-步骤s102所说,智能合约根据文件编号200c从区块链中获取一系列相关联区块50,因为专利d可能不是由企业c所创造发明的,而是由企业q所发明创造,然后企业c从企业q中转让所得,故存在至少一个相关联区块,然后根据区块生成时间戳,从相关联区块50中选择生成时间戳最大的目标区块500,区块链节点40从上述目标区块500中,获取包含上述文件编号200c的待验证文件权限信息500a,对待验证文件权限信息500a进行特征值计算,得到待验证文件权限信息500a对应的第二哈希值200e。
步骤s104,若上述第一哈希值与上述第二哈希值相同,且上述待验证文件权限信息中的文件授权用户信息与上述让与方信息相同,则向上述受让方节点发送文件权限合法信息;上述文件权限合法信息用于表征上述文件权限信息属于合法信息。
具体的,当受让方节点10在区块链节点40中申请文件权限转让时,区块链节点40需根据受让方节点10发送的信息(即受让方信息20a、让与方信息20b以及包含文件编号200c的文件权限信息20c)以及区块链上已存储的信息(即目标区块500中的待验证文件权限信息500a)进行认证,即根据第一哈希值200d以及第二哈希值200e进行确定。由于让与方在获取专利d的专利权后,可能更改过自身的一些信息,如地址,所以还需要对上述待验证文件权限信息500a中的文件授权用户信息与上述让与方信息20b进行比较。当第一哈希值200d以及第二哈希值200e相同,且文件授权用户信息与上述让与方信息20b相同时,区块链节点40根据上述让与方节点的节点公钥,对信息集合进行加密,得到上述信息集合对应的密文;上述信息集合包括上述受让方信息20a、上述让与方信息20b、上述文件权限信息20c以及上述文件权限转让电子合同;发送上述密文至上述让与方节点,以使上述让与方根据上述让与方节点的节点私钥对上述密文进行解密,得到上述信息集合;获取上述让与方节点返回针对上述信息集合的响应信息,若上述响应信息为拒绝信息,即让与方不同意转让该专利的专利权,则返回拒绝提示信息至上述受让方节点10;若上述响应信息为同意信息,则返回同意提示信息至上述受让方节点10,对上述受让方信息20a、上述让与方信息20b、上述文件权限信息20c以及上述文件权限转让电子合同进行上链处理。
步骤s105,对上述受让方信息、上述让与方信息、上述文件权限信息进行上链处理。
具体的,获取上述文件权限转让请求中的文件权限转让电子合同,上述文件权限转让电子合同用于表征让与方、受让方以及文件权限之间的权限关联关系;根据上述受让方信息、上述让与方信息、上述文件权限信息以及上述文件权限转让电子合同生成第一区块;将上述第一区块广播至上述区块链上的共识节点;在确定上述区块链上的上述共识节点达成共识时,将上述第一区块存储至上述区块链中。
对上述受让方信息、上述让与方信息、上述文件权限信息进行上链的具体过程可以为:当区块链节点确认上述让与方节点同意受让方节点所发送的文件权限转让请求时,区块链节点先对信息集合(包括上述受让方信息、上述让与方信息、上述文件权限信息以及文件权限转让电子合同)进行校验,完成校验后,将信息集合存储至内存池中,并更新其用于记录信息集合的哈希树;之后,将更新时间戳更新为接收到信息集合的时间,利用哈希算法或其他密码算法对信息集合进行特征值计算,得到特征值(即哈希值)后将信息集合和对应的哈希值存储,生成区块头和区块主体,得到新生成的第一区块;随后,区块链节点根据区块链中其他节点的节点标识,将新生成的第一区块分别发送给区块链节点所在的区块链中的其他共识节点,由其他共识节点对新生成的第一区块进行校验,并在完成校验后将新生成的第一区块添加至区块链节点存储的区块链中。
当上述第一区块在上述区块链中存储成功时,获取上述文件权限转让电子合同中的文件权限转让资产量,获取上述受让方信息对应的账户中与上述文件权限转让资产量相匹配的待转移资产;发送上述待转移资产至资产管理节点,以使上述资产管理节点根据上述待转移资产进行资产转移操作。当上述资产转移操作成功时,根据上述受让方信息、上述让与方信息、上述文件权限信息以及上述文件权限转让电子合同生成文件权限更新请求;发送上述文件权限更新请求至文件授权节点,以使上述文件授权节点根据上述文件权限更新请求更新上述文件权限信息;更新后的文件权限信息中的文件授权用户信息为上述受让方信息。
本申请实施例通过获取受让方节点发送的文件权限转让请求;上述文件权限转让请求包括受让方信息、让与方信息以及包含文件编号的文件权限信息;根据上述文件权限转让请求调用智能合约,通过上述智能合约生成上述文件权限信息对应的第一哈希值;通过上述智能合约从区块链中获取与上述文件编号相关联且区块生成时间戳最大的目标区块,从上述目标区块中获取包含上述文件编号的待验证文件权限信息,获取上述待验证文件权限信息的第二哈希值;若上述第一哈希值与上述第二哈希值相同,且上述待验证文件权限信息中的文件授权用户信息与上述让与方信息相同,则向上述受让方节点发送文件权限合法信息;上述文件权限合法信息用于表征上述文件权限信息属于合法信息;对上述受让方信息、上述让与方信息、上述文件权限信息进行上链处理。上述可知,在获取到受让方节点发送的文件权限转让请求后,调用智能合约,通过智能合约一方面获取文件权限转让请求中的文件权限信息,生成第一哈希值;一方面根据文件权限转让请求中的文件编号,从区块链中获取包含上述文件编号的待验证文件权限信息,生成第二哈希值;通过将上述第一哈希值与上述第二哈希值进行比较,即可确定上述受让方节点所申请转让的文件权限信息的正确性。当上述第一哈希值与上述第二哈希值相同时,则通过上述受让方节点所申请的文件权限转让请求,并将受让方信息、让与方信息以及文件权限信息进行上链处理。故采用本申请,可以在区块链上进行文件权限转让,节省了受让方以及让与方的时间成本,也确保双方信息以及文件权限信息不会被篡改,进而可以提高文件权限转让的效率和安全性。
进一步地,请参见图4,是本申请实施例提供的一种基于区块链的业务处理方法的流程示意图。如图4所示,上述方法可以包括:
步骤s201,获取查询方节点发送的文件权限查询请求;上述文件权限查询请求包括目标文件权限信息。
具体的,请一并参见图5,是本申请实施例提供的一种基于区块链的业务处理的场景示意图。如图5所示,查询方节点60已有目标文件权限信息600b,且想验证目标文件权限信息600b是否正确,所以发送携带了目标文件权限信息600b的文件权限查询请求600至区块链节点40。
步骤s202,根据上述文件权限查询请求从上述区块链中获取第二区块;上述第二区块为与上述目标文件权限信息中的目标文件编号相关联,且生成时间戳最大的区块。
具体的,区块链节点40获取待上述文件权限查询请求后,根据目标文件权限信息600b所对应的目标文件编号600a从区块链中获取第二区块6000。
步骤s203,获取上述第二区块中的目标交易数据;上述目标交易数据为上述第二区块的区块体中除了包含上述目标文件编号的文件权限信息之外的交易数据。
具体的,因为要验证上述目标文件权限信息600b是否正确,则需要验证目标文件权限信息600b,与已上链的包含上述目标文件编号600a的文件权限信息是否等同,则可以通过将目标文件权限信息600b替换掉上述目标文件编号600a的文件权限信息,然后与目标交易数据6001a进行组合确定。
步骤s204,根据上述目标文件权限信息和上述目标交易数据生成待验证默克尔树根。
具体的,根据步骤s203可知,将上述目标文件权限信息600b和上述目标交易数据6001a生成待验证默克尔树根6001b,则可对目标文件权限信息600b进行验证。
步骤s205,若上述待验证默克尔树根与上述第二区块的区块头中的默克尔树根相同,则向上述查询方节点发送文件合法提示信息;上述文件合法提示信息用于表征上述目标文件权限信息为合法信息。
具体的,若上述待验证默克尔树根6001b与上述第二区块6000的区块体中的默克尔树根6001c相同,则证明目标文件权限信息600b,与区块链中的文件权限信息等同,即查询方节点60所查询的目标文件权限信息600b为合法信息,没有被篡改。若上述待验证默克尔树根6001b与上述第二区块6000的区块体中的默克尔树根6001c不相同,又因为已上链的信息或数据时正确的,所以目标文件权限信息600b是被篡改后的信息,即查询方节点60所查询的目标文件权限信息600b为不合法信息。
本申请实施例通过获取受让方节点发送的文件权限转让请求;上述文件权限转让请求包括受让方信息、让与方信息以及包含文件编号的文件权限信息;根据上述文件权限转让请求调用智能合约,通过上述智能合约生成上述文件权限信息对应的第一哈希值;通过上述智能合约从区块链中获取与上述文件编号相关联且区块生成时间戳最大的目标区块,从上述目标区块中获取包含上述文件编号的待验证文件权限信息,获取上述待验证文件权限信息的第二哈希值;若上述第一哈希值与上述第二哈希值相同,且上述待验证文件权限信息中的文件授权用户信息与上述让与方信息相同,则向上述受让方节点发送文件权限合法信息;上述文件权限合法信息用于表征上述文件权限信息属于合法信息;对上述受让方信息、上述让与方信息、上述文件权限信息进行上链处理。上述可知,在获取到受让方节点发送的文件权限转让请求后,调用智能合约,通过智能合约一方面获取文件权限转让请求中的文件权限信息,生成第一哈希值;一方面根据文件权限转让请求中的文件编号,从区块链中获取包含上述文件编号的待验证文件权限信息,生成第二哈希值;通过将上述第一哈希值与上述第二哈希值进行比较,即可确定上述受让方节点所申请转让的文件权限信息的正确性。当上述第一哈希值与上述第二哈希值相同时,则通过上述受让方节点所申请的文件权限转让请求,并将受让方信息、让与方信息以及文件权限信息进行上链处理。故采用本申请,可以在区块链上进行文件权限转让,节省了受让方以及让与方的时间成本,也确保双方信息以及文件权限信息不会被篡改,进而可以提高文件权限转让的效率和安全性。
请参见图6,是本申请实施例提供的一种基于区块链的业务处理装置的结构示意图。上述基于区块链的业务处理装置可以是运行于计算机设备中的一个计算机程序(包括程序代码),例如该基于区块链的业务处理装置为一个应用软件;该业务处理装置可以用于执行本申请实施例提供的方法中的相应步骤。如图6所示,该业务处理装置1可以包括:获取转让请求模块11、调用智能合约模块12、获取目标区块模块13、发送消息模块14以及信息上链模块15。
获取转让请求模块11,用于获取受让方节点发送的文件权限转让请求;上述文件权限转让请求包括受让方信息、让与方信息以及包含文件编号的文件权限信息;
调用智能合约模块12,用于根据上述文件权限转让请求调用智能合约,通过上述智能合约生成上述文件权限信息对应的第一哈希值;
获取目标区块模块13,用于通过上述智能合约从区块链中获取与上述文件编号相关联且区块生成时间戳最大的目标区块,从上述目标区块中获取包含上述文件编号的待验证文件权限信息,获取上述待验证文件权限信息的第二哈希值;
发送消息模块14,用于若上述第一哈希值与上述第二哈希值相同,且上述待验证文件权限信息中的文件授权用户信息与上述让与方信息相同,则向上述受让方节点发送文件权限合法信息;上述文件权限合法信息用于表征上述文件权限信息属于合法信息;
信息上链模块15,用于对上述受让方信息、上述让与方信息、上述文件权限信息进行上链处理。
其中,获取转让请求模块11、调用智能合约模块12、获取目标区块模块13、发送消息模块14以及信息上链模块15的具体功能实现方式可以参见上述图3对应实施例中的步骤s101-步骤s105,这里不再进行赘述。
再请参见图6,上述信息上链模块15可以包括:获取电子合同单元151以及信息合同上链单元152。
获取电子合同单元151,用于获取上述文件权限转让请求中的文件权限转让电子合同;上述文件权限转让电子合同用于表征让与方、受让方以及文件权限之间的权限关联关系;
信息合同上链单元152,用于对上述受让方信息、上述让与方信息、上述文件权限信息以及上述文件权限转让电子合同进行上链处理。
其中,获取电子合同单元151以及信息合同上链单元152的具体功能实现方式可以参见上述图4对应实施步骤s105,这里不再进行赘述。
再请参见图6,上述信息合同上链单元152可以包括:信息加密子单元1521、发送密文子单元1522、获取响应信息子单元1523以及返回提示信息子单元1524。
信息加密子单元1521,用于根据上述让与方节点的节点公钥,对信息集合进行加密,得到上述信息集合对应的密文;上述信息集合包括上述受让方信息、上述让与方信息、上述文件权限信息以及上述文件权限转让电子合同;
发送密文子单元1522,用于发送上述密文至上述让与方节点,以使上述让与方根据上述让与方节点的节点私钥对上述密文进行解密,得到上述信息集合;
获取响应信息子单元1523,用于获取上述让与方节点返回针对上述信息集合的响应信息,若上述响应信息为拒绝信息,则返回拒绝提示信息至上述受让方节点;
返回提示信息子单元1524,用于若上述响应信息为同意信息,则返回同意提示信息至上述受让方节点,对上述受让方信息、上述让与方信息、上述文件权限信息以及上述文件权限转让电子合同进行上链处理。
其中,信息加密子单元1521、发送密文子单元1522、获取响应信息子单元1523以及返回提示信息子单元1524的具体功能实现方式可以参见上述图3对应实施例中的步骤s104这里不再进行赘述。
再请参见图6,上述返回提示信息子单元1524可以包括:生成区块子单元15241、广播区块子单元15242以及储存区块子单元15243。
生成区块子单元15241,用于根据上述受让方信息、上述让与方信息、上述文件权限信息以及上述文件权限转让电子合同生成第一区块;
广播区块子单元15242,用于将上述第一区块广播至上述区块链上的共识节点;
储存区块子单元15243,用于在确定上述区块链上的上述共识节点达成共识时,将上述第一区块存储至上述区块链中。
其中,生成区块子单元15241、广播区块子单元15242以及储存区块子单元15243的具体功能实现方式可以参见上述图3对应实施例中的步骤s105,这里不再进行赘述。
再请参见图6,上述返回提示信息子单元1524还可以包括:获取转让资产量子单元15244以及发送待转移资产子单元15245。
获取转让资产量子单元15244,用于当上述第一区块在上述区块链中存储成功时,获取上述文件权限转让电子合同中的文件权限转让资产量,获取上述受让方信息对应的账户中与上述文件权限转让资产量相匹配的待转移资产;
发送待转移资产子单元15245,用于发送上述待转移资产至资产管理节点,以使上述资产管理节点根据上述待转移资产进行资产转移操作。
其中,获取转让资产量子单元15244以及发送待转移资产子单元15245的具体功能实现方式可以参见上述图4对应实施例中的步骤s105,这里不再进行赘述。
再请参见图6,上述返回提示信息子单元1524还可以包括:生成更新请求子单元15246以及发送更新请求子单元15247。
生成更新请求子单元15246,用于当上述资产转移操作成功时,根据上述受让方信息、上述让与方信息、上述文件权限信息以及上述文件权限转让电子合同生成文件权限更新请求;
发送更新请求子单元15247,用于发送上述文件权限更新请求至文件授权节点,以使上述文件授权节点根据上述文件权限更新请求更新上述文件权限信息;更新后的文件权限信息中的文件授权用户信息为上述受让方信息。
其中,生成更新请求子单元15246以及发送更新请求子单元15247的具体功能实现方式可以参见上述图3对应实施例中的步骤s105,这里不再进行赘述。
再请参见图6,上述业务处理装置1可以包括:获取转让请求模块11、调用智能合约模块12、获取目标区块模块13、发送消息模块14以及信息上链模块15,还可以包括:获取查询请求模块16、获取第二区块模块17、获取目标数据模块18、生成待验证根模块19以及发送提示信息模块20。
获取查询请求模块16,用于获取查询方节点发送的文件权限查询请求;上述文件权限查询请求包括目标文件权限信息;
获取第二区块模块17,用于根据上述文件权限查询请求从上述区块链中获取第二区块;上述第二区块为与上述目标文件权限信息中的目标文件编号相关联,且生成时间戳最大的区块;
获取目标数据模块18,用于获取上述第二区块中的目标交易数据;上述目标交易数据为上述第二区块的区块体中除了包含上述目标文件编号的文件权限信息之外的交易数据;
生成待验证根模块19,用于根据上述目标文件权限信息和上述目标交易数据生成待验证默克尔树根;
发送提示信息模块20,用于若上述待验证默克尔树根与上述第二区块的区块头中的默克尔树根相同,则向上述查询方节点发送文件合法提示信息;上述文件合法提示信息用于表征上述目标文件权限信息为合法信息。
其中,获取查询请求模块16、获取第二区块模块17、获取目标数据模块18、生成待验证根模块19以及发送提示信息模块20的具体功能实现方式可以参见上述图4对应实施例中的步骤s201-步骤s205,这里不再进行赘述。
本申请实施例通过获取受让方节点发送的文件权限转让请求;上述文件权限转让请求包括受让方信息、让与方信息以及包含文件编号的文件权限信息;根据上述文件权限转让请求调用智能合约,通过上述智能合约生成上述文件权限信息对应的第一哈希值;通过上述智能合约从区块链中获取与上述文件编号相关联且区块生成时间戳最大的目标区块,从上述目标区块中获取包含上述文件编号的待验证文件权限信息,获取上述待验证文件权限信息的第二哈希值;若上述第一哈希值与上述第二哈希值相同,且上述待验证文件权限信息中的文件授权用户信息与上述让与方信息相同,则向上述受让方节点发送文件权限合法信息;上述文件权限合法信息用于表征上述文件权限信息属于合法信息;对上述受让方信息、上述让与方信息、上述文件权限信息进行上链处理。上述可知,在获取到受让方节点发送的文件权限转让请求后,调用智能合约,通过智能合约一方面获取文件权限转让请求中的文件权限信息,生成第一哈希值;一方面根据文件权限转让请求中的文件编号,从区块链中获取包含上述文件编号的待验证文件权限信息,生成第二哈希值;通过将上述第一哈希值与上述第二哈希值进行比较,即可确定上述受让方节点所申请转让的文件权限信息的正确性。当上述第一哈希值与上述第二哈希值相同时,则通过上述受让方节点所申请的文件权限转让请求,并将受让方信息、让与方信息以及文件权限信息进行上链处理。故采用本申请,可以在区块链上进行文件权限转让,节省了受让方以及让与方的时间成本,也确保双方信息以及文件权限信息不会被篡改,进而可以提高文件权限转让的效率和安全性。
请参见图7,是本申请实施例提供的一种计算机设备的结构示意图。如图7所示,上述计算机设备1000可以包括:处理器1001,网络接口1004和存储器1005,此外,上述计算机设备1000还可以包括:用户接口1003,和至少一个通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。其中,用户接口1003可以包括显示屏(display)、键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是非易失性的存储器(non-volatilememory),例如至少一个磁盘存储器。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图7所示,作为一种计算机可读存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及设备控制应用程序。
在图7所示的计算机设备1000中,网络接口1004可提供网络通讯功能;而用户接口1003主要用于为用户提供输入的接口;而处理器1001可以用于调用存储器1005中存储的设备控制应用程序,以实现:
获取受让方节点发送的文件权限转让请求;上述文件权限转让请求包括受让方信息、让与方信息以及包含文件编号的文件权限信息;
根据上述文件权限转让请求调用智能合约,通过上述智能合约生成上述文件权限信息对应的第一哈希值;
通过上述智能合约从区块链中获取与上述文件编号相关联且区块生成时间戳最大的目标区块,从上述目标区块中获取包含上述文件编号的待验证文件权限信息,获取上述待验证文件权限信息的第二哈希值;
若上述第一哈希值与上述第二哈希值相同,且上述待验证文件权限信息中的文件授权用户信息与上述让与方信息相同,则向上述受让方节点发送文件权限合法信息;上述文件权限合法信息用于表征上述文件权限信息属于合法信息;
对上述受让方信息、上述让与方信息、上述文件权限信息进行上链处理。
在一个实施例中,上述处理器1001在执行对上述受让方信息、上述让与方信息、上述文件权限信息进行上链处理时,具体执行以下步骤:
获取上述文件权限转让请求中的文件权限转让电子合同;上述文件权限转让电子合同用于表征让与方、受让方以及文件权限之间的权限关联关系;
对上述受让方信息、上述让与方信息、上述文件权限信息以及上述文件权限转让电子合同进行上链处理。
在一个实施例中,上述处理器1001在执行对上述受让方信息、上述让与方信息、上述文件权限信息以及上述文件权限转让电子合同进行上链处理时,具体执行以下步骤:
根据上述让与方节点的节点公钥,对信息集合进行加密,得到上述信息集合对应的密文;上述信息集合包括上述受让方信息、上述让与方信息、上述文件权限信息以及上述文件权限转让电子合同;
发送上述密文至上述让与方节点,以使上述让与方根据上述让与方节点的节点私钥对上述密文进行解密,得到上述信息集合;
获取上述让与方节点返回针对上述信息集合的响应信息,若上述响应信息为拒绝信息,则返回拒绝提示信息至上述受让方节点;
若上述响应信息为同意信息,则返回同意提示信息至上述受让方节点,对上述受让方信息、上述让与方信息、上述文件权限信息以及上述文件权限转让电子合同进行上链处理。
在一个实施例中,上述处理器1001在执行对上述受让方信息、上述让与方信息、上述文件权限信息以及上述文件权限转让电子合同进行上链处理时,具体执行以下步骤:
根据上述受让方信息、上述让与方信息、上述文件权限信息以及上述文件权限转让电子合同生成第一区块;
将上述第一区块广播至上述区块链上的共识节点;
在确定上述区块链上的上述共识节点达成共识时,将上述第一区块存储至上述区块链中。
在一个实施例中,上述处理器1001在执行对上述受让方信息、上述让与方信息、上述文件权限信息以及上述文件权限转让电子合同进行上链处理时,还具体执行以下步骤:
当上述第一区块在上述区块链中存储成功时,获取上述文件权限转让电子合同中的文件权限转让资产量,获取上述受让方信息对应的账户中与上述文件权限转让资产量相匹配的待转移资产;
发送上述待转移资产至资产管理节点,以使上述资产管理节点根据上述待转移资产进行资产转移操作。
在一个实施例中,上述处理器1001在执行对上述受让方信息、上述让与方信息、上述文件权限信息以及上述文件权限转让电子合同进行上链处理时,还具体执行以下步骤:
当上述资产转移操作成功时,根据上述受让方信息、上述让与方信息、上述文件权限信息以及上述文件权限转让电子合同生成文件权限更新请求;
发送上述文件权限更新请求至文件授权节点,以使上述文件授权节点根据上述文件权限更新请求更新上述文件权限信息;更新后的文件权限信息中的文件授权用户信息为上述受让方信息。
在一个实施例中,上述处理器1001还具体执行以下步骤:
获取查询方节点发送的文件权限查询请求;上述文件权限查询请求包括目标文件权限信息;
根据上述文件权限查询请求从上述区块链中获取第二区块;上述第二区块为与上述目标文件权限信息中的目标文件编号相关联,且生成时间戳最大的区块;
获取上述第二区块中的目标交易数据;上述目标交易数据为上述第二区块的区块体中除了包含上述目标文件编号的文件权限信息之外的交易数据;
根据上述目标文件权限信息和上述目标交易数据生成待验证默克尔树根;
若上述待验证默克尔树根与上述第二区块的区块头中的默克尔树根相同,则向上述查询方节点发送文件合法提示信息;上述文件合法提示信息用于表征上述目标文件权限信息为合法信息。
本申请实施例通过获取受让方节点发送的文件权限转让请求;上述文件权限转让请求包括受让方信息、让与方信息以及包含文件编号的文件权限信息;根据上述文件权限转让请求调用智能合约,通过上述智能合约生成上述文件权限信息对应的第一哈希值;通过上述智能合约从区块链中获取与上述文件编号相关联且区块生成时间戳最大的目标区块,从上述目标区块中获取包含上述文件编号的待验证文件权限信息,获取上述待验证文件权限信息的第二哈希值;若上述第一哈希值与上述第二哈希值相同,且上述待验证文件权限信息中的文件授权用户信息与上述让与方信息相同,则向上述受让方节点发送文件权限合法信息;上述文件权限合法信息用于表征上述文件权限信息属于合法信息;对上述受让方信息、上述让与方信息、上述文件权限信息进行上链处理。上述可知,在获取到受让方节点发送的文件权限转让请求后,调用智能合约,通过智能合约一方面获取文件权限转让请求中的文件权限信息,生成第一哈希值;一方面根据文件权限转让请求中的文件编号,从区块链中获取包含上述文件编号的待验证文件权限信息,生成第二哈希值;通过将上述第一哈希值与上述第二哈希值进行比较,即可确定上述受让方节点所申请转让的文件权限信息的正确性。当上述第一哈希值与上述第二哈希值相同时,则通过上述受让方节点所申请的文件权限转让请求,并将受让方信息、让与方信息以及文件权限信息进行上链处理。故采用本申请,可以在区块链上进行文件权限转让,节省了受让方以及让与方的时间成本,也确保双方信息以及文件权限信息不会被篡改,进而可以提高文件权限转让的效率和安全性。
本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序包括程序指令,该程序指令被处理器执行时实现图3和图4中各个步骤所提供的业务处理方法,具体可参见上述图3或图4各个步骤所提供的实现方式,在此不再赘述。
上述计算机可读存储介质可以是前述任一实施例提供的基于区块链的业务处理装置或者上述计算机设备的内部存储单元,例如计算机设备的硬盘或内存。该计算机可读存储介质也可以是该计算机设备的外部存储设备,例如该计算机设备上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,该计算机可读存储介质还可以既包括该计算机设备的内部存储单元也包括外部存储设备。该计算机可读存储介质用于存储该计算机程序以及该计算机设备所需的其他程序和数据。该计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的数据。
本申请实施例的说明书和权利要求书及附图中的术语“第一”、“第二”等是用于区别不同对象,而非用于描述特定顺序。此外,术语“包括”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、装置、产品或设备没有限定于已列出的步骤或模块,而是可选地还包括没有列出的步骤或模块,或可选地还包括对于这些过程、方法、装置、产品或设备固有的其他步骤单元。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
本申请实施例提供的方法及相关装置是参照本申请实施例提供的方法流程图和/或结构示意图来描述的,具体可由计算机程序指令实现方法流程图和/或结构示意图的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。这些计算机程序指令可提供到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或结构示意图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或结构示意图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或结构示意一个方框或多个方框中指定的功能的步骤。
以上所揭露的仅为本申请较佳实施例而已,当然不能以此来限定本申请之权利范围,因此依本申请权利要求所作的等同变化,仍属本申请所涵盖的范围。
1.一种基于区块链的业务处理方法,其特征在于,所述方法包括:
获取受让方节点发送的文件权限转让请求;所述文件权限转让请求包括受让方信息、让与方信息以及包含文件编号的文件权限信息;
根据所述文件权限转让请求调用智能合约,通过所述智能合约生成所述文件权限信息对应的第一哈希值;
通过所述智能合约从区块链中获取与所述文件编号相关联且区块生成时间戳最大的目标区块,从所述目标区块中获取包含所述文件编号的待验证文件权限信息,获取所述待验证文件权限信息的第二哈希值;
若所述第一哈希值与所述第二哈希值相同,且所述待验证文件权限信息中的文件授权用户信息与所述让与方信息相同,则向所述受让方节点发送文件权限合法信息;所述文件权限合法信息用于表征所述文件权限信息属于合法信息;
对所述受让方信息、所述让与方信息、所述文件权限信息进行上链处理。
2.根据权利要求1所述的方法,其特征在于,所述对所述受让方信息、所述让与方信息、所述文件权限信息进行上链处理,包括:
获取所述文件权限转让请求中的文件权限转让电子合同;所述文件权限转让电子合同用于表征让与方、受让方以及文件权限之间的权限关联关系;
对所述受让方信息、所述让与方信息、所述文件权限信息以及所述文件权限转让电子合同进行上链处理。
3.根据权利要求2所述的方法,其特征在于,所述对所述受让方信息、所述让与方信息、所述文件权限信息以及所述文件权限转让电子合同进行上链处理,包括:
根据所述让与方节点的节点公钥,对信息集合进行加密,得到所述信息集合对应的密文;所述信息集合包括所述受让方信息、所述让与方信息、所述文件权限信息以及所述文件权限转让电子合同;
发送所述密文至所述让与方节点,以使所述让与方根据所述让与方节点的节点私钥对所述密文进行解密,得到所述信息集合;
获取所述让与方节点返回针对所述信息集合的响应信息,若所述响应信息为拒绝信息,则返回拒绝提示信息至所述受让方节点;
若所述响应信息为同意信息,则返回同意提示信息至所述受让方节点,对所述受让方信息、所述让与方信息、所述文件权限信息以及所述文件权限转让电子合同进行上链处理。
4.根据权利要求3所述的方法,其特征在于,所述对所述受让方信息、所述让与方信息、所述文件权限信息以及所述文件权限转让电子合同进行上链处理,包括:
根据所述受让方信息、所述让与方信息、所述文件权限信息以及所述文件权限转让电子合同生成第一区块;
将所述第一区块广播至所述区块链上的共识节点;
在确定所述区块链上的所述共识节点达成共识时,将所述第一区块存储至所述区块链中。
5.根据权利要求4所述的方法,其特征在于,还包括:
当所述第一区块在所述区块链中存储成功时,获取所述文件权限转让电子合同中的文件权限转让资产量,获取所述受让方信息对应的账户中与所述文件权限转让资产量相匹配的待转移资产;
发送所述待转移资产至资产管理节点,以使所述资产管理节点根据所述待转移资产进行资产转移操作。
6.根据权利要求5所述的方法,其特征在于,还包括:
当所述资产转移操作成功时,根据所述受让方信息、所述让与方信息、所述文件权限信息以及所述文件权限转让电子合同生成文件权限更新请求;
发送所述文件权限更新请求至文件授权节点,以使所述文件授权节点根据所述文件权限更新请求更新所述文件权限信息;更新后的文件权限信息中的文件授权用户信息为所述受让方信息。
7.根据权利要求1所述的方法,其特征在于,还包括:
获取查询方节点发送的文件权限查询请求;所述文件权限查询请求包括目标文件权限信息;
根据所述文件权限查询请求从所述区块链中获取第二区块;所述第二区块为与所述目标文件权限信息中的目标文件编号相关联,且生成时间戳最大的区块;
获取所述第二区块中的目标交易数据;所述目标交易数据为所述第二区块的区块体中除了包含所述目标文件编号的文件权限信息之外的交易数据;
根据所述目标文件权限信息和所述目标交易数据生成待验证默克尔树根;
若所述待验证默克尔树根与所述第二区块的区块头中的默克尔树根相同,则向所述查询方节点发送文件合法提示信息;所述文件合法提示信息用于表征所述目标文件权限信息为合法信息。
8.一种基于区块链的业务处理装置,其特征在于,所述装置包括:
获取转让请求模块,用于获取受让方节点发送的文件权限转让请求;所述文件权限转让请求包括受让方信息、让与方信息以及包含文件编号的文件权限信息;
调用智能合约模块,用于根据所述文件权限转让请求调用智能合约,通过所述智能合约生成所述文件权限信息对应的第一哈希值;
获取目标区块模块,用于通过所述智能合约从区块链中获取与所述文件编号相关联且区块生成时间戳最大的目标区块,从所述目标区块中获取包含所述文件编号的待验证文件权限信息,获取所述待验证文件权限信息的第二哈希值;
发送消息模块,用于若所述第一哈希值与所述第二哈希值相同,且所述待验证文件权限信息中的文件授权用户信息与所述让与方信息相同,则向所述受让方节点发送文件权限合法信息;所述文件权限合法信息用于表征所述文件权限信息属于合法信息;
信息上链模块,用于对所述受让方信息、所述让与方信息、所述文件权限信息进行上链处理。
9.一种计算机设备,其特征在于,包括:处理器、存储器以及网络接口;
所述处理器与所述存储器、所述网络接口相连,其中,所述网络接口用于提供数据通信功能,所述存储器用于存储程序代码,所述处理器用于调用所述程序代码,以执行如权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时,执行如权利要求1至7中任一项所述方法的步骤。
技术总结