基于区块链的数据处理方法和装置与流程

文档序号:16361701发布日期:2018-12-22 08:12阅读:153来源:国知局
基于区块链的数据处理方法和装置与流程

本申请涉及数据处理技术领域,具体而言,涉及一种基于区块链的数据处理方法和装置。

背景技术

现在在区块链上进行交易等需要向区块链上记录数据的操作,都需要向区块链网络缴纳某种token(通证)作为区块链使用的费用。一般而言,计费的token都是区块链上的原生token,比如btc(bitcoin,比特币)之于比特币网络,eth(ethereum,以太币)之于以太坊网络。

随着dpos共识机制的兴起,使得超级节点成为了新型区块链的重要节点。在具有超级节点的新型区块链中,为了保障超级节点计算的可靠,需要在超级节点建设上投入更多的资源,但是,相关技术中区块链计费机制不能有效提高超级节点的收益,进而无法保障超级节点的收益权利。



技术实现要素:

本申请的主要目的在于提供一种基于区块链的数据处理方法和装置,以解决相关技术中存在的问题。

为了实现上述目的,第一方面,本申请提供的一种基于区块链的数据处理方法,包括:

接收用户端针对区块链业务发送的请求;

将请求对应的用户钱包中的指定通证转移至指定钱包中,以使指定钱包生成第一反馈信息;

根据第一反馈信息将指定钱包中不少于完成区块链业务的原生通证转移至用户钱包中,以使用户钱包生成第二反馈信息;

根据第二反馈信息将请求发送至区块链系统中,以按照区块链系统的约定方式完成区块链业务。

可选地,本基于区块链的数据处理方法还包括:

根据请求确定用户钱包中的指定通证的数量是否小于指定数量;

当用户钱包中的指定通证的数量不小于指定数量时,执行步骤将请求对应的用户钱包中的指定通证转移至指定钱包中。

可选地,本基于区块链的数据处理方法还包括:

当用户钱包中的指定通证的数量小于指定数量时,向用户端发送第三反馈信息。

可选地,将请求对应的用户钱包中的指定通证转移至指定钱包中,包括:

在用户钱包中扣除指定数量的指定通证;

将扣除的指定数量的指定通证转移至指定钱包中,以使指定钱包生成第一反馈信息。

可选地,指定通证包括超级节点在区块链系统中发行的通证。

第二方面,本申请实施例提供的一种基于区块链的数据处理装置,包括:

接收模块,用于接收用户端针对区块链业务发送的请求;

第一转移模块,用于将请求对应的用户钱包中的指定通证转移至指定钱包中,以使指定钱包生成第一反馈信息;

第二转移模块,用于根据第一反馈信息将指定钱包中不少于完成区块链业务的原生通证转移至用户钱包中,以使用户钱包生成第二反馈信息;

发送模块,用于根据第二反馈信息将请求发送至区块链系统中,以按照区块链系统的约定方式完成区块链业务。

可选地,本基于区块链的数据处理装置装置包括确定模块;

确定模块,用于根据请求确定用户钱包中的指定通证的数量是否小于指定数量;

第一转移模块,用于当用户钱包中的指定通证的数量不小于指定数量时,将请求对应的用户钱包中的指定通证转移至指定钱包中。

可选地,本基于区块链的数据处理装置装置还包括反馈模块;

反馈模块,用于当用户钱包中的指定通证的数量小于指定数量时,向用户端发送第三反馈信息。

可选地,第一转移模块,用于:

在用户钱包中扣除指定数量的指定通证;

将扣除的指定数量的指定通证转移至指定钱包中,以使指定钱包生成第一反馈信息。

可选地,指定通证包括超级节点在区块链系统中发行的通证。

在本申请提供的基于区块链的数据处理方法中,通过接收用户端针对区块链业务发送的请求;将请求对应的用户钱包中的指定通证转移至指定钱包中,以使指定钱包生成第一反馈信息;根据第一反馈信息将指定钱包中不少于完成区块链业务的原生通证转移至用户钱包中,以使用户钱包生成第二反馈信息;根据第二反馈信息将请求发送至区块链系统中,以按照区块链系统的约定方式完成区块链业务。通过上述方法,超级节点可以直接收取该指定通证,再向用户转移原生通证,使得本超级节点可以直接在本区块链系统的区块链业务中收益。这样,使得该区块链系统的使用的计费不再是单一的原生通证,而可以将任何一种在该区块链系统中发行的通证作为指定通证,相关技术中只有区块链系统的原生通证才能进行区块链业务,而在本基于区块链的数据处理方法可以依托任何一种通证作为指定通证,实现区块链业务;因此,使得用户可以不再需要搭建自己的区块链网络,在本区块链系统架构之下即可实现自身生态的建设。

附图说明

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

图1是根据本申请实施例提供的一种基于区块链的数据处理方法的流程示意图;

图2是根据本申请实施例提供的另一种基于区块链的数据处理方法的流程示意图;

图3是根据本申请实施例提供的另一种基于区块链的数据处理方法的流程示意图;

图4为本申请实施例提供的一种步骤s200的流程示意图;

图5为本申请实施例提供的一种基于区块链的数据处理装置的结构示意图;

图6为本申请实施例提供的另一种基于区块链的数据处理装置的结构示意图

图7为本申请实施例提供的另一种基于区块链的数据处理装置的结构示意图。

具体实施方式

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

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

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

根据本申请的一个方面,本申请实施例提供了一种基于区块链的数据处理方法,该方法可以应用在包含有超级节点的区块链系统中;图1为本申请实施例提供的一种基于区块链的数据处理方法的流程示意图,如图1所示,该方法包括如下的步骤s100至步骤s400:

s100,接收用户端针对区块链业务发送的请求。

在实施中,区块链业务包括但不限于交易业务、智能合约业务、支付业务等,比如,用户可以通过在包含有超级节点的区块链系统中的一个节点上针对一个交易业务发送支付的请求,该请求中至少包括对接该交易业务的超级节点的接口以及该用户的用户钱包的钱包地址信息,该请求匹配该超级节点的接口,以使超级节点接收到该用户发送的针对该交易业务的请求,进而执行步骤s200。

s200,将请求对应的用户钱包中的指定通证转移至指定钱包中,以使指定钱包生成第一反馈信息。

在实施中,根据该请求中包含的用户钱包的钱包地址信息,进而确定该用户的用户钱包,之后,在再确定该用户钱包中包含的指定通证,根据接收该请求的超级节点预设的规则,将用户钱包中的指定通证转移至指定钱包中,该指定钱包可以为该超级节点的钱包,这样,本超级节点即实现了在区块链业务中直接获取收益的目的;之后,当指定钱包收到该用户钱包转移的指定通证后,生成第一反馈信息,并将该第一反馈信息反馈给该超级节点,以使该超级节点获知已完成将用户钱包中的指定通证转移至指定钱包中的步骤,进而执行步骤s300。

需要说明的是,该指定通证可以是任何一种在该区块链系统中发行的通证,当然该指定通证也可以是该区块链系统中的原生通证。

可选地,指定通证包括超级节点在区块链系统中发行的通证。这样,可以使得本超级节点发行的通证可以作为用户在区块链业务中使用的通证,使得具有本超级节点发行的通证的用户可以直接使用该通证完成区块链业务。这样,使得超级节点具有形成新的区块链通证生态的能力。

s300,根据第一反馈信息将指定钱包中不少于完成区块链业务的原生通证转移至用户钱包中,以使用户钱包生成第二反馈信息。

在实施中,超级节点接收到该第一反馈信息后,确定完成将用户钱包中的指定通证转移至指定钱包中的步骤,进而将指定钱包中不少于完成区块链业务的原生通证转移至用户钱包中,使得用户的用户钱包中具有了完成区块链业务的原生通证,这样,即用户即完成了将指定通证换取为原生通证,从而使得用户可以通过原生通证完成该区块链业务,这样,该超级节点收取了指定通证,将该用户需要完成该区块链业务的原生通证转移给用户,从而,该超级节点即完成了收益(即收取的指定通证的价值减去转给用户的原生通证价值)。当用户钱包接收到该原生通证后,生成第二反馈信息,并向超级节点反馈该第二反馈信息,以使超级节点确定完成将指定钱包中不少于完成区块链业务的原生通证转移至用户钱包中的步骤,进而执行步骤s400。

s400,根据第二反馈信息将请求发送至区块链系统中,以按照区块链系统的约定方式完成区块链业务。

在实施中,超级节点接收到第二反馈信息后,确定完成将指定钱包中不少于完成区块链业务的原生通证转移至用户钱包中的步骤,进而将用户的请求通过超级节点的接口发送至区块链系统中,以使按照该区块链系统的约定方式完成区块链业务,从而使得用户完成本次区块链业务。

在一个可行的实施方案中,图2为本申请实施例提供的另一种基于区块链的数据处理方法的流程示意图,如图2所示,该方法还包括如下的步骤s110:

s110,根据请求确定用户钱包中的指定通证的数量是否小于指定数量;

当用户钱包中的指定通证的数量不小于指定数量时,执行步骤s200,将请求对应的用户钱包中的指定通证转移至指定钱包中。

在本实施例中,超级节点在接收的请求后,需要确定完成完成用户的该业务交易需要收取收益,因此,需要先根据请求确定用户完成该业务交易的原生通证,进而结合收益确定该超级节点需要向用户收取的指定通证的数量,该数量即为指定数量。

需要说明的是,指定数量可以由超级节点根据该区块链业务确定,指定数量也可以是该超级节点所在区块链系统中约定的标准数量,在此不做进一步地限定,可以由实际情况具体确定指定数量的生成方式。

在实施中,当用户钱包中的指定通证的数量不小于指定数量时,即可以确定该用户具有完成该区块链业务的支付能力,因此,当确定用户钱包中的指定通证的数量不小于指定数量时,执行步骤s200。

举例说明,当指定数量为10时,用户钱包中的指定通证的数量为20,可以确定用户钱包中的指定通证的数量不小于该指定数量。

在一个可行的实施方案中,图3为本申请实施例提供的另一种基于区块链的数据处理方法的流程示意图,如图3所示,该方法还包括如下的步骤s120:

步骤s120,当用户钱包中的指定通证的数量小于指定数量时,向用户端发送第三反馈信息。

在实施中,当执行步骤s110后,确定用户钱包中的指定通证的数量小于指定数量时,即可以确定该用户不具有完成该区块链业务的支付能力,因此,超级节点生成第三反馈信息,并将该第三反馈信息反馈给用户,以提醒用户无法完成该区块链业务,该超级节点结束该区块链业务。

在一个可行的实施方案中,图4为本申请实施例提供的一种步骤s200的流程示意图,如图4所示,s200,将请求对应的用户钱包中的指定通证转移至指定钱包中,包括如下步骤s210和步骤s220:

s210,在用户钱包中扣除指定数量的指定通证;

s220,将扣除的指定数量的指定通证转移至指定钱包中,以使指定钱包生成第一反馈信息。

在实施中,超级节点根据该指定数量在用户钱包中扣除指定通证,并将扣除的指定数量的指定通证转移至指定钱包中,当指定钱包接收到该指定数量的指定通证后,生成第一反馈信息。

举例说明,当指定数量为10时,用户钱包中的指定通证的数量为20,在用户钱包中扣除10个指定通证,并将该10个指定通证转移至指定钱包中。

在本申请提供的基于区块链的数据处理方法中,通过s100,接收用户端针对区块链业务发送的请求;s200,将请求对应的用户钱包中的指定通证转移至指定钱包中,以使指定钱包生成第一反馈信息;s300,根据第一反馈信息将指定钱包中不少于完成区块链业务的原生通证转移至用户钱包中,以使用户钱包生成第二反馈信息;s400,根据第二反馈信息将请求发送至区块链系统中,以按照区块链系统的约定方式完成区块链业务。通过上述方法,超级节点可以直接收取该指定通证,再向用户转移原生通证,使得本超级节点可以直接在本区块链系统的区块链业务中收益。这样,使得该区块链系统的使用的计费不再是单一的原生通证,而可以将任何一种在该区块链系统中发行的通证作为指定通证,相关技术中只有区块链系统的原生通证才能进行区块链业务,而在本基于区块链的数据处理方法可以依托任何一种通证作为指定通证,实现区块链业务;因此,使得用户可以不再需要搭建自己的区块链网络,在本区块链系统架构之下即可实现自身生态的建设。

基于相同的技术构思,本申请实施例还提供了一种基于区块链的数据处理装置,该装置可以应用在包含有超级节点的区块链系统中;图5为本申请实施例提供的一种基于区块链的数据处理装置的结构示意图,如图5所示,该装置:

接收模块10,用于接收用户端针对区块链业务发送的请求;

第一转移模块20,用于将请求对应的用户钱包中的指定通证转移至指定钱包中,以使指定钱包生成第一反馈信息;

第二转移模块30,用于根据第一反馈信息将指定钱包中不少于完成区块链业务的原生通证转移至用户钱包中,以使用户钱包生成第二反馈信息;

发送模块40,用于根据第二反馈信息将请求发送至区块链系统中,以按照区块链系统的约定方式完成区块链业务。

可选地,图6为本申请实施例提供的另一种基于区块链的数据处理装置的结构示意图,如图6所示,本基于区块链的数据处理装置装置还包括确定模块50;

确定模块50,用于根据请求确定用户钱包中的指定通证的数量是否小于指定数量;

第一转移模块20,用于当用户钱包中的指定通证的数量不小于指定数量时,将请求对应的用户钱包中的指定通证转移至指定钱包中。

可选地,图7为本申请实施例提供的另一种基于区块链的数据处理装置的结构示意图,如图7所示,本基于区块链的数据处理装置装置还包括反馈模块60;

反馈模块60,用于当用户钱包中的指定通证的数量小于指定数量时,向用户端发送第三反馈信息。

可选地,第一转移模块20,用于:

在用户钱包中扣除指定数量的指定通证;

将扣除的指定数量的指定通证转移至指定钱包中,以使指定钱包生成第一反馈信息。

在本申请提供的基于区块链的数据处理装置中,通过接收模块10,接收用户端针对区块链业务发送的请求;第一转移模块20,将请求对应的用户钱包中的指定通证转移至指定钱包中,以使指定钱包生成第一反馈信息;第二转移模块30,根据第一反馈信息将指定钱包中不少于完成区块链业务的原生通证转移至用户钱包中,以使用户钱包生成第二反馈信息;发送模块40,根据第二反馈信息将请求发送至区块链系统中,以按照区块链系统的约定方式完成区块链业务。通过本基于区块链的数据处理装置,超级节点可以直接收取该指定通证,再向用户转移原生通证,使得本超级节点可以直接在本区块链系统的区块链业务中收益。这样,使得该区块链系统的使用的计费不再是单一的原生通证,而可以将任何一种在该区块链系统中发行的通证作为指定通证,相关技术中只有区块链系统的原生通证才能进行区块链业务,而在本基于区块链的数据处理方法可以依托任何一种通证作为指定通证,实现区块链业务;因此,使得用户可以不再需要搭建自己的区块链网络,在本区块链系统架构之下即可实现自身生态的建设。

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

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