【技术实现步骤摘要】
一种基于区块链的数据授权方法以及装置
本申请涉及计算机
,尤其涉及一种基于区块链的数据授权方法以及装置。
技术介绍
企业的纳税数据可以在一定程度上反映企业的经营情况,在获得企业同意的情况下,银行从税务局获得企业的纳税数据去评估企业贷款的风险,从而帮助企业解决融资难的问题。目前,银行与税务局之间通过专线直连,银行在获得企业的授权后,银行可以通过专线直接到税务局的服务器中查该企业的纳税数据,税务局无条件相信该银行已经获得该企业的授权。但是,税务局无条件相信该银行已经获得授权的机制,必须基于税务局、银行以及企业之间相互信任。一旦银行欺骗税务局已获得企业的授权,实际上该企业是否授权给该银行,税务局不能监控,则可能造成企业的纳税数据泄露或银行盗取权限外的纳税数据。
技术实现思路
本申请实施例提供一种基于区块链的数据授权方法以及装置,可以避免企业的纳税数据泄露并防止银行盗取权限外的纳税数据。第一方面,本申请实施例提供了一种基于区块链的数据授权方法,包括:区块链节点接收第一账户发送的授权信息和第一签名,该授权信息包括第二账户的公钥、第一时间周期、第一数据字段以及第二账户标识,该第一签名为该授权信息经过该第一账户的私钥加密运算后得到的签名;该区块链节点将该授权信息、该第一签名以及该第一账户的公钥发送给区块链网络中的各个共识节点,以使该各个共识节点基于该第一账户的公钥和该授权信息对该第一签名进行验证,并返回该第一签名的验证结果;若该各个共识节点返回的该第一签名的验证结果 ...
【技术保护点】
1.一种基于区块链的数据授权方法,其特征在于,包括:/n区块链节点接收第一账户发送的授权信息和第一签名,所述授权信息包括第二账户的公钥、第一时间周期、第一数据字段以及第二账户标识,所述第一签名为所述授权信息经过所述第一账户的私钥加密运算后得到的签名;/n所述区块链节点将所述授权信息、所述第一签名以及所述第一账户的公钥发送给区块链网络中的各个共识节点,以使所述各个共识节点基于所述第一账户的公钥和所述授权信息对所述第一签名进行验证,并返回所述第一签名的验证结果;/n若所述各个共识节点返回的所述第一签名的验证结果满足预设共识策略,则所述区块链节点获取所述第一账户的资产数据,并获取所述资产数据在所述第一时间周期内与所述第一数据字段匹配的目标资产数据;/n所述区块链节点利用所述第二账户的公钥对所述目标资产数据进行加密,并将所述第二账户的公钥加密后的目标资产数据推送给所述第二账户标识所标识的第二账户。/n
【技术特征摘要】
1.一种基于区块链的数据授权方法,其特征在于,包括:
区块链节点接收第一账户发送的授权信息和第一签名,所述授权信息包括第二账户的公钥、第一时间周期、第一数据字段以及第二账户标识,所述第一签名为所述授权信息经过所述第一账户的私钥加密运算后得到的签名;
所述区块链节点将所述授权信息、所述第一签名以及所述第一账户的公钥发送给区块链网络中的各个共识节点,以使所述各个共识节点基于所述第一账户的公钥和所述授权信息对所述第一签名进行验证,并返回所述第一签名的验证结果;
若所述各个共识节点返回的所述第一签名的验证结果满足预设共识策略,则所述区块链节点获取所述第一账户的资产数据,并获取所述资产数据在所述第一时间周期内与所述第一数据字段匹配的目标资产数据;
所述区块链节点利用所述第二账户的公钥对所述目标资产数据进行加密,并将所述第二账户的公钥加密后的目标资产数据推送给所述第二账户标识所标识的第二账户。
2.如权利要求1所述的方法,其特征在于,所述区块链节点获取所述第一账户的资产数据之前,所述方法还包括:
所述区块链节点将所述授权信息和所述第一签名上链,所述区块链节点和所述各个共识节点均属于所述区块链网络;
所述区块链节点接收所述第二账户发送的数据请求信息和第二签名,所述数据请求信息包括所述第一账户的公钥,所述第二签名为所述数据请求信息经过所述第二账户的私钥加密运算后得到的签名;
所述区块链节点利用所述第一账户的公钥对区块链上的签名进行解密运算;
若利用所述第一账户的公钥对所述区块链上的第一签名进行解密运算后的结果与所述第一签名对应的授权信息相同,则区块链节点检测所述第一签名对应的授权信息中的账户标识是否为所述第二账户的账户标识;
若所述第一签名对应的授权信息中的账户标识为所述第二账户的账户标识,则所述区块链节点将所述数据请求信息、所述第二签名以及所述第二账户的公钥发送给所述区块链网络中的所述各个共识节点,以使所述各个共识节点基于所述第二账户的公钥和所述数据请求信息对所述第二签名进行验证,并返回所述第二签名的验证结果;
若所述各个共识节点返回的所述第二签名的验证结果满足所述预设共识策略,则触发所述区块链节点执行获取所述第一账户的资产数据的步骤。
3.如权利要求2所述的方法,其特征在于,所述数据请求信息还包括第二时间周期和第二数据字段;
所述获取所述资产数据在所述第一时间周期内与所述第一数据字段匹配的目标资产数据,包括:
将所述第一时间周期与所述第二时间周期之间的交集确定为第三时间周期,并将所述第一数据字段与所述第二数据字段之间的交集确定为第三数据字段;
若所述第三时间周期和所述第三数据字段均不为空集,则将所述资产数据在所述第三时间周期内与所述第三数据字段匹配的数据确定为目标资产数据。
4.如权利要求1所述的方法,其特征在于,所述将所述第二账户的公钥加密后的目标资产数据推送给所述第二账户标识所标识的第二账户,包括:
将所述第二账户的公钥加密后的目标资产数据上链,以使所述第二账户标识对应的简单支付验证SPV节点从区块链上获取所述第二账户的公钥加密后的目标资产数据,并将所述第二账户的公钥加密后的目标资产数据发送给所述第二账户标识所标识的第二账户。
5.如权利要求2或3所述的方法,其特征在于,所述方法还包括:
若所述第一签名对应的授权信息中的账户标识不为所述第二账户的账户标识,则所述区块链节点向所述第二账户发送未授权信息,所述未授权信息...
【专利技术属性】
技术研发人员:李茂材,蓝虎,王宗友,刘攀,周开班,朱耿良,时一防,刘区城,黄焕坤,杨常青,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。