基于区块链的虚拟凭证值分配方法、合约运行装置及存储介质与流程

文档序号:18664151发布日期:2019-09-13 19:51阅读:150来源:国知局
基于区块链的虚拟凭证值分配方法、合约运行装置及存储介质与流程

本发明涉及区块链技术领域,尤其涉及一种基于区块链的虚拟凭证值分配方法、合约运行装置及存储介质。



背景技术:

随着互联网行业的发展,涌现了越来越多的互联网平台,其中一些行业的互联网平台流量单一,但是类似的互联网平台数量众多,导致了这类互联网平台流量量级不够大、相互之间流量不能互利,且传统的互联网平台是中心化的,大平台会侵占小平台的利益。



技术实现要素:

鉴于以上内容,有必要提供一种基于区块链的虚拟凭证值分配方法、合约运行装置及存储介质,其主要目的在于将不同的互联网平台集成在一个区块链系统中,实现流量互利,由于区块链具备不可篡改性,避免了大平台侵占小平台利益的情况发生。

为实现上述目的,本发明提供一种基于区块链的合约运行装置,适用于一区块链系统,所述合约运行装置包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的合约运行程序,所述合约运行程序被所述处理器执行时实现如下步骤:

s11、实时或者定时启动针对所述区块链系统的预先确定的目标节点设备的虚拟凭证值分配计算,或者,在一个用户基于所述区块链系统的一个节点设备发出针对所述目标节点设备的虚拟凭证值分配计算请求后,启动针对所述目标节点设备的虚拟凭证值分配计算;

s12、在启动针对所述目标节点设备的虚拟凭证值分配计算后,根据预设计算规则计算所述目标节点设备在预设时间段内的贡献值,并计算所述区块链系统中所有节点设备在所述预设时间段内的总贡献值;

s13、获取所述区块链系统在所述预设时间段内的待分配虚拟凭证值总量;

s14、基于预设分配规则、所述贡献值、所述总贡献值及所述待分配虚拟凭证值总量,计算出所述目标节点设备在所述预设时间段内的待分配虚拟凭证值。

可选的,所述合约运行程序被所述处理器执行时还实现如下步骤:

在所述目标节点设备对应的虚拟凭证值账户中增加计算出的待分配虚拟凭证值。

可选的,所述合约运行程序被所述处理器执行时还实现如下步骤:

每隔预设时间对所述区块链系统中各节点设备进行评级,根据各节点设备对应的评定的级别确定并更新各节点设备对应的虚拟凭证值分配权重,并计算出目标节点设备最终对应的待分配虚拟凭证值。

可选的,所述根据预设计算规则计算所述目标节点设备在预设时间段内的贡献值包括:

根据预设的用户量与流量的实际值与对应的指标值的映射关系,确定所述用户量与流量对应的指标值;

对所述用户量、流量及分别对应的预设权重进行加权汇总,计算出所述目标节点设备在预设时间段内的贡献值,该计算公式为:

di=a×ui+b×fi

式中,di为第i个节点设备在预设时间段内的贡献值,ui为第i个节点设备在预设时间段内用户量这一指标对应的指标值,fi为第i个节点设备在预设时间段内流量这一指标对应的指标值,a为预先确定的用户量这一指标对应的权重,b为预先确定的流量这一指标对应的权重,a与b的和为1。

可选的,所述计算所述区块链系统中所有节点设备在预设时间段内的总贡献值包括:

根据所述预设计算规则分别计算所述区块链系统中每个节点设备在所述预设时间段内的贡献值;

对所述区块链系统中所有节点设备在所述预设时间段内的贡献值进行求和,计算出所述总贡献值,该计算公式为:式中,dt为该区块链系统中所有节点设备在预设时间段内的总贡献值,di为第i个节点设备在预设时间段内的贡献值,s为该区块链系统中节点设备的总数,s为正整数,i大于0且小于或等于s。

可选的,所述预设分配规则包括:

计算所述目标节点设备在预设时间段内的贡献值占所述总贡献值的百分比,该计算公式为:δi=di/dt,式中,dt为该区块链系统中所有节点设备在预设时间段内的总贡献值,di为第i个节点设备在预设时间段内的贡献值,δi为第i个节点设备在预设时间段内的贡献值占总贡献值的百分比;

基于所述目标节点设备在预设时间点内的贡献值占所述总贡献值的百分比及所述待分配虚拟凭证值总量,计算出所述目标节点设备对应的待分配虚拟凭证值,该计算公式为:ei=δi×et,式中,ei为第i个节点设备对应的待分配虚拟凭证值,et为待分配虚拟凭证值总量,δi为第i个节点设备在预设时间段内的贡献值占总贡献值的百分比。

此外,为实现上述目的,本发明还提供一种基于区块链的虚拟凭证值分配方法,适用于一区块链系统,该方法包括:

所述区块链系统的合约运行装置实时或者定时启动针对所述区块链系统的预先确定的目标节点设备的虚拟凭证值分配计算,或者,在一个用户基于所述区块链系统的一个节点设备发出针对所述目标节点设备的虚拟凭证值分配计算请求后,所述合约运行装置启动针对所述目标节点设备的虚拟凭证值分配计算;

在启动针对所述目标节点设备的虚拟凭证值分配计算后,所述合约运行装置根据预设计算规则计算所述目标节点设备在预设时间段内的贡献值,并计算所述区块链系统中所有节点设备在所述预设时间段内的总贡献值;

所述合约运行装置获取所述区块链系统在所述预设时间段内的待分配虚拟凭证值总量;

所述合约运行装置基于预设分配规则、所述贡献值、所述总贡献值及所述待分配虚拟凭证值总量,计算出所述目标节点设备在所述预设时间段内的待分配虚拟凭证值。

可选的,该方法还包括:

所述合约运行装置在所述目标节点设备对应的虚拟凭证值账户中增加计算出的待分配虚拟凭证值。

可选的,该方法还包括:

所述合约运行装置每隔预设时间对各节点设备进行评级,根据各节点设备对应的评定的级别确定并更新各节点设备对应的虚拟凭证值分配权重,并计算出目标节点设备最终对应的待分配虚拟凭证值。

进一步的,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有合约运行程序,所述合约运行程序可被一个或多个处理器执行,以实现上述任一项所述的基于区块链的虚拟凭证值分配方法的步骤。

相较现有技术,本发明通过计算出区块链系统中目标节点设备在预设时间段内的贡献值,计算出区块链系统中所有节点设备在所述预设时间段内的总贡献值,进而根据计算出的贡献值、总贡献值及待分配虚拟凭证值总量,计算出目标节点设备在所述预设时间段内的待分配虚拟凭证值。由于对节点设备的待分配虚拟凭证值不仅考虑了节点设备的用户量,还考虑了节点设备的流量,因此,能够更合理的对区块链系统中做贡献的节点设备进行贡献能力衡量,进而提高了虚拟凭证值分配的准确性。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。

图1为本发明实现虚拟凭证值分配的区块链系统一实施例的系统架构图。

图2为图1中的合约运行装置2一实施例的硬件结构图。

图3为图2中合约运行程序20一实施例的功能模块图。

图4为本发明基于区块链的虚拟凭证值分配方法一实施例的流程图。

本发明目的的实现、功能特点及优点将结合实施例,参考附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

如图1所示,为本发明实现虚拟凭证值分配的区块链系统一实施例的系统架构图。在本实施例中,该区块链系统1包括多个节点设备3,及与节点设备3通信的合约运行装置2。节点设备3可以是云服务智能设备,例如服务器、智能手机、平板电脑、个人电脑、便携计算机以及其他具有运算功能的电子设备。合约运行装置2可以是服务器、智能手机、平板电脑、个人电脑、便携计算机以及其他具有运算功能的电子设备,所述合约运行装置2用于运行智能合约。

在本发明的一个实施例中,合约运行装置2用于:

实时或者定时启动针对所述区块链系统1的预先确定的目标节点设备3的虚拟凭证值分配计算,或者,在一个用户基于所述区块链系统1的一个节点设备3发出针对所述目标节点设备3的虚拟凭证值分配计算请求后,启动针对所述目标节点设备3的虚拟凭证值分配计算;

在启动针对所述目标节点设备3的虚拟凭证值分配计算后,根据预设计算规则计算所述目标节点设备3在预设时间段内的贡献值,并计算所述区块链系统1中所有节点设备3在所述预设时间段内的总贡献值;

获取所述区块链系统1在所述预设时间段内的待分配虚拟凭证值总量;

基于预设分配规则、所述贡献值、所述总贡献值及所述待分配虚拟凭证值总量,计算出所述目标节点设备3在所述预设时间段内的待分配虚拟凭证值。

上述节点设备3可以是组成所述区块链系统1的互联网平台服务器,例如,中小银行平台服务器、中小企业平台服务器等,用户可在不同的互联网平台服务器注册或登录用户账户,例如,用户在互联网平台a的服务器注册,用户不仅可以访问互联网平台a的服务器,还可访问处于同一区块链系统1中的其他互联网平台b、c的服务器,以实现不同互联网平台服务器间的流量互利。

每个节点设备3可保存自己的那份“账本”,即自己在该区块链系统1中的虚拟凭证值权益证明。

区块链系统1会定时启动虚拟凭证值分配计算,即每隔一个虚拟凭证值分配周期会分配虚拟凭证值。虚拟凭证值分配周期可根据需求进行调整,例如,可以是一天、一周、一个月等。可选的,也可实时侦测并接收用户基于所述区块链系统1中的一个节点设备3发出的虚拟凭证值分配请求,并响应所述虚拟凭证值分配请求。

所述贡献值跟节点设备3的用户量及流量相关,节点设备3在预设时间段内的用户量及流量入链保存在自己的那份“区块链账本账户”中。

所述待分配虚拟凭证值总量是根据区块链系统1在预设时间段内的总流量转换为虚拟凭证值确定的,计算规则为统计区块链系统1在预设时间段的所有流量转换的虚拟凭证值的总和。

基于上述贡献值、总贡献值、待分配虚拟凭证值总量及预设分配规则,即可计算出目标节点设备3在预设时间段内的待分配虚拟凭证值。

可选的,该合约运行装置2还用于:

在所述目标节点设备3对应的虚拟凭证值账户中增加计算出的待分配虚拟凭证值。

可选的,该合约运行装置2还用于:

每隔预设时间对各节点设备3进行评级,根据节点设备3对应的评定的级别确定并更新各节点设备3对应的虚拟凭证值分配权重,并计算出目标节点设备3最终对应的待分配虚拟凭证值。

目标节点设备3最终对应的待分配虚拟凭证值eoi的计算公式为e0i=γi×ei。式中,γi为目标节点设备3对应的虚拟凭证值分配权重,ei为目标节点设备3在所述预设时间段内的待分配虚拟凭证值。例如,根据一定的时间间隔(比如前一个月或前一个季度)各互联网平台的预设指标(比如,活跃用户量)对各互联网平台进行排序:

活跃用户量超过第一阈值时,为一级平台,目标节点设备3对应的虚拟凭证值分配权重γi为100%,目标节点设备3最终对应的待分配虚拟凭证值eoi为:待分配虚拟凭证值ei*100%;

活跃用户量小于第一阈值、大于第二阈值时,为二级平台,目标节点设备3对应的虚拟凭证值分配权重γi为95%,目标节点设备3最终对应的待分配虚拟凭证值eoi为:待分配虚拟凭证值ei*95%;

活跃用户量小于第二阈值、大于第三阈值时,为三级平台,目标节点设备3对应的虚拟凭证值分配权重γi为90%,目标节点设备3最终对应的待分配虚拟凭证值eoi为:待分配虚拟凭证值ei*90%;

以此类推。

在另一个实施例中,所述预设指标还可以是节点设备3的性能得分,例如,算力分数、带宽分数及存储分数等,综合计算各节点设备3的性能得分,根据性能得分调整并更新虚拟凭证值分配权重。

需要说明的是,当某互联网平台为最近新增的平台时,没有该互联网平台对应的虚拟凭证值分配权重,取一个默认值γ0作为该互联网平台对应的虚拟凭证值分配权重。

可选的,所述根据预设计算规则计算所述目标节点设备3在预设时间段内的贡献值包括:

根据预设的用户量与流量的实际值与对应的指标值的映射关系,确定所述用户量与流量对应的指标值;

对所述用户量、流量及分别对应的预设权重进行加权汇总,计算出所述目标节点设备3在预设时间段内的贡献值,该计算公式为:

di=a×ui+b×fi

式中,di为第i个节点设备3在预设时间段内的贡献值,ui为第i个节点设备3在预设时间段内用户量这一指标对应的指标值,fi为第i个节点设备3在预设时间段内流量这一指标对应的指标值,a为预先确定的用户量这一指标对应的权重,b为预先确定的流量这一指标对应的权重,a与b的和为1。

例如,用户量这一指标的指标值可通过以下方式确定:

式中,m、n为正整数,m小于n。

流量这一指标的指标值可通过以下方式确定:

式中,p、q为正整数,p小于q。

可选的,所述计算所述区块链系统1中所有节点设备3在预设时间段内的总贡献值包括:

根据所述预设计算规则分别计算所述区块链系统1中每个节点设备3在所述预设时间段内的贡献值;

对所述区块链系统1中所有节点设备3在所述预设时间段内的贡献值进行求和,计算得到所述总贡献值,该计算公式为:式中,dt为该区块链系统1中所有节点设备3在预设时间段内的总贡献值,di为第i个节点设备3在预设时间段内的贡献值,s为区块链系统1中节点设备3的总数,s为正整数,i大于0且小于或等于s。

可选的,所述预设分配规则包括:

计算所述目标节点设备3在预设时间段内的贡献值占所述总贡献值的百分比,该计算公式为:δi=di/dt,式中,dt为该区块链系统1中所有节点设备3在预设时间段内的总贡献值,di为第i个节点设备3在预设时间段内的贡献值,δi为第i个节点设备3在预设时间段内的贡献值占总贡献值的百分比;

基于所述目标节点设备3在预设时间点内的贡献值占所述总贡献值的百分比及所述待分配虚拟凭证值总量,计算出所述目标节点设备3对应的待分配虚拟凭证值,该计算公式为:ei=δi×et,式中,ei为第i个节点设备3对应的待分配虚拟凭证值,et为待分配虚拟凭证值总量,δi为第i个节点设备3在预设时间段内的贡献值占总贡献值的百分比。

如图2所示,为本发明图1中的合约运行装置2一实施例的硬件结构图。在本实施例中,该合约运行装置2包括存储器21及处理器22,该存储器21中存储有合约运行程序20,所述合约运行程序20可被所述处理器22执行。

存储器21包括内存及至少一种类型的可读存储介质。内存为该合约运行装置2的运行提供缓存;可读存储介质可为如闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等的非易失性存储介质。在一些实施例中,可读存储介质可以是合约运行装置2的内部存储单元,例如该合约运行装置2的硬盘;在另一些实施例中,该非易失性存储介质也可以是合约运行装置2的外部存储设备,例如该合约运行装置2上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。本实施例中,存储器21的可读存储介质通常用于存储安装于合约运行装置2的应用程序和各类数据,例如存储本发明一实施例中的合约运行程序20的代码等。此外,存储器21还可以用于暂时地存储已经输出或者将要输出的各类数据。

处理器22在一些实施例中可以是中央处理器(centralprocessingunit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器22通常用于控制所述合约运行装置2的总体操作,例如执行与其他设备进行数据交互或者通信相关的控制和处理等。本实施例中,所述处理器22用于运行所述存储器21中存储的程序代码或者处理数据,例如运行合约运行程序20等。

可选的,该合约运行装置2还可以包括用户接口,用户接口可以包括显示器(display)、输入单元比如键盘(keyboard),可选的用户接口还可以包括标准的有线接口、无线接口。可选的,在一些实施例中,显示器可以是led显示器、液晶显示器、触控式液晶显示器以及oled(organiclight-emittingdiode,有机发光二极管)触摸器等。其中,显示器也可以适当的称为显示屏或显示单元,用于显示在合约运行装置2中处理的信息以及用于显示可视化的用户界面。

图2仅示出了具有组件21-22以及合约运行程序20的合约运行装置2,本领域技术人员可以理解的是,图2示出的结构并不构成对合约运行装置2的限定,可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件布置。

在本发明的一个实施例中,所述合约运行程序20被所述处理器22执行时实现如下步骤:

s11、实时或者定时启动针对所述区块链系统1的预先确定的目标节点设备3的虚拟凭证值分配计算,或者,在一个用户基于所述区块链系统1的一个节点设备3发出针对所述目标节点设备3的虚拟凭证值分配计算请求后,启动针对所述目标节点设备3的虚拟凭证值分配计算;

上述节点设备3可以是组成所述区块链系统1的互联网平台服务器,例如,中小银行平台服务器、中小企业平台服务器等,用户可在不同的互联网平台服务器注册或登录用户账户,例如,用户在互联网平台a的服务器注册,用户不仅可以访问互联网平台a的服务器,还可访问处于同一区块链系统1中的其他互联网平台b、c的服务器,以实现不同互联网平台服务器间的流量互利。

每个节点设备3可保存自己的那份“账本”,即自己在该区块链系统1中的虚拟凭证值权益证明。

区块链系统1会定时启动虚拟凭证值分配计算,即每隔一个虚拟凭证值分配周期会分配虚拟凭证值。虚拟凭证值分配周期可根据需求进行调整,例如,可以是一天、一周、一个月等。可选的,也可实时侦测并接收用户基于所述区块链系统1中的一个节点设备3发出的虚拟凭证值分配请求,并响应所述虚拟凭证值分配请求。

s12、在启动针对所述目标节点设备3的虚拟凭证值分配计算后,根据预设计算规则计算所述目标节点设备3在预设时间段内的贡献值,并计算所述区块链系统1中所有节点设备3在所述预设时间段内的总贡献值;

所述贡献值跟节点设备3的用户量及流量相关,节点设备3在预设时间段内的用户量及流量入链保存在自己的那份“区块链账本账户”中。

s13、获取所述区块链系统1在所述预设时间段内的待分配虚拟凭证值总量;

所述待分配虚拟凭证值总量是根据区块链系统1在预设时间段内的总流量转换为虚拟凭证值确定的,计算规则为统计区块链系统1在预设时间段的所有流量转换的虚拟凭证值的总和。

s14、基于预设分配规则、所述贡献值、所述总贡献值及所述待分配虚拟凭证值总量,计算出所述目标节点设备3在所述预设时间段内的待分配虚拟凭证值。

需要说明的是,步骤s12与s13可以同时执行,也可以分先后顺序执行。

可选的,所述合约运行程序20被所述处理器22执行时还实现如下步骤:

在所述目标节点设备3对应的虚拟凭证值账户中增加计算出的待分配虚拟凭证值。

可选的,所述合约运行程序20被所述处理器22执行时还实现如下步骤:

每隔预设时间对各节点设备3进行评级,根据各节点设备3对应的评定的级别确定并更新各节点设备3对应的虚拟凭证值分配权重,并计算出目标节点设备3最终对应的待分配虚拟凭证值。

目标节点设备3最终对应的待分配虚拟凭证值eoi的计算公式为e0i=γi×ei。式中,γi为目标节点设备3对应的虚拟凭证值分配权重,ei为目标节点设备3在所述预设时间段内的待分配虚拟凭证值。例如,根据一定的时间间隔(比如前一个月或前一个季度)各互联网平台的预设指标(比如,活跃用户量)对各互联网平台进行排序:

活跃用户量超过第一阈值时,为一级平台,目标节点设备3对应的虚拟凭证值分配权重γi为100%,目标节点设备3最终对应的待分配虚拟凭证值eoi为:待分配虚拟凭证值ei*100%;

活跃用户量小于第一阈值、大于第二阈值时,为二级平台,目标节点设备3对应的虚拟凭证值分配权重γi为95%,目标节点设备3最终对应的待分配虚拟凭证值eoi为:待分配虚拟凭证值ei*95%;

活跃用户量小于第二阈值、大于第三阈值时,为三级平台,目标节点设备3对应的虚拟凭证值分配权重γi为90%,目标节点设备3最终对应的待分配虚拟凭证值eoi为:待分配虚拟凭证值ei*90%;

以此类推。

在另一个实施例中,所述预设指标还可以是节点设备3的性能得分,例如,算力分数、带宽分数及存储分数等,综合计算各节点设备3的性能得分,根据性能得分调整并更新虚拟凭证值分配权重。

需要说明的是,当某互联网平台为最近新增的平台时,没有该互联网平台对应的虚拟凭证值分配权重,取一个默认值γ0作为该互联网平台对应的虚拟凭证值分配权重。

可选的,所述根据预设计算规则计算所述目标节点设备3在预设时间段内的贡献值包括:

根据预设的用户量与流量的实际值与对应的指标值的映射关系,确定所述用户量与流量对应的指标值;

对所述用户量、流量及分别对应的预设权重进行加权汇总,计算出所述目标节点设备3在预设时间段内的贡献值,该计算公式为:

di=a×ui+b×fi

式中,di为第i个节点设备3在预设时间段内的贡献值,ui为第i个节点设备3在预设时间段内用户量这一指标对应的指标值,fi为第i个节点设备3在预设时间段内流量这一指标对应的指标值,a为预先确定的用户量这一指标对应的权重,b为预先确定的流量这一指标对应的权重,a与b的和为1。

例如,用户量这一指标的指标值可通过以下方式确定:

式中,m、n为正整数,m小于n。

流量这一指标的指标值可通过以下方式确定:

式中,p、q为正整数,p小于q。

可选的,所述计算所述区块链系统1中所有节点设备3在预设时间段内的总贡献值包括:

根据所述预设计算规则分别计算所述区块链系统1中每个节点设备3在所述预设时间段内的贡献值;

对所述区块链系统1中所有节点设备3在所述预设时间段内的贡献值进行求和,计算得到所述总贡献值,该计算公式为:式中,dt为该区块链系统1中所有节点设备3在预设时间段内的总贡献值,di为第i个节点设备3在预设时间段内的贡献值,s为区块链系统1中节点设备3的总数,s为正整数,i大于0且小于或等于s。

可选的,所述预设分配规则包括:

计算所述目标节点设备3在预设时间段内的贡献值占所述总贡献值的百分比,该计算公式为:δi=di/dt,式中,dt为该区块链系统1中所有节点设备3在预设时间段内的总贡献值,di为第i个节点设备3在预设时间段内的贡献值,δi为第i个节点设备3在预设时间段内的贡献值占总贡献值的百分比;

基于所述目标节点设备3在预设时间点内的贡献值占所述总贡献值的百分比及所述待分配虚拟凭证值总量,计算出所述目标节点设备3对应的待分配虚拟凭证值,该计算公式为:ei=δi×et,式中,ei为第i个节点设备3对应的待分配虚拟凭证值,et为待分配虚拟凭证值总量,δi为第i个节点设备3在预设时间段内的贡献值占总贡献值的百分比。

如图3所示,为图2中合约运行程序20一实施例的功能模块图。在本实施例中,合约运行程序20包括计算模块210及执行模块220。

所述计算模块210,用于实时或者定时启动针对所述区块链系统1的预先确定的目标节点设备3的虚拟凭证值分配计算,或者,在一个用户基于所述区块链系统1的一个节点设备3发出针对所述目标节点设备3的虚拟凭证值分配计算请求后,启动针对所述目标节点设备3的虚拟凭证值分配计算;在启动针对所述目标节点设备3的虚拟凭证值分配计算后,根据预设计算规则计算所述目标节点设备3在预设时间段内的贡献值,并计算所述区块链系统1中所有节点设备3在所述预设时间段内的总贡献值;获取所述区块链系统1在所述预设时间段内的待分配虚拟凭证值总量。

上述节点设备3可以是组成所述区块链系统1的互联网平台服务器,例如,中小银行平台服务器、中小企业平台服务器等,用户可在不同的互联网平台服务器注册或登录用户账户,例如,用户在互联网平台a的服务器注册,用户不仅可以访问互联网平台a的服务器,还可访问处于同一区块链系统1中的其他互联网平台b、c的服务器,以实现不同互联网平台服务器间的流量互利。

每个节点设备3可保存自己的那份“账本”,即自己在该区块链系统1中的虚拟凭证值权益证明。

区块链系统1会定时发起虚拟凭证值分配计算,即每隔一个虚拟凭证值分配周期会分配虚拟凭证值。虚拟凭证值分配周期可根据需求进行调整,例如,可以是一天、一周、一个月等。可选的,也可实时侦测并接收用户基于所述区块链系统1中的一个节点设备3发出的虚拟凭证值分配请求,并响应所述虚拟凭证值分配请求。

所述贡献值跟节点设备3的用户量及流量相关,节点设备3在预设时间段内的用户量及流量入链保存在自己的那份“区块链账本账户”中。

所述待分配虚拟凭证值总量是根据区块链系统1在预设时间段内的总流量转换为虚拟凭证值确定的,计算规则为统计区块链系统1在预设时间段的所有流量转换的虚拟凭证值的总和。

所述执行模块220,用于基于预设分配规则、所述贡献值、所述总贡献值及所述待分配虚拟凭证值总量,计算出所述目标节点设备3在所述预设时间段内的待分配虚拟凭证值。

可选的,所述执行模块220,还用于在所述目标节点设备3对应的虚拟凭证值账户中增加计算出的待分配虚拟凭证值。

可选的,所述执行模块220,还用于每隔预设时间对各节点设备3进行评级,根据各节点设备3对应的评定的级别确定并更新各节点设备3对应的虚拟凭证值分配权重,并计算出目标节点设备3最终对应的待分配虚拟凭证值。

目标节点设备3最终对应的待分配虚拟凭证值eoi的计算公式为e0i=γi×ei。式中,γi为目标节点设备3对应的虚拟凭证值分配权重,ei为目标节点设备3在所述预设时间段内的待分配虚拟凭证值。例如,根据一定的时间间隔(比如前一个月或前一个季度)各互联网平台的预设指标(比如,活跃用户量)对各互联网平台进行排序:

活跃用户量超过第一阈值时,为一级平台,目标节点设备3对应的虚拟凭证值分配权重γi为100%,目标节点设备3最终对应的待分配虚拟凭证值eoi为:待分配虚拟凭证值ei*100%;

活跃用户量小于第一阈值、大于第二阈值时,为二级平台,目标节点设备3对应的虚拟凭证值分配权重γi为95%,目标节点设备3最终对应的待分配虚拟凭证值eoi为:待分配虚拟凭证值ei*95%;

活跃用户量小于第二阈值、大于第三阈值时,为三级平台,目标节点设备3对应的虚拟凭证值分配权重γi为90%,目标节点设备3最终对应的待分配虚拟凭证值eoi为:待分配虚拟凭证值ei*90%;

以此类推。

在另一个实施例中,所述预设指标还可以是节点设备3的性能得分,例如,算力分数、带宽分数及存储分数等,综合计算各节点设备3的性能得分,根据性能得分调整并更新虚拟凭证值分配权重。

需要说明的是,当某互联网平台为最近新增的平台时,没有该互联网平台对应的虚拟凭证值分配权重,取一个默认值γ0作为该互联网平台对应的虚拟凭证值分配权重。

可选的,所述计算模块210根据预设计算规则计算所述目标节点设备3在预设时间段内的贡献值包括:

根据预设的用户量与流量的实际值与对应的指标值的映射关系,确定所述用户量与流量对应的指标值;

对所述用户量、流量及分别对应的预设权重进行加权汇总,计算出所述目标节点设备3在预设时间段内的贡献值,该计算公式为:

di=a×ui+b×fi

式中,di为第i个节点设备3在预设时间段内的贡献值,ui为第i个节点设备3在预设时间段内用户量这一指标对应的指标值,fi为第i个节点设备3在预设时间段内流量这一指标对应的指标值,a为预先确定的用户量这一指标对应的权重,b为预先确定的流量这一指标对应的权重,a与b的和为1。

例如,用户量这一指标的指标值可通过以下方式确定:

式中,m、n为正整数,m小于n。

流量这一指标的指标值可通过以下方式确定:

式中,p、q为正整数,p小于q。

可选的,所述计算模块210计算所述区块链系统1中所有节点设备3在预设时间段内的总贡献值包括:

根据所述预设计算规则分别计算所述区块链系统1中每个节点设备3在所述预设时间段内的贡献值;

对所述区块链系统1中所有节点设备3在所述预设时间段内的贡献值进行求和,计算得到所述总贡献值,该计算公式为:式中,dt为该区块链系统1中所有节点设备3在预设时间段内的总贡献值,di为第i个节点设备3在预设时间段内的贡献值,s为区块链系统1中节点设备3的总数,s为正整数,i大于0且小于或等于s。

可选的,所述预设分配规则包括:

执行模块220计算所述目标节点设备3在预设时间段内的贡献值占所述总贡献值的百分比,该计算公式为:δi=di/dt,式中,dt为该区块链系统1中所有节点设备3在预设时间段内的总贡献值,di为第i个节点设备3在预设时间段内的贡献值,δi为第i个节点设备3在预设时间段内的贡献值占总贡献值的百分比;

执行模块220基于所述目标节点设备3在预设时间点内的贡献值占所述总贡献值的百分比及所述待分配虚拟凭证值总量,计算出所述目标节点设备3对应的待分配虚拟凭证值,该计算公式为:ei=δi×et,式中,ei为第i个节点设备3对应的待分配虚拟凭证值,et为待分配虚拟凭证值总量,δi为第i个节点设备3在预设时间段内的贡献值占总贡献值的百分比。

如图4所示,是本发明基于区块链的虚拟凭证值分配方法一实施例的流程图。

s11、区块链系统1的合约运行装置2实时或者定时启动针对所述区块链系统1的预先确定的目标节点设备3的虚拟凭证值分配计算,或者,在一个用户基于所述区块链系统1的一个节点设备3发出针对所述目标节点设备3的虚拟凭证值分配计算请求后,所述合约运行装置2启动针对所述目标节点设备3的虚拟凭证值分配计算;

上述节点设备3可以是组成所述区块链系统1的互联网平台服务器,例如,中小银行平台服务器、中小企业平台服务器等,用户可在不同的互联网平台服务器注册或登录用户账户,例如,用户在互联网平台a的服务器注册,用户不仅可以访问互联网平台a的服务器,还可访问处于同一区块链系统1中的其他互联网平台b、c的服务器,以实现不同互联网平台间的流量互利。

每个节点设备3可保存自己的那份“账本”,即自己在该区块链系统1中的虚拟凭证值权益证明。

区块链系统1会定时启动虚拟凭证值分配计算,即每隔一个虚拟凭证值分配周期会分配虚拟凭证值。虚拟凭证值分配周期可根据需求进行调整,例如,可以是一天、一周、一个月等。可选的,也可实时侦测并接收用户基于所述区块链系统1中的一个节点设备3发出的虚拟凭证值分配请求,并响应所述虚拟凭证值分配请求。

s12、在启动针对所述目标节点设备3的虚拟凭证值分配计算后,所述合约运行装置2根据预设计算规则计算所述目标节点设备3在预设时间段内的贡献值,并计算所述区块链系统1中所有节点设备3在所述预设时间段内的总贡献值;

所述贡献值跟节点设备3的用户量及流量相关,节点设备3在预设时间段内的用户量及流量入链保存在自己的那份“区块链账本账户”中。

s13、所述合约运行装置2获取所述区块链系统1在所述预设时间段内的待分配虚拟凭证值总量;

待分配虚拟凭证值总量是根据区块链系统1在预设时间段内的总流量转换为虚拟凭证值确定的,计算规则为统计区块链系统1在预设时间段的所有流量转换的虚拟凭证值的总和。

s14、所述合约运行装置2基于预设分配规则、所述贡献值、所述总贡献值及所述待分配虚拟凭证值总量,计算出所述目标节点设备3在所述预设时间段内的待分配虚拟凭证值。

需要说明的是,步骤s12与s13可以同时执行,也可以分先后顺序执行。

可选的,所述基于区块链的虚拟凭证值分配方法还包括如下步骤:

所述合约运行装置2在所述目标节点设备3对应的虚拟凭证值账户中增加计算出的待分配虚拟凭证值。

可选的,所述基于区块链的虚拟凭证值分配方法还包括如下步骤:

所述合约运行装置2每隔预设时间对各节点设备3进行评级,根据各节点设备3对应的评定的级别确定并更新各节点设备3对应的虚拟凭证值分配权重,并计算出目标节点设备3最终对应的待分配虚拟凭证值。

目标节点设备3最终对应的待分配虚拟凭证值eoi的计算公式为e0i=γi×ei。式中,γi为目标节点设备3对应的虚拟凭证值分配权重,ei为目标节点设备3在所述预设时间段内的待分配虚拟凭证值。例如,根据一定的时间间隔(比如前一个月或前一个季度)各互联网平台的预设指标(比如,活跃用户量)对各互联网平台进行排序:

活跃用户量超过第一阈值时,为一级平台,目标节点设备3对应的虚拟凭证值分配权重γi为100%,目标节点设备3最终对应的待分配虚拟凭证值eoi为:待分配虚拟凭证值ei*100%;

活跃用户量小于第一阈值、大于第二阈值时,为二级平台,目标节点设备3对应的虚拟凭证值分配权重γi为95%,目标节点设备3最终对应的待分配虚拟凭证值eoi为:待分配虚拟凭证值ei*95%;

活跃用户量小于第二阈值、大于第三阈值时,为三级平台,目标节点设备3对应的虚拟凭证值分配权重γi为90%,目标节点设备3最终对应的待分配虚拟凭证值eoi为:待分配虚拟凭证值ei*90%;

以此类推。

在另一个实施例中,所述预设指标还可以是节点设备3的性能得分,例如,算力分数、带宽分数及存储分数等,综合计算各节点设备3的性能得分,根据性能得分调整并更新虚拟凭证值分配权重。

需要说明的是,当某互联网平台为最近新增的平台时,没有该互联网平台对应的虚拟凭证值分配权重,取一个默认值γ0作为该互联网平台对应的虚拟凭证值分配权重。

可选的,步骤s12所述合约运行装置2根据预设计算规则计算所述目标节点设备3在预设时间段内的贡献值包括:

所述合约运行装置2根据预设的用户量与流量的实际值与对应的指标值的映射关系,确定所述用户量与流量对应的指标值;

所述合约运行装置2对所述用户量、流量及分别对应的预设权重进行加权汇总,计算出所述目标节点设备3在预设时间段内的贡献值,该计算公式为:

di=a×ui+b×fi

式中,di为第i个节点设备3在预设时间段内的贡献值,ui为第i个节点设备3在预设时间段内用户量这一指标对应的指标值,fi为第i个节点设备3在预设时间段内流量这一指标对应的指标值,a为预先确定的用户量这一指标对应的权重,b为预先确定的流量这一指标对应的权重,a与b的和为1。

例如,用户量这一指标的指标值可通过以下方式确定:

式中,m、n为正整数,m小于n。

流量这一指标的指标值可通过以下方式确定:

式中,p、q为正整数,p小于q。

可选的,步骤s12所述计算所述区块链系统1中所有节点设备3在预设时间段内的总贡献值包括:

所述合约运行装置2根据所述预设计算规则分别计算所述区块链系统1中每个节点设备3在所述预设时间段内的贡献值;

所述合约运行装置2对所述区块链系统1中所有节点设备3在所述预设时间段内的贡献值进行求和,计算得到所述总贡献值,该计算公式为:式中,dt为该区块链系统1中所有节点设备3在预设时间段内的总贡献值,di为第i个节点设备3在预设时间段内的贡献值,s为区块链系统1中节点设备3的总数,s为正整数,i大于0且小于或等于s。

可选的,步骤s14所述预设分配规则包括:

所述合约运行装置2计算所述目标节点设备3在预设时间段内的贡献值占所述总贡献值的百分比,该计算公式为:δi=di/dt,式中,dt为该区块链系统1中所有节点设备3在预设时间段内的总贡献值,di为第i个节点设备3在预设时间段内的贡献值,δi为第i个节点设备3在预设时间段内的贡献值占总贡献值的百分比;

所述合约运行装置2基于所述目标节点设备3在预设时间点内的贡献值占所述总贡献值的百分比及所述待分配虚拟凭证值总量,计算出所述目标节点设备3对应的待分配虚拟凭证值,该计算公式为:ei=δi×et,式中,ei为第i个节点设备3对应的待分配虚拟凭证值,et为待分配虚拟凭证值总量,δi为第i个节点设备3在预设时间段内的贡献值占总贡献值的百分比。

本发明计算机可读存储介质具体实施方式与上述基于区块链的虚拟凭证值分配方法和合约运行装置各实施例基本相同,在此不作累述。

通过以上实施方式的描述,本领域的技术人员可以清楚的了解到上述实施例方法可借助软件加必须的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的基于区块链的虚拟凭证值分配方法。

以上实施例仅用以说明本发明的技术方案而非限制,尽管参照本文实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。

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