用于去中心化应用的数据处理方法以及装置、设备、存储介质与流程

文档序号:22679947发布日期:2020-10-28 12:39阅读:97来源:国知局
用于去中心化应用的数据处理方法以及装置、设备、存储介质与流程

本申请涉及区块链领域,具体而言,涉及一种用于去中心化应用的数据处理方法以及装置、设备、存储介质。



背景技术:

无论是去中心化应用平台还是传统的中心化应用平台,开发者的利益没有被公平的分配。

发明人发现,由于开发者获取利益的主要方式为用户购买和植入广告。一方面高质量免费且不含广告的应用常能带来较高的用户体验,但此部分去中心化应用平台开发者的利益无法得到保证。另一方面,通过高质量应用来吸引用户加入为应用平台的主要获利方式之一,但应用平台获得的这一部分利益并没有直接地分配给开发者。

针对相关技术中无法公平的分发利益给去中心化应用开发者的问题,目前尚未提出有效的解决方案。



技术实现要素:

本申请的主要目的在于提供一种用于去中心化应用的数据处理方法以及装置、设备、存储介质,以解决无法公平的分发利益给去中心化应用开发者的问题。

为了实现上述目的,根据本申请的一个方面,提供了一种用于去中心化应用的数据处理方法。

根据本申请的用于去中心化应用的数据处理方法包括:根据用户总的投票权重,统计用户对所述去中心化应用的调用次数;对每个所述去中心化应用收集到所有用户投票权重后,并计算每个所述去中心化应用的排名分;根据所述去中心化应用的排名计算结果,分配对开发者的奖励。

进一步地,根据用户总的投票权重,统计用户对所述去中心化应用的调用次数包括:

通过调用次数的比例分配用户对每个所述去中心化应用的投票权重。

进一步地,对每个所述去中心化应用收集到所有用户投票权重后,并计算每个所述去中心化应用的排名分包括:采取求开方和的排名分计算方式

用户给多个不同的所述去中心化应用,以使投票时带来更多的排名分提升。

进一步地,被收买投票者把票投到一个所述去中心化应用,被收买投票者投票产生的实际作用远小于正常的投票者,以使收买投票者的成本变高,效用变低。

进一步地,根据出所述去中心化应用的排名计算结果,分配对开发者的奖励包括:

计算出所有所述去中心化应用的排名分s1,s2,…,sn之后,根据平方比例分配最终奖励即第j个所述去中心化应用的开发者的奖励正比于

加排名分的边际收益随着排名分先增加后减少。

进一步地,转化为使用几何中的最短路原理进行证明,以使分拆所述去中心化应用不会获得更多的收益。

为了实现上述目的,根据本申请的另一方面,提供了一种用于去中心化应用的数据处理装置。

根据本申请的用于去中心化应用的数据处理装置包括:统计模块,用于根据用户总的投票权重,统计用户对所述去中心化应用的调用次数;计算模块,用于对每个所述去中心化应用收集到所有用户投票权重后,并计算每个所述去中心化应用的排名分;分配模块,用于根据出所述去中心化应用的排名计算结果,分配对开发者的奖励。

进一步地,所述统计模块,用于通过调用次数的比例分配用户对每个所述去中心化应用的投票权重。

为了实现上述目的,根据本申请的又一方面,提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述的用于去中心化应用的数据处理方法的步骤。

为了实现上述目的,根据本申请的再一方面,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述的用于去中心化应用的数据处理方法的步骤。

在本申请实施例中用于去中心化应用的数据处理方法以及装置、设备、存储介质,采用根据用户总的投票权重,统计用户对所述去中心化应用的调用次数的方式,通过对每个所述去中心化应用收集到所有用户投票权重后,并计算每个所述去中心化应用的排名分,达到了根据出所述去中心化应用的排名计算结果,分配对开发者的奖励的目的,从而实现了对去中心化应用开发者的公平激励的技术效果,进而解决了无法公平的分发利益给去中心化应用开发者的技术问题。

此外,通过本申请实施例中的方法不需要用到任何kyc认证,同时有效的防止了女巫攻击。

通过本申请实施例中的方法不需要用到任何监管措施,增加了开发者收买投票者的成本,降低了收买的收益。

通过本申请实施例中的方法解决了现有技术极少考虑到的去中心化应用分拆的作弊手段。

附图说明

构成本申请的一部分的附图用来提供对本申请的进一步理解,使得本申请的其它特征、目的和优点变得更明显。本申请的示意性实施例附图及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1是根据本申请实施例的用于去中心化应用的数据处理方法流程示意图;

图2是根据本申请实施例的用于去中心化应用的数据处理装置结构示意图;

图3是根据本申请实施例的设备结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

在本申请中,术语“上”、“下”、“左”、“右”、“前”、“后”、“顶”、“底”、“内”、“外”、“中”、“竖直”、“水平”、“横向”、“纵向”等指示的方位或位置关系为基于附图所示的方位或位置关系。这些术语主要是为了更好地描述本申请及其实施例,并非用于限定所指示的装置、元件或组成部分必须具有特定方位,或以特定方位进行构造和操作。

并且,上述部分术语除了可以用于表示方位或位置关系以外,还可能用于表示其他含义,例如术语“上”在某些情况下也可能用于表示某种依附关系或连接关系。对于本领域普通技术人员而言,可以根据具体情况理解这些术语在本申请中的具体含义。

此外,术语“安装”、“设置”、“设有”、“连接”、“相连”、“套接”应做广义理解。例如,可以是固定连接,可拆卸连接,或整体式构造;可以是机械连接,或电连接;可以是直接相连,或者是通过中间媒介间接相连,又或者是两个装置、元件或组成部分之间内部的连通。对于本领域普通技术人员而言,可以根据具体情况理解上述术语在本申请中的具体含义。

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。

如图1所示,该方法包括如下的步骤s101至步骤s103:

步骤s101,根据用户总的投票权重,统计用户对所述去中心化应用的调用次数;

具体地,通过用户的地址资产中值和出入度衡量地址价值结果作为用于衡量区块链账户地址价值的标准,再采用平方计算出用户总的投票权重。然后再统计一段时间内用户对去中心化应用的调用次数。通过调用次数的比例分配用户对每个去中心化应用的投票权重即总额为用户的总投票权重。因为用于衡量区块链账户地址价值的标准本身的性质为,用户分拆自己的资产不会获得更高的用于衡量区块链账户地址价值的标准,从而建立新地址不能提高用户的投票效用,防止了女巫攻击。

所述用于衡量区块链账户地址价值的标准采用如下的方法进行计算:

步骤s1011,根据资产中值指标,衡量区块链账户地址价值,

其中所述资产中值指标是指通过区块链账户地址在预设时间段内所持有货币数量的中位数来计算得到的资产中值。

具体地,资产中值的定义为在一定时期内地址所持有的资产的中位数,即资产中值为x的账户意味着该地址至少持有x资产超过一半的时间,防止同样一笔资产被多个账户利用,保证了地址的基本价值。

步骤s1012,根据出入度指标,衡量区块量账户地址价值,

其中所述出入度指标是指以通过构建交易图的带权出入度作为输入计算得到的地址出入度。

具体地,根据地址一定时期内的转账交易记录构建转账交易有向图,每条边的方向代表资金流转方向,权重代表对应代币流转的数量,每条边的时间戳对应该交易发生的时间。对转账交易图进行去环操作,将环上所有的边的权值均减去该环中权值最小边的权值。此操作保证权值最小边被删除即权值变为0,从而实现去环目的。

步骤s1013,将所述资产中值和所述出入度,作为所述区块量账户地址价值的衡量结果。

具体地,将所述区块量账户地址价值定义为资产中值指标乘以出入度最终结果。

采用根据资产中值指标,衡量区块链账户地址价值和根据出入度指标,衡量区块量账户地址价值的方式,通过将所述资产中值和所述出入度,作为所述区块量账户地址价值的衡量结果,达到了抵抗了循环转账的作弊行为的目的,从而实现了既能够防止女巫攻击,也能够体现出地址的活跃度的技术效果,进而解决了衡量区块链账户地址价值的方法无法既能够防止针对服务器节点的攻击,也能够体现出地址的活跃度的技术问题。

基于上述,在本申请的实施例中将区块链账户地址的分两部分,其中一部分为基于资产中值的价值衡量指标。

首先,根据地址一定时期内的转账交易记录构建转账交易有向图,每条边的方向代表资金流转方向,权重代表对应代币流转的数量,每条边的时间戳对应该交易发生的时间。

然后,对转账交易图进行去环操作,所谓一个环指的是,图中存在一个有向环,从环上某个点出发绕环一周所经过的所有边的时间戳都是递增的。所有简单的循环转账必定会产生这样的一个环。对于此类环,将环上所有的边的权值均减去该环中权值最小边的权值。此操作保证权值最小边被删除即权值变为0,实现去环目的。

最后,针对去环算法后剩下的交易图,记录地址的出入度x,y通过下面公式计算出入度指标

其中,

x,y分别为地址的入度和出度,

g(x,y)为地址的出入度指标,

固定x+y,当x=y时,g(x,y)最大。当x或y有一个为0时,g(x,y)最小,差距为e倍。

进一步,可以对g(x,y)计算wilbur函数作为出入度最终结果。

在本申请的实施例中将区块链账户地址的分两部分,其中一部分为基于出入度的价值衡量指标。

将资产中值的定义为在一定时期内地址所持有的资产的中位数,即资产中值为x的账户意味着该地址至少持有x资产超过一半的时间,防止同样一笔资产被多个账户利用,保证了地址的基本价值。

进一步,在本申请的实施例中将计算具体资产中值指标时对资产中值使用了了wilbur函数f。

其中,f(x)=x/(1+(a/x)^b)

其中,输入为x为一段时间内的资产中值,输出f(x)为资产中值指标。

可以证明,该函数满足

(a)f(x+y)>f(x)+f(y),严格地抵抗了女巫攻击即对服务器节点的攻击。

(b)limx,y→∞f(x+y)=f(x)+f(y),防止大户的绝对统治。

比如,可以假设一个用户的资产为100,如果所有100资产都存在于一个地址里,则该地址的资产中值指标为f(100)。假设该用户将100资产分开存在两个不同的地址里,每个地址存50,则两个地址的资产中值之和为2f(50),根据性质a可知f(100)>2f(50),说明用户建立新地址并拆分资产不会获得收益。防止了女巫攻击。二性质b保证了当大户资产足够多时,其地址总价值不会超过多个总资产相同的散户的总价值太多。

步骤s102,对每个所述去中心化应用收集到所有用户投票权重后,并计算每个所述去中心化应用的排名分;

具体地,对于对每个去中心化应用收集到所有用户投票权重a1,a2,…,an后,计算每个去中心化应用的排名分。

步骤s103,根据出所述去中心化应用的排名计算结果,分配对开发者的奖励。

根据出所述去中心化应用的排名计算结果,计算出所有去中心化应用的排名分s1,s2,…,sn之后,根据平方比例分配最终奖励。

从以上的描述中,可以看出,本申请实现了如下技术效果:

在本申请实施例中用于去中心化应用的数据处理方法以及装置、设备、存储介质,采用根据用户总的投票权重,统计用户对所述去中心化应用的调用次数的方式,通过对每个所述去中心化应用收集到所有用户投票权重后,并计算每个所述去中心化应用的排名分,达到了根据出所述去中心化应用的排名计算结果,分配对开发者的奖励的目的,从而实现了对去中心化应用开发者的公平激励的技术效果,进而解决了无法公平的分发利益给去中心化应用开发者的技术问题。

根据本申请实施例,作为本实施例中的优选,根据用户总的投票权重,统计用户对所述去中心化应用的调用次数包括:通过调用次数的比例分配用户对每个所述去中心化应用的投票权重。

根据本申请实施例,作为本实施例中的优选,对每个所述去中心化应用收集到所有用户投票权重后,并计算每个所述去中心化应用的排名分包括:采取求开方和的排名分计算方式

用户给多个不同的所述去中心化应用,以使投票时带来更多的排名分提升。

具体地,通过定义一个二阶投票。抛弃传统的取所有投票之和的排名分计算方式,采取求开方和的排名分计算方式。此公式的性质为,用户给多个不同的去中心化应用投票时能带来更多的排名分提升。

而被收买的用户通常只会把票投一个去中心化应用,故着此类投票者投票产生的实际作用远小于正常的投票者。这意味着收买投票者的成本变高,效用变低。

优选地,对于被收买投票者把票投到一个所述去中心化应用,被收买投票者投票产生的实际作用远小于正常的投票者,以使收买投票者的成本变高,效用变低。

根据本申请实施例,作为本实施例中的优选,根据出所述去中心化应用的排名计算结果,分配对开发者的奖励包括:

计算出所有所述去中心化应用的排名分s1,s2,…,sn之后,根据平方比例分配最终奖励即第j个所述去中心化应用的开发者的奖励正比于

加排名分的边际收益随着排名分先增加后减少。

具体地,基于所有中心化应用排名分平方的占比的奖励分配方式增加排名分的边际收益随着排名分先增加后减少,激励小开发者的同时防止大开发者垄断。

优选地,转化为使用几何中的最短路原理进行证明,以使分拆所述去中心化应用不会获得更多的收益。

需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

根据本申请实施例,还提供了一种用于实施上述方法的用于去中心化应用的数据处理装置,如图2所示,该装置包括:统计模块10,用于根据用户总的投票权重,统计用户对所述去中心化应用的调用次数;计算模块11,用于对每个所述去中心化应用收集到所有用户投票权重后,并计算每个所述去中心化应用的排名分;分配模块12,用于根据出所述去中心化应用的排名计算结果,分配对开发者的奖励。

本申请实施例的统计模块10中具体地,通过用户的地址资产中值和出入度衡量地址价值结果作为用于衡量区块链账户地址价值的标准,再采用平方计算出用户总的投票权重。然后再统计一段时间内用户对去中心化应用的调用次数。通过调用次数的比例分配用户对每个去中心化应用的投票权重即总额为用户的总投票权重。因为用于衡量区块链账户地址价值的标准本身的性质为,用户分拆自己的资产不会获得更高的用于衡量区块链账户地址价值的标准,从而建立新地址不能提高用户的投票效用,防止了女巫攻击。

本申请实施例的计算模块11中具体地,对于对每个去中心化应用收集到所有用户投票权重a1,a2,…,an后,计算每个去中心化应用的排名分。

根据本申请实施例,作为本实施例中的优选,根据用户总的投票权重,统计用户对所述去中心化应用的调用次数包括:通过调用次数的比例分配用户对每个所述去中心化应用的投票权重。

根据本申请实施例,作为本实施例中的优选,对每个所述去中心化应用收集到所有用户投票权重后,并计算每个所述去中心化应用的排名分包括:采取求开方和的排名分计算方式

用户给多个不同的所述去中心化应用,以使投票时带来更多的排名分提升。

具体地,通过定义一个二阶投票。抛弃传统的取所有投票之和的排名分计算方式,采取求开方和的排名分计算方式。此公式的性质为,用户给多个不同的去中心化应用投票时能带来更多的排名分提升。

而被收买的用户通常只会把票投一个去中心化应用,故着此类投票者投票产生的实际作用远小于正常的投票者。这意味着收买投票者的成本变高,效用变低。

优选地,对于被收买投票者把票投到一个所述去中心化应用,被收买投票者投票产生的实际作用远小于正常的投票者,以使收买投票者的成本变高,效用变低。

根据本申请实施例,作为本实施例中的优选,根据出所述去中心化应用的排名计算结果,分配对开发者的奖励包括:

本申请实施例的分配模块12中根据出所述去中心化应用的排名计算结果,计算出所有去中心化应用的排名分s1,s2,…,sn之后,根据平方比例分配最终奖励。

计算出所有所述去中心化应用的排名分s1,s2,…,sn之后,根据平方比例分配最终奖励即第j个所述去中心化应用的开发者的奖励正比于

加排名分的边际收益随着排名分先增加后减少。

具体地,基于所有中心化应用排名分平方的占比的奖励分配方式增加排名分的边际收益随着排名分先增加后减少,激励小开发者的同时防止大开发者垄断。

优选地,转化为使用几何中的最短路原理进行证明,以使分拆所述去中心化应用不会获得更多的收益。

根据本申请实施例,作为本实施例中的优选,所述统计模块10,用于通过调用次数的比例分配用户对每个所述去中心化应用的投票权重。

显然,本领域的技术人员应该明白,上述的本申请的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本申请不限制于任何特定的硬件和软件结合。

本申请实施例还提供了一种计算机设备。如图3所示,计算机设备20可以包括:至少一个处理器201,例如cpu,至少一个网络接口204,用户接口203,存储器205,至少一个通信总线202,可选地,还可以包括显示屏206。其中,通信总线202用于实现这些组件之间的连接通信。其中,用户接口203可以包括触摸屏、键盘或鼠标等等。网络接口204可选的可以包括标准的有线接口、无线接口(如wi-fi接口),通过网络接口204可以与服务器建立通信连接。存储器205可以是高速ram存储器,也可以是非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器,存储器205包括本发明实施例中的flash。存储器205可选的还可以是至少一个位于远离前述处理器201的存储系统。如图3所示,作为一种计算机存储介质的存储器205中可以包括操作系统、网络通信模块、用户接口模块以及程序指令。

需要说明的是,网络接口204可以连接接收器、发射器或其他通信模块,其他通信模块可以包括但不限于wifi模块、蓝牙模块等,可以理解,本发明实施例中计算机设备也可以包括接收器、发射器和其他通信模块等。

处理器201可以用于调用存储器205中存储的程序指令,并使计算机设备20执行以下操作:

根据用户总的投票权重,统计用户对所述去中心化应用的调用次数;

对每个所述去中心化应用收集到所有用户投票权重后,并计算每个所述去中心化应用的排名分;

根据出所述去中心化应用的排名计算结果,分配对开发者的奖励。

以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1