【技术实现步骤摘要】
基于区块链的流量统计系统、方法及装置
本说明书一个或多个实施例涉及区块链
,尤其涉及一种基于区块链的流量统计系统、方法及装置。
技术介绍
区块链技术,也被称之为分布式账本技术,是一种由若干台计算设备共同参与“记账”,共同维护一份完整的分布式数据库的新兴技术。由于区块链技术具有去中心化、公开透明、每台计算设备可以参与数据库记录、并且各计算设备之间可以快速的进行数据同步的特性,使得区块链技术已在众多的领域中广泛的进行应用。
技术实现思路
有鉴于此,本说明书一个或多个实施例提供一种基于区块链的流量统计系统、方法及装置。为实现上述目的,本说明书一个或多个实施例提供技术方案如下:根据本说明书一个或多个实施例的第一方面,提出了一种基于区块链的流量统计系统,包括:凭证发行方,所述凭证发行方用于向区块链网络提交针对业务提供方的第一转账交易,所述第一转账交易中包含第一交易额;所述业务提供方,所述业务提供方用于根据业务请求方所请求的业务数据,向区块链网络提交针对所述业务请求方的第二转账交易,所述第二转账交易的第二交易额对应于所述业务数据的数据量;内容分发网络,所述内容分发网络中各个节点用于在被选取为目标分发节点的情况下,向所述业务请求方传输所述业务数据;所述业务请求方,所述业务请求方用于根据所述目标分发节点针对所述业务数据的实际传输量,向区块链网络提交针对所述目标分发节点的第三转账交易,所述第三转账交易的第三交易额对应于所述实际传输量;区块链网络,所述区块 ...
【技术保护点】
1.一种基于区块链的流量统计系统,包括:/n凭证发行方,所述凭证发行方用于向区块链网络提交针对业务提供方的第一转账交易,所述第一转账交易中包含第一交易额;/n所述业务提供方,所述业务提供方用于根据业务请求方所请求的业务数据,向区块链网络提交针对所述业务请求方的第二转账交易,所述第二转账交易的第二交易额对应于所述业务数据的数据量;/n内容分发网络,所述内容分发网络中各个节点用于在被选取为目标分发节点的情况下,向所述业务请求方传输所述业务数据;/n所述业务请求方,所述业务请求方用于根据所述目标分发节点针对所述业务数据的实际传输量,向区块链网络提交针对所述目标分发节点的第三转账交易,所述第三转账交易的第三交易额对应于所述实际传输量;/n区块链网络,所述区块链网络中的区块链节点用于将与所述第一交易额对等的流量凭证的所有权从所述凭证发行方转移至所述业务提供方,将与所述第二交易额对等的流量凭证的所有权从所述业务提供方转移至所述业务请求方,将与所述第三交易额对等的流量凭证的所有权从所述业务请求方转移至所述目标分发节点。/n
【技术特征摘要】
1.一种基于区块链的流量统计系统,包括:
凭证发行方,所述凭证发行方用于向区块链网络提交针对业务提供方的第一转账交易,所述第一转账交易中包含第一交易额;
所述业务提供方,所述业务提供方用于根据业务请求方所请求的业务数据,向区块链网络提交针对所述业务请求方的第二转账交易,所述第二转账交易的第二交易额对应于所述业务数据的数据量;
内容分发网络,所述内容分发网络中各个节点用于在被选取为目标分发节点的情况下,向所述业务请求方传输所述业务数据;
所述业务请求方,所述业务请求方用于根据所述目标分发节点针对所述业务数据的实际传输量,向区块链网络提交针对所述目标分发节点的第三转账交易,所述第三转账交易的第三交易额对应于所述实际传输量;
区块链网络,所述区块链网络中的区块链节点用于将与所述第一交易额对等的流量凭证的所有权从所述凭证发行方转移至所述业务提供方,将与所述第二交易额对等的流量凭证的所有权从所述业务提供方转移至所述业务请求方,将与所述第三交易额对等的流量凭证的所有权从所述业务请求方转移至所述目标分发节点。
2.根据权利要求1所述的系统,从所述凭证发行方转出的流量凭证被采用所述凭证发行方的私钥签名;从所述业务提供方转出的流量凭证被采用所述业务提供方的私钥签名;从所述业务请求方转出的流量凭证被采用所述业务请求方的私钥签名;转入所述目标分发节点的流量凭证被采用所述目标分发节点的私钥签名;
所述区块链节点用于分别采用所述凭证发行方、所述业务提供方、所述业务请求方和所述目标分发节点的公钥对所述目标分发节点持有的流量凭证进行验签,并在验签均通过的情况下按照针对所述凭证发行方发行的流量凭证的费用转换标准,对所述目标分发节点持有的流量凭证进行费用结算。
3.根据权利要求1所述的系统,
所述目标分发节点用于将所述业务数据划分为若干业务子数据,并向所述业务请求方传输各个业务子数据;
所述业务请求方用于在每次接收到业务子数据的情况下,向区块链网络提交所述第三转账交易,所述第三转账交易的第三交易额对应于接收到的业务子数据的数据量。
4.根据权利要求3所述的系统,
所述目标分发节点用于在每次传输完业务子数据后,确定相对于上一次传输完业务子数据后新增持有的流量凭证对应的新增数据量和本次所传输的业务子数据的传输数据量,并在所述新增数据量小于所述传输数据量的情况下,停止向所述业务请求方传输剩余的业务子数据。
5.根据权利要求3所述的系统,
所述目标分发节点用于按照预设维度将所述业务数据划分为若干业务子数据,所述预设维度包括以下任一:业务子数据的平均数据量、业务子数据的总数量、数据类型。
6.根据权利要求1所述的系统,
所述业务提供方还用于根据所述业务请求方发送的身份信息,对所述业务请求方针对所述业务数据的获取权限进行权限验证,并将权限验证通过作为向所述区块链网络提交所述第二转账交易的前提条件。
7.一种基于区块链的流量统计方法,包括:
凭证发行方创建针对业务提供方的第一转账交易,所述第一转账交易中包含第一交易额;
所述凭证发行方向区块链网络提交所述第一转账交易,所述第一转账交易用于指示所述区块链网络中的区块链节点将与所述第一交易额对等的流量凭证的所有权从所述凭证发行方转移至业务提供方;所述业务提供方持有的流量凭证中与第二转账交易包含的第二交易额对等的流量凭证的所有权,被所述区块链节点在接收到所述第二转账交易的情况下转移至业务请求方,所述第二转账交易由所述业务提供方向区块链网络提交,所述第二交易额对应于所述业务请求方所请求的业务数据的数据量;
所述业务请求方持有的流量凭证中与第三转账交易包含的第三交易额对等的流量凭证的所有权被所述区块链节点在接收到所述第三转账交易的情况下转移至目标分发节点,所述第三转账交易由所述业务请求方向区块链网络提交,所述第三交易额对应于所述目标分发节点向所述业务请求方传输所述业务数据的实际传输量。
8.根据权利要求7所述的方法,从所述凭证发行方转出的流量凭证被采用所述凭证发行方的私钥签名;从所述业务提供方转出的流量凭证被采用所述业务提供方的私钥签名;从所述业务请求方转出的流量凭证被采用所述业务请求方的私钥签名;转入所述目标分发节点的流量凭证被采用所述目标分发节点的私钥签名;
所述目标分发节点持有的流量凭证由所述区块链节点分别采用所述凭证发行方、所述业务提供方、所述业务请求方和所述目标分发节点的公钥进行验签,并在验签均通过的情况下按照针对所述凭证发行方发行的流量凭证的费用转换标准进行费用结算。
9.根据权利要求7所述的方法,所述业务数据被所述目标分发节点划分为若干业务子数据传输至所述业务请求方,所述第三转账交易由所述业务请求方在每次接收到业务子数据的情况下向区块链网络提交,所述第三转账交易的第三交易额对应于所述业务请求方接收到的业务子数据的数据量。
10.根据权利要求9所述的方法,所述目标分发节点在每次传输完业务子数据后,在新增数据量小于传输数据量的情况下停止向所述业务请求方传输剩余的业务子数据,所述新增数据量为所述目标分发节点相对于上一次传输完业务子数据后新增持有的流量凭证对应的数据量,所述传输数据量为所述目标分发节点本次所传输的业务子数据的数据量。
11.根据权利要求9所述的方法,所述业务数据被所述目标分发节点按照预设维度划分为若干业务子数据,所述预设维度包括以下任一:业务子数据的平均数据量、业务子数据的总数量、数据类型。
12.根据权利要求7所述的方法,所述业务提供方向所述区块链网络提交所述第二转账交易的前提条件包括:所述业务提供方根据所述业务请求方发送的身份信息,对所述业务请求方针对所述业务数据的获取权限进行权限验证,且权限验证通过。
13.一种基于区块链的流量统计方法,包括:
业务提供方创建针对业务请求方的第二转账交易,所述第二转账交易的第二交易额对应于所述业务请求方所请求的业务数据的数据量;凭证发行方持有的流量凭证中与第一转账交易中包含的第一交易额对等的流量凭证的所有权,被区块链网络中的区块链节点在接收到所述第一转账交易的情况下转移至所述业务提供方,所述第一转账交易由所述凭证发行方向区块链网络提交;
所述业务提供方向区块链网络提交所述第二转账交易,所述第二转账交易用于指示所述区块链网络中的区块链节点将与所述第二交易额对等的流量凭证的所有权从所述业务提供方转移至所述业务请求方;所述业务请求方持有的流量凭证中与第三转账交易包含的第三交易额对等的流量凭证的所有权,被所述区块链节点在接收到所述第三转账交易的情况下转移至目标分发节点,所述第三转账交易由所述业务请求方向区块链网络提交,所述第三交易额对应于所述目标分发节点向所述业务请求方传输所述业务数据的实际传输量。
14.根据权利要求13所述的方法,从所述凭证发行方转出的流量凭证被采用所述凭证发行方的私钥签名;从所述业务提供方转出的流量凭证被采用所述业务提供方的私钥签名;从所述业务请求方转出的流量凭证被采用所述业务请求方的私钥签名;转入所述目标分发节点的流量凭证被采用所述目标分发节点的私钥签名;
所述目标分发节点持有的流量凭证由所述区块链节点分别采用所述凭证发行方、所述业务提供方、所述业务请求方和所述目标分发节点的公钥进行验签,并在验签均通过的情况下按照针对所述凭证发行方发行的流量凭证的费用转换标准进行费用结算。
15.根据权利要求13所述的方法,所述业务数据被所述目标分发节点划分为若干业务子数据传输至所述业务请求方,所述第三转账交易由所述业务请求方在每次接收到业务子数据的情况下向区块链网络提交,所述第三转账交易的第三交易额对应于所述业务请求方接收到的业务子数据的数据量。
16.根据权利要求15所述的方法,所述目标分发节点在每次传输完业务子数据后,在新增数据量小于传输数据量的情况下停止向所述业务请求方传输剩余的业务子数据,所述新增数据量为所述目标分发节点相对于上一次传输完业务子数据后新增持有的流量凭证对应的数据量,所述传输数据量为所述目标分发节点本次所传输的业务子数据的数据量。
17.根据权利要求15所述的方法,所述业务数据被所述目标分发节点按照预设维度划分为若干业务子数据,所述预设维度包括以下任一:业务子数据的平均数据量、业务子数据的总数量、数据类型。
18.根据权利要求13所述的方法,还包括:
所述业务提供方根据所述业务请求方发送的身份信息,对所述业务请求方针对所述业务数据的获取权限进行权限验证,并将权限验证通过作为向所述区块链网络提交所述第二转账交易的前提条件。
19.一种基于区块链的流量统计方法,包括:
内容分发网络中的目标分发节点向业务请求方传输所述业务请求方向业务提供方请求的业务数据;
所述业务请求方持有的流量凭证中与第三转账交易包含的第三交易额对等的流量凭证的所有权,被区块链网络中的区块链节点在接收到所述第三转账交易的情况下转移至目标分发节点,所述第三转账交易由所述业务请求方向区块链网络提交,所述第三交易额对应于所述目标分发节点向所述业务请求方传输所述业务数据的实际传输量;
所述业务提供方持有的流量凭证中与第二转账交易包含的第二交易额对等的流量凭证的所有权,被所述区块链节点在接收到所述第二转账交易的情况下转移至所述业务请求方,所述第二转账交易由所述业务提供方向区块链网络提交,所述第二交易额对应于所述业务请求方所请求的业务数据的数据量;
凭证发行方持有的流量凭证中与第一转账交易中包含的第一交易额对等的流量凭证的所有权,被所述区块链节点在接收到所述第一转账交易的情况下转移至所述业务提供方,所述第一转账交易由所述凭证发行方向区块链网络提交。
20.根据权利要求19所述的方法,从所述凭证发行方转出的流量凭证被采用所述凭证发行方的私钥签名;从所述业务提供方转出的流量凭证被采用所述业务提供方的私钥签名;从所述业务请求方转出的流量凭证被采用所述业务请求方的私钥签名;转入所述目标分发节点的流量凭证被采用所述目标分发节点的私钥签名;
所述目标分发节点持有的流量凭证由所述区块链节点分别采用所述凭证发行方、所述业务提供方、所述业务请求方和所述目标分发节点的公钥进行验签,并在验签均通过的情况下按照针对所述凭证发行方发行的流量凭证的费用转换标准进行费用结算。
21.根据权利要求19所述的方法,所述目标分发节点向业务请求方传输所述业务请求方向业务提供方请求的业务数据,包括:
所述目标分发节点将所述业务数据划分为若干业务子数据,并向所述业务请求方传输各个业务子数据;所述第三转账交易由所述业务请求方在每次接收到业务子数据的情况下向区块链网络提交,所述第三转账交易的第三交易额对应于所述业务请求方接收到的业务子数据的数据量。
22.根据权利要求21所述的方法,还包括:
所述目标分发节点在每次传输完业务子数据后,确定相对于上一次传输完业务子数据后新增持有的流量凭证对应的新增数据量和本次所传输的业务子数据的传输数据量;
所述目标分发节点在所述新增数据量小于所述传输数据量的情况下,停止向所述业务请求方传输剩余的业务子数据。
23.根据权利要求21所述的方法,所述目标分发节点将所述业务数据划分为若干业务子数据,包括:
所述目标分发节点按照预设维度将所述业务数据划分为若干业务子数据,所述预设维度包括以...
【专利技术属性】
技术研发人员:段金明,
申请(专利权)人:支付宝杭州信息技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。