激励式内容分发方法及系统与流程

文档序号:12735371阅读:252来源:国知局
激励式内容分发方法及系统与流程

本申请涉及区块链技术领域,具体涉及一种激励式内容分发方法及系统。



背景技术:

当前区块链系统中对于节点的奖励机制主要与区块链网络的共识机制密切相关,根据现在主要的共识机制工作量证明(POW)、权益证明机制(POS)、股份授权证明机制(DPOS)、实用拜占庭容错算法(PBFT)进行区分,可以将与之相关的奖励分为以下三类:

第一类是基于挖矿的奖励,使用POW或POS进行共识时,通过节点进行挖矿,以便选出获得区块链写入权限的节点,对于选举出来的进行区块链写入的节点通过发放代币的方式进行奖励。

第二类是基于分配交易费用的奖励,使用POS或DPOS进行共识,通过节点持有的代币数量,进行股份权益划分,以便按照股份占比对通过交易收取的手续费进行分配进行奖励。

第三类没有奖励,使用PBFT进行共识,没有代币的概念,无法进行附加奖励分配。

上述与共识机制相关的奖励机制存在的以下问题:

上述现有奖励模式依赖于共识机制,因为共识机制在区块链系统创建之初就已经确定,导致奖励模式也随之固化,无法在创建之后根据具体的业务需求配置不同模式或条件的奖励发放;并且奖励资金的来源也已固化,一种是通过创建区块给予新发行代币作为来源,一种是通过收集交易手续费作为来源。不能根据不同的业务需要改变奖励来源。

此外,第一类奖励还需要节点进行挖矿完成奖励发放,当前挖矿的方式为通过对随机数进行HASH运算以找到符合要求的散列值,从而完成挖矿操作。而HASH计算的特点是不存在比穷举更好的方法,可以使散列结果落在特定范围内。因此就需要进行大量重复性的运算工作,通过测试不同随机数的散列值结果,来确定一个确定的随机数。在这个过程中,本身的计算工作是在区块链承载的业务上是没有实际意义的,同时造成大量的能源浪费。



技术实现要素:

鉴于现有技术中的上述缺陷或不足,期望提供一种奖励发放的模式和来源可配置,而不依赖于共识机制的激励式内容分发方法及系统。

第一方面,本发明提供一种激励式内容分发方法,该方法包括

根据业务要求配置邀约任务;

根据所述邀约任务生成邀约凭证;

向当前区块链网络中的各邀约响应端发布所述邀约凭证,接收各所述邀约响应端分别返回的任务执行凭证;

根据各所述任务执行凭证和预配置的验证方法验证各所述邀约响应端是否完成所述邀约任务;

采用根据所述业务要求所配置的筛选方法在各完成所述邀约任务的邀约响应端中筛选获奖的邀约响应端;

生成获奖凭证并发送至获奖的邀约响应端,以供获取激励式内容。

第二方面,本发明提供另一种激励式内容分发方法,该方法包括:

接收邀约发起端发布的邀约凭证;

根据接收的邀约凭证执行邀约任务;

根据执行结果生成任务执行凭证;

将所述任务执行凭证返回给所述邀约发起端,以供所述邀约发起端根据预配置的验证方法验证是否完成所述邀约任务,以及,采用根据业务要求所配置的筛选方法筛选获奖的邀约响应端;

等待接收所述邀约发起端发送的获奖凭证:若接收到,则根据所述获奖凭证获取激励式内容。

其中,所述邀约凭证根据由业务要求所配置的邀约任务生成。

第三方面,本发明提供一种邀约发起端,配置于区块链网络中,包括:

任务配置单元,配置用于根据业务要求配置邀约任务;

第一凭证生成单元,配置用于根据所述邀约任务生成邀约凭证,以及,生成获奖凭证;

第一通信单元,配置用于向所述区块链网络中的各邀约响应端发布所述邀约凭证,接收各所述邀约响应端分别返回的任务执行凭证,以及,将所述获奖凭证发送至获奖的邀约响应端,以供获取激励式内容;

验证单元,配置用于根据各所述任务执行凭证和预配置的验证方法验证各所述邀约响应端是否完成所述邀约任务;

获奖筛选单元,配置用于采用根据所述业务要求所配置的筛选方法在各完成所述邀约任务的邀约响应端中筛选获奖的邀约响应端。

第四方面,本发明提供一种邀约响应端,配置于区块链网络中,包括:

任务执行单元,配置用于根据接收的邀约凭证执行邀约任务;

第二凭证生成单元,配置用于根据执行结果生成任务执行凭证;

第二通信单元,配置用于接收邀约发起端发布的邀约凭证;将所述任务执行凭证返回给所述邀约发起端,以供所述邀约发起端根据预配置的验证方法验证是否完成所述邀约任务,以及,采用根据业务要求所配置的筛选方法筛选获奖的邀约响应端;等待接收所述邀约发起端发送的获奖凭证;

激励式内容获取单元,配置用于根据所述获奖凭证获取激励式内容。

其中,所述邀约凭证根据由业务要求所配置的邀约任务生成。

第五方面,本发明提供一种激励式内容分发系统,包括至少一个上述邀约发起端,以及若干个上述邀约响应端。

第六方面,本发明还提供一种设备,包括一个或多个处理器和存储器,其中存储器包含可由该一个或多个处理器执行的指令以使得该一个或多个处理器执行根据本发明各实施例提供的激励式内容分发方法。

第七方面,本发明还提供一种存储有计算机程序的计算机可读存储介质,该计算机程序使计算机执行根据本发明各实施例提供的激励式内容分发方法。

本发明诸多实施例提供的激励式内容分发方法及系统根据业务要求灵活配置邀约任务及其验证方法,并采用根据业务要求所配置的筛选方法筛选获奖的邀约响应端(节点),生成可灵活配置获取激励式内容方式和来源的获奖凭证以供获取激励式内容,为区块链网络提供了一种奖励发放的模式和来源可配置,而不依赖于共识机制的奖励机制;

本发明一些实施例提供的激励式内容分发方法及系统进一步通过采用非对称的公私钥加密机制对激励式内容分发方法中的关键数据进行加密验证,保障了奖励机制的安全性;

本发明一些实施例提供的激励式内容分发方法及系统进一步通过定制可执行文件以进行执行任务、验证执行结果、获取激励式内容等操作,提供了灵活、可控、高效的执行机制。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:

图1为本发明一实施例提供的一种激励式内容分发方法的流程图。

图2为图1所示方法的一种优选实施方式中步骤S12的流程图。

图3为图1所示方法的一种优选实施方式中步骤S14的流程图。

图4为图1所示方法的一种优选实施方式中步骤S15的流程图。

图5为图1所示方法的一种优选实施方式中步骤S16的流程图。

图6为本发明一实施例提供的另一种激励式内容分发方法的流程图。

图7为图6所示方法的一种优选实施方式中步骤S22的流程图。

图8为图6所示方法的一种优选实施方式中步骤S23的流程图。

图9为图6所示方法的一种优选实施方式中步骤S25的流程图。

图10为本发明一实施例提供的一种邀约发起端的结构示意图。

图11为图10所示邀约发起端的一种优选实施方式的结构示意图。

图12为本发明一实施例提供的一种邀约响应端的结构示意图。

图13为本发明一实施例提供的一种设备的结构示意图。

具体实施方式

下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与发明相关的部分。

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

图1为本发明一实施例提供的一种激励式内容分发方法的流程图。

如图1所示,在本实施例中,本发明提供的一种适用于邀约发起端的激励式内容分发方法,该方法包括:

S11:根据业务要求配置邀约任务;

S12:根据所述邀约任务生成邀约凭证;

S13:向当前区块链网络中的各邀约响应端发布所述邀约凭证,接收各所述邀约响应端分别返回的任务执行凭证;

S14:根据各所述任务执行凭证和预配置的验证方法验证各所述邀约响应端是否完成所述邀约任务;

S15:采用根据所述业务要求所配置的筛选方法在各完成所述邀约任务的邀约响应端中筛选获奖的邀约响应端;

S16:生成获奖凭证并发送至获奖的邀约响应端,以供获取激励式内容。

在本专利中,上述激励式内容可以根据实际的业务需求配置为各种不同类型的奖励,例如虚拟货币、折扣券、领取实物奖励的凭证,等等。

具体地,在步骤S11中,一种配置方式,可以直接获取根据业务要求配置完成的邀约任务,例如完成15次哈希计算,或,到当前区块链网络中的M节点进行登记打卡,等,并根据所获取的邀约任务生成执行该邀约任务的可执行文件;

另一种配置方式,可以获取不限定具体任务的业务要求,例如仅限定业务类别为完成计算任务,或,打卡任务,或限定其它业务相关的不同条件作为业务要求,并根据所获取的业务要求随机生成邀约任务,或按照预配置的算法生成邀约任务,最后根据生成的邀约任务生成执行该邀约任务的可执行文件。

在步骤S12中,可采用各不同种类的加密算法,对步骤S11生成的可执行文件进行加密,生成邀约凭证。具体地,在本实施例中所采用的加密算法为公私钥加密算法。

图2为图1所示方法的一种优选实施方式中步骤S12的流程图。

如图2所示,优选地,步骤S12包括:

S121:生成第一公私钥对;

S123:用第一公私钥对中的第一私钥对执行邀约任务的可执行文件进行加密,生成邀约凭证。

在更多实施例中,还可采用其它不同类型的非对称加密算法,或其它适用于区块链网络环境的加密算法,以配置不同的加密步骤对步骤S11生成的可执行文件进行加密,可实现相同的技术效果。

在步骤S13中,本实施例中当前区块链网络中的每个节点均配置有邀约响应端,通过向各邀约响应端发布邀约凭证可以确保每个节点具有获奖的机会,在更多实施例中,可根据实际需求在区块链网络中的部分节点上配置邀约响应端,从而令该部分节点具有获奖的机会。

图3为图1所示方法的一种优选实施方式中步骤S14的流程图。

如图3所示,优选地,步骤S13中所接收的各任务执行凭证同样通过公私钥加密算法进行加密,步骤S14包括:

S141:向邀约响应端获取第二公钥以验证任务执行凭证,得到执行结果;

S143:根据所述执行结果和预配置的验证方法验证所述邀约响应端是否完成所述邀约任务。

具体地,在步骤S141中,若对于其中任一个任务执行凭证验证失败,则不再对该任务执行凭证执行后续步骤,对应的邀约响应端(节点)失去获奖资格。

在步骤S143中,预配置的验证方法与步骤S11中所配置的邀约任务相对应,可以在步骤S11中与邀约任务一同获取,也可以与邀约任务一同生成并配置生成执行验证方法的可执行文件,例如,邀约任务为到M节点进行登记打卡,则验证方法即为到M节点查询登记打卡记录,并与执行结果进行匹配。通过运行上述执行验证方法的可执行文件即可完成验证。

在更多实施例中,还可根据任务执行凭证所采用的不同加密方式,在步骤S141中配置不同的验证方式,均可实现相同的技术效果。

图4为图1所示方法的一种优选实施方式中步骤S15的流程图。

如图4所示,优选地,步骤S15包括:

S151:获取并加载配置有根据所述业务要求所配置的筛选方法的插件;

S153:运行所述插件以筛选出获奖的邀约响应端。

具体地,筛选方法可以根据实际需求配置为最先完成任务的若干个(按时序筛选)、在预定时间内完成(按时间节点筛选)、在某地域范围内(按地域范围筛选),或其它不同筛选策略,乃至于组合筛选策略,等等。

在本实施例中,步骤S15中采用配置插件的方式管理筛选方法,在更多实施例中,还可根据实际需求将筛选方法的管理方式配置为预存储所有类型的筛选方法以供选择,或,到云端服务器获取对应的筛选方法,等各类不同的管理方式。

图5为图1所示方法的一种优选实施方式中步骤S16的流程图。

如图5所示,优选地,步骤S16包括:

S161:生成执行获取激励式内容操作的可执行文件;

S163:生成第三公私钥对;

S165:用第三公私钥对中的第三私钥对执行获取激励式内容操作的可执行文件进行加密,生成获奖凭证;

S167:将所生成的获奖凭证发送至获奖的邀约响应端,以供获取激励式内容。

具体地,与步骤S12类似地,在更多实施例中,还可采用其它不同类型的非对称加密算法,或其它适用于区块链网络环境的加密算法,以配置不同的加密步骤对步骤S161生成的可执行文件进行加密,可实现相同的技术效果。

上述实施例根据业务要求灵活配置邀约任务及其验证方法,并采用根据业务要求所配置的筛选方法筛选获奖的邀约响应端(节点),生成可灵活配置获取激励式内容方式和来源的获奖凭证以供获取激励式内容,为区块链网络提供了一种奖励发放的模式和来源可配置,而不依赖于共识机制的奖励机制。

图6为本发明一实施例提供的另一种激励式内容分发方法的流程图。

如图6所示,在本实施例中,本发明还提供另一种适用于邀约响应端的激励式内容分发方法,该方法包括:

S21:接收邀约发起端发布的邀约凭证;

S22:根据接收的邀约凭证执行邀约任务;

S23:根据执行结果生成任务执行凭证;

S24:将所述任务执行凭证返回给所述邀约发起端,以供所述邀约发起端根据预配置的验证方法验证是否完成所述邀约任务,以及,采用根据业务要求所配置的筛选方法筛选获奖的邀约响应端;

S25:等待接收所述邀约发起端发送的获奖凭证:若接收到,则根据所述获奖凭证获取激励式内容。

其中,邀约凭证根据由业务要求所配置的邀约任务生成。

图7为图6所示方法的一种优选实施方式中步骤S22的流程图。

具体地,如图7所示,优选地,步骤S22包括:

S221:向邀约发起端获取第一公钥以验证邀约凭证,得到执行邀约任务的可执行文件;

S223:在虚拟镜像中执行所述可执行文件,以执行所述邀约任务。

具体地,在本实施例中,步骤S221通过获取第一公钥验证邀约凭证,在更多实施例中,步骤S221可根据邀约凭证所采用的不同加密验证算法配置不同的验证方式,可实现相同的技术效果。

在步骤S223中,虚拟镜像为docker镜像,在更多实施例中可根据实际需求配置不同类型的虚拟镜像环境以执行可执行文件。

图8为图6所示方法的一种优选实施方式中步骤S23的流程图。

如图8所示,优选地,步骤S23包括:

S231:生成第二公私钥对;

S233:用第二公私钥对中的第二私钥对执行结果进行加密,以生成任务执行凭证。

具体地,在更多实施例中,还可采用其它不同类型的非对称加密算法,或其它适用于区块链网络环境的加密算法,以配置不同的加密步骤对步骤S22生成的执行结果进行加密,可实现相同的技术效果。

图9为图6所示方法的一种优选实施方式中步骤S25的流程图。

如图9所示,优选地,步骤S25包括:

S251:等待接收所述邀约发起端发送的获奖凭证:

若接收到,则执行步骤S253:向邀约发起端获取第三公钥以验证获奖凭证,得到执行获取激励式内容操作的可执行文件;以及,

S255:在虚拟镜像中执行可执行文件,以获取激励式内容。

具体地,获取激励式内容的方式可根据业务需求采用各类不同的配置,若向第三方节点获取激励式内容,则第三方节点中应预配置有验证获奖凭证的方法。

在步骤S255中,虚拟镜像同样配置为docker镜像,在更多实施例中可根据实际需求配置不同类型的虚拟镜像环境以执行可执行文件。

图10为本发明一实施例提供的一种邀约发起端的结构示意图。图10所示的邀约发起端可对应执行上述图1-5所示的任一实施例提供的激励式内容分发方法。

如图10所示,在本实施例中,本发明提供的邀约发起端包括任务配置单元11、第一凭证生成单元13、第一通信单元15、验证单元17和获奖筛选单元19。

任务配置单元11配置用于根据业务要求配置邀约任务;

第一凭证生成单元13配置用于根据所述邀约任务生成邀约凭证,以及,生成获奖凭证;

第一通信单元15配置用于向所述区块链网络中的各邀约响应端发布邀约凭证,接收各邀约响应端分别返回的任务执行凭证,以及,将获奖凭证发送至获奖的邀约响应端,以供获取激励式内容;

验证单元17配置用于根据各任务执行凭证和预配置的验证方法验证各邀约响应端是否完成邀约任务;

获奖筛选单元19配置用于采用根据业务要求所配置的筛选方法在各完成邀约任务的邀约响应端中筛选获奖的邀约响应端。

在一优选实施例中,第一凭证生成单元13进一步配置用于采用公私钥加密算法生成所述邀约凭证和/或所述获奖凭证。具体原理参见上述步骤S12和S16,此处不再赘述。

在一优选实施例中,任务执行凭证根据公私钥加密算法加密生成。验证单元17进一步配置用于通过第一通信单元15向邀约响应端获取第二公钥以验证任务执行凭证,得到执行结果,并根据执行结果和预配置的验证方法验证邀约响应端是否完成邀约任务。具体原理参见上述步骤S14,此处不再赘述。

图11为图10所示邀约发起端的一种优选实施方式的结构示意图。

如图11所示,在一优选实施例中,获奖筛选单元19进一步包括:

插件配置子单元191,配置用于获取并加载配置有根据业务要求所配置的筛选方法的插件;

插件运行子单元193,配置用于运行插件以筛选出获奖的邀约响应端。

图12为本发明一实施例提供的一种邀约响应端的结构示意图。图12所示的邀约响应端可对应执行图6-9所示的任一实施例提供的激励式内容分发方法。

如图12所示,在本实施例中,本发明提供的一种邀约响应端包括任务执行单元21、第二凭证生成单元23、第二通信单元25和激励式内容获取单元27。

任务执行单元21配置用于根据接收的邀约凭证执行邀约任务;

第二凭证生成单元23配置用于根据执行结果生成任务执行凭证;

第二通信单元25配置用于接收邀约发起端发布的邀约凭证;将任务执行凭证返回给邀约发起端,以供邀约发起端根据预配置的验证方法验证是否完成邀约任务,以及,采用根据业务要求所配置的筛选方法筛选获奖的邀约响应端;等待接收邀约发起端发送的获奖凭证;

激励式内容获取单元27配置用于根据所述获奖凭证获取激励式内容。

其中,邀约凭证根据由业务要求所配置的邀约任务生成。

在一优选实施例中,任务执行单元21进一步配置用于通过第二通信单元25向邀约发起端获取第一公钥以验证邀约凭证,得到执行邀约任务的可执行文件,以及,在虚拟镜像中执行可执行文件,以执行所述邀约任务。具体原理参见上述步骤S22,此处不再赘述。

在一优选实施例中,第二凭证生成单元23进一步配置用于采用公私钥加密算法生成任务执行凭证。具体原理参见上述步骤S23,此处不再赘述。

在一优选实施例中,激励式内容获取单元27进一步配置用于通过第二通信单元25向邀约发起端获取第三公钥以验证获奖凭证,得到执行获取激励式内容操作的可执行文件,以及,在虚拟镜像中执行可执行文件,以获取激励式内容。具体原理参见上述步骤S25,此处不再赘述。

在本实施例中,本发明还提供一种激励式内容分发系统,包括至少一个上述任一实施例所述的邀约发起端,以及若干个上述任一实施例所述的邀约响应端。

上述各实施例进一步通过采用非对称的公私钥加密机制对激励式内容分发方法中的关键数据进行加密验证,保障了奖励机制的安全性;并通过定制可执行文件以进行执行任务、验证执行结果、获取激励式内容等操作,提供了灵活、可控、高效的执行机制。

图13为本发明一实施例提供的一种设备的结构示意图。

如图13所示,作为另一方面,本申请还提供了一种设备1300,包括一个或多个中央处理单元(CPU)1301,其可以根据存储在只读存储器(ROM)1302中的程序或者从存储部分1308加载到随机访问存储器(RAM)1303中的程序而执行各种适当的动作和处理。在RAM1303中,还存储有设备1300操作所需的各种程序和数据。CPU1301、ROM1302以及RAM1303通过总线1304彼此相连。输入/输出(I/O)接口1305也连接至总线1304。

以下部件连接至I/O接口1305:包括键盘、鼠标等的输入部分1306;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分1307;包括硬盘等的存储部分1308;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分1309。通信部分1309经由诸如因特网的网络执行通信处理。驱动器1310也根据需要连接至I/O接口1305。可拆卸介质1311,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器1310上,以便于从其上读出的计算机程序根据需要被安装入存储部分1308。

特别地,根据本公开的实施例,上述任一实施例描述的激励式内容分发方法可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,所述计算机程序包含用于执行激励式内容分发方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分1309从网络上被下载和安装,和/或从可拆卸介质1311被安装。

附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这根据所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以通过执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以通过专用硬件与计算机指令的组合来实现。

描述于本申请实施例中所涉及到的单元或模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元或模块也可以设置在处理器中,例如,各所述单元可以是设置在计算机或移动智能设备中的软件程序,也可以是单独配置的硬件装置。其中,这些单元或模块的名称在某种情况下并不构成对该单元或模块本身的限定。

作为又一方面,本申请还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例的装置中所包含的计算机可读存储介质;也可以是单独存在,未装配入设备中的计算机可读存储介质。计算机可读存储介质存储有一个或者一个以上程序,该程序被一个或者一个以上的处理器用来执行描述于本申请的激励式内容分发方法。

以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离本申请构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

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