资源收集任务管理方法、装置、存储介质及系统与流程

文档序号:15743934发布日期:2018-10-23 22:45阅读:190来源:国知局

本发明实施例涉及互联网技术领域,特别涉及一种资源收集任务管理方法、装置、存储介质及系统。



背景技术:

随着互联网技术的快速发展和普及,人们生活中方方面面的操作均可通过互联网实现。目前为了满足人们收集资源的需求,互联网中出现了很多众筹平台,筹资方在众筹平台上发布众筹任务,由一个或多个投资方对众筹任务进行投资,将一定数量的资源转移给筹资方,从而帮助筹资方实现收集资源的目的。

图1是相关技术提供的一种收集资源的流程示意图,图2是相关技术提供的一种众筹平台的结构示意图。参见图1和图2,众筹平台配置有应用服务器和存储系统,筹资方通过应用客户端向应用服务器申请发布众筹任务,应用服务器对众筹任务的任务数据进行审核,审核通过之后将任务数据集中化存储于存储系统中,并通过应用客户端进行显示,以供各个投资方查看。投资方通过应用客户端查看任务数据后,可以请求对众筹任务进行投资,由应用服务器将第一数量的资源从投资方转移给筹资方,并将所产生的资源转移数据存储于存储系统中。

在实现本发明实施例的过程中,发明人发现相关技术至少存在以下问题:众筹任务的资源转移数据集中化存储于存储系统中,很容易丢失或者被篡改,导致资源转移数据的安全性和可靠性差。



技术实现要素:

本发明实施例提供了一种资源收集任务管理方法、装置、存储介质及系统,可以解决相关技术存在的问题。所述技术方案如下:

第一方面,提供了一种资源收集任务管理方法,应用于区块链网络,所述区块链网络包括作为数据节点的多个应用服务器,每个数据节点配置相同的区块链和预设数据库,所述区块链用于存储每个资源收集任务的任务数据,所述预设数据库用于存储每个资源收集任务的进度数据,所述进度数据用于表示相应资源收集任务的收集进度,所述方法包括:

当应用服务器接收到第一终端的任务查询请求时,从所述区块链中查询资源收集任务的任务数据,从所述预设数据库中查询所述资源收集任务的进度数据;

所述应用服务器向所述第一终端发送所述任务数据和所述进度数据,由所述第一终端通过管理界面进行显示;

获取所述第一终端的资源转移数据,所述资源转移数据至少包括所述第一终端向所述资源收集任务转移的资源数量;

根据所述资源转移数据和所述区块链中第一区块的特征值,生成用于记录所述资源转移数据的第二区块,在每个数据节点配置的所述区块链中添加所述第二区块,得到更新后的区块链,所述更新后的区块链中所述第二区块成为所述第一区块的下一个区块。

第二方面,提供了一种资源收集任务管理方法,应用于第一终端中,所述方法包括:

通过应用服务器提供的管理界面,显示资源收集任务的任务数据和进度数据,所述进度数据用于表示所述资源收集任务的收集进度;

通过所述管理界面检测对所述资源收集任务的资源转移操作;

向所述应用服务器发送资源转移请求,由所述应用服务器进行资源转移操作后获取资源转移数据,所述资源转移数据至少包括所述第一终端向所述资源收集任务转移的资源数量,根据所述资源转移数据和所述区块链中第一区块的特征值,生成用于记录所述资源转移数据的第二区块,在区块链网络中的每个数据节点配置的区块链中添加所述第二区块,得到更新后的区块链,所述更新后的区块链中所述第二区块成为所述第一区块的下一个区块;

其中,所述区块链网络包括作为数据节点的多个应用服务器,每个数据节点配置相同的区块链,所述区块链用于存储每个资源收集任务的任务数据。

第三方面,提供了一种资源收集任务管理方法,其特征在于,应用于第二终端中,所述方法包括:

显示应用服务器提供的管理界面,所述应用服务器为区块链网络中的数据节点,所述区块链网络包括作为数据节点的多个应用服务器,每个数据节点配置相同的区块链;

通过所述管理界面检测发布操作,所述发布操作包括待发布的资源收集任务的任务数据;

向所述应用服务器发送资源收集任务发布请求,所述资源收集任务发布请求携带所述任务数据,由所述应用服务器根据所述任务数据和所述区块链中第三区块的特征值生成用于记录所述任务数据的第四区块,在每个数据节点配置的所述区块链中添加所述第四区块,使所述第四区块成为所述第三区块的下一个区块。

第四方面,提供了一种资源收集任务管理装置,应用于区块链网络的应用服务器中,所述区块链网络包括作为数据节点的多个应用服务器,每个数据节点配置相同的区块链和预设数据库,所述区块链用于存储每个资源收集任务的任务数据,所述预设数据库用于存储每个资源收集任务的进度数据,所述进度数据用于表示相应资源收集任务的收集进度,所述装置包括:

查询模块,用于当接收到第一终端的任务查询请求时,从所述区块链中查询资源收集任务的任务数据,从所述预设数据库中查询所述资源收集任务的进度数据;

发送模块,用于向所述第一终端发送所述任务数据和所述进度数据,由所述第一终端通过管理界面进行显示;

数据获取模块,用于获取所述第一终端的资源转移数据,所述资源转移数据至少包括所述第一终端向所述资源收集任务转移的资源数量;

区块处理模块,用于根据所述资源转移数据和所述区块链中第一区块的特征值,生成用于记录所述资源转移数据的第二区块,在每个数据节点配置的所述区块链中添加所述第二区块,使所述第二区块成为所述第一区块的下一个区块。

第五方面,提供了一种资源收集任务管理装置,应用于第一终端中,所述装置包括:

显示模块,用于通过应用服务器提供的管理界面,显示资源收集任务的任务数据和进度数据,所述进度数据用于表示所述资源收集任务的收集进度;

检测模块,用于通过所述管理界面检测对所述资源收集任务的资源转移操作;

发送模块,用于向所述应用服务器发送资源转移请求,由所述应用服务器进行资源转移操作后获取资源转移数据,所述资源转移数据至少包括所述第一终端向所述资源收集任务转移的资源数量,根据所述资源转移数据和所述区块链中第一区块的特征值,生成用于记录所述资源转移数据的第二区块,在区块链网络中的每个数据节点配置的区块链中添加所述第二区块,使所述第二区块成为所述第一区块的下一个区块;

其中,所述区块链网络包括作为数据节点的多个应用服务器,每个数据节点配置相同的区块链,所述区块链用于存储每个资源收集任务的任务数据。

第六方面,提供了一种资源收集任务管理装置,应用于第二终端中,所述装置包括:

显示模块,用于显示应用服务器提供的管理界面,所述应用服务器为区块链网络中的数据节点,所述区块链网络包括作为数据节点的多个应用服务器,每个数据节点配置相同的区块链;

检测模块,用于通过所述管理界面检测发布操作,所述发布操作包括待发布的资源收集任务的任务数据;

发送模块,用于向所述应用服务器发送资源收集任务发布请求,所述资源收集任务发布请求携带所述任务数据,由所述应用服务器根据所述任务数据和所述区块链中第三区块的特征值生成用于记录所述任务数据的第四区块,在每个数据节点配置的所述区块链中添加所述第四区块,使所述第四区块成为所述第三区块的下一个区块。

第七方面,提供了一种资源收集任务管理装置,所述资源收集任务管理装置包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述指令、所述程序、所述代码集或所述指令集由所述处理器加载并具有以实现上述第一方面、第二方面或第三方面所述的资源收集任务管理方法中所具有的操作。

第八方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述指令、所述程序、所述代码集或所述指令集由处理器加载并具有以实现上述第一方面、第二方面或第三方面所述的资源收集任务管理方法中所具有的操作。

第九方面,提供了一种资源收集任务管理系统,所述资源收集任务管理系统包括作为区块链网络数据节点的多个应用服务器,每个数据节点配置相同的区块链和预设数据库,所述区块链用于存储每个资源收集任务的任务数据,所述预设数据库用于存储每个资源收集任务的进度数据,所述进度数据用于表示相应资源收集任务的收集进度;

所述应用服务器用于执行如第一方面所述的资源收集任务管理方法中应用服务器执行的操作。

本发明实施例提供的方法、装置及存储介质,在区块链网络的区块链中记录资源收集任务,在第一用户要向资源收集任务转移资源时,将获取的资源转移数据以区块的形式存储至区块链中。由于区块链中下一个区块根据上一区块的特征值生成,前后区块之间具有关联关系,因此具有数据不可篡改的特性,将资源转移数据存储至区块链的方式避免了资源转移数据丢失或者被篡改,保证了资源转移数据的安全性和可靠性,避免了恶意用户篡改或者抵赖转移资源的事件,也便于后续通过区块链对转移资源的事件进行查询等管理操作,保证多个众筹平台上的用户均可查询资源收集任务的任务数据和进度数据,查询操作方便快捷。并且,监管部门能够对资源收集任务进行有效地查询监管,保证了众筹平台的操作规范性,能够及时发现存在的违规行为。

并且,基于第二终端发送的资源收集任务发布请求,将资源收集任务的任务数据以区块的形式存储至区块链中。由于区块链中下一个区块根据上一区块的特征值生成,前后区块之间具有关联关系,因此具有数据不可篡改的特性,将任务数据存储至区块链的方式避免了任务数据丢失或者被篡改,保证了任务数据的安全性和可靠性,大大降低了众筹平台卷款潜逃的可能性,有利于提升数据透明度和信任度,也便于后续通过区块链对资源收集任务进行资源转移或者查询等管理操作。

并且,按照背书策略,由至少一个背书节点对数据进行验证,仅在应用服务器接收到的验证通过消息满足背书策略,才会允许将数据存储至区块链中,进一步保证了安全性和可靠性。

并且,区块链网络中传输的数据根据公钥进行加密,根据私钥进行解密,避免了传输过程中数据被篡改的可能,保证了传输过程中数据的安全可靠。

附图说明

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

图1是相关技术提供的一种收集资源的流程示意图;

图2是相关技术提供的一种众筹平台的结构示意图;

图3是本发明实施例提供的一种实施环境的示意图;

图4是本发明实施例提供的一种实施环境的示意图;

图5是本发明实施例提供的一种实施环境的示意图;

图6是本发明实施例提供的一种实施环境的示意图;

图7是本发明实施例提供的一种实施环境的示意图;

图8是本发明实施例提供的一种资源收集任务管理方法的示意图;

图9是本发明实施例提供的一种发布众筹项目的操作流程示意图;

图10是本发明实施例提供的一种资源收集任务管理方法的示意图;

图11是本发明实施例提供的一种资源收集任务管理方法的示意图;

图12是本发明实施例提供的一种投资众筹项目的操作流程示意图;

图13是本发明实施例提供的一种资源收集任务管理装置的结构示意图;

图14是本发明实施例提供的一种资源收集任务管理装置的结构示意图;

图15是本发明实施例提供的一种资源收集任务管理装置的结构示意图;

图16是本发明实施例提供的一种服务器的结构示意图;

图17是本发明实施例提供的一种终端的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

在对本发明实施例进行详细说明之前,首先对本发明实施例涉及的概念进行如下介绍:

1、资源收集任务:或称为众筹任务,是指向群众募集资源以支持发起的个人或组织的行为。筹资方募集的资源可以用来支持各种活动,包含灾害重建、民间集资、竞选活动、创业募资、艺术创作、设计发明、科学研究等。

众筹任务通常涉及筹资方、投资方、众筹平台三方,一般而言是通过互联网中的众筹平台将筹资方和投资方连结起来,具有低门槛、多样性、依靠大众力量的特征。

2、区块链:

狭义来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合形成的链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。

广义来讲,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用智能合约来操作数据的一种全新的分布式基础架构与计算方式。

区块链网络中的多个数据节点(也可称之为peer节点)配置有相同的区块链,在区块链中存储数据,从而保证存储的数据同步。且区块链中的前后相邻的区块具有关联关系,使得区块中任一数据被篡改时都能通过下一区块检测到,从而避免了数据被篡改,保证了数据的安全性和可靠性。

3、联盟链:

区块链目前分为以下三类:公有链、私有链和联盟链。其中,公有链对所有人开放,私有链对单独的个人或组织团体开放,而联盟链对特定的组织团体开放。

本发明实施例中,一个或多个特定的众筹平台参与到区块链中,构成联盟链,通过联盟链管理资源收集任务的相关数据。

4、云计算:是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。

云计算模式可以提供可用的、便捷的、按需的网络访问,进入可配置的计算资源共享池(资源包括网络、服务器、存储、应用软件、服务等),这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互。

本发明实施例中,基于云计算构建区块链网络,为用户提供区块链服务。

图3是本发明实施例提供的一种实施环境的示意图。如图3所示,该实施环境为资源收集任务管理系统,该资源收集任务管理系统用于对资源收集任务进行管理,可以提供发布资源收集任务、投资资源收集任务、查询资源收集任务等功能。该资源收集任务管理系统的用户可以包括筹资方和投资方,筹资方在资源收集任务管理系统中发布资源收集任务,投资方在资源收集任务管理系统向资源收集任务的筹资方转移资源,且筹资方和投资方可以查询资源收集任务的任务数据或进度数据等相关数据。

该资源收集任务管理系统包括区块链网络300,区块链网络300包括作为数据节点的至少一个应用服务器3001,也即是应用服务器3001既可以实现本身配置的多种功能,如登录验证功能、在终端展示界面的功能、以及发布资源收集任务的功能和针对资源收集任务转移资源的功能,还可以作为区块链网络300的数据节点,配置存储数据的区块链,并与区块链网络300的其他数据节点3001实现数据同步。

每个数据节点3001上会配置相同的区块链,该区块链由多个区块组成,一条区块链上的区块按照时间顺序进行存储,并且随着区块链的不断使用会添加新的区块。每个区块用于记录一次交易涉及的数据,如发布的资源收集任务的任务数据、某投资方为资源收集任务投入资源时产生的资源转移数据或者与资源收集任务有关的其他数据。

那么,当多个众筹平台的应用服务器加入到区块链网络中构成联盟链,每个众筹平台所发布的资源收集任务的相关数据即可在多个众筹平台中进行信息共享。

在一种可能实现方式中,参见图4,该区块链网络300还可以包括至少一个背书节点3002,用于对请求登记上链的数据进行验证。则当应用服务器请求将资源收集任务的任务数据或者对资源收集任务转移资源时产生的资源转移数据等数据存储至区块链网络时,先将数据提交给背书节点3002进行验证,只有背书节点3002验证通过后才允许在区块链中存储数据。

在另一种可能实现方式中,参见图5,该区块链网络中还包括排序节点3003,排序节点3003与背书节点3002连接,用于对请求登记上链的数据进行排序。则当应用服务器3001请求将资源收集任务的任务数据或者对资源收集任务转移资源时产生的资源转移数据等数据存储至区块链网络时,先将数据通过背书节点3002提交给排序节点3003进行排序,排序节点3003每次基于排到的数据生成区块,添加到数据节点3001配置的区块链中。

图6是本发明实施例提供的一种实施环境的示意图。如图6所示,该实施环境中每个众筹平台601设置有第一应用服务器6011和存储系统6012,还设置有第二应用服务器6013,第一应用服务器6011与第二应用服务器6013之间通过接口进行数据交互,且一个或多个众筹平台601中的第二应用服务器6013加入到区块链网络602中,成为区块链网络602的数据节点。另外,区块链网络602中还包括背书节点6021和排序节点6022。

其中,第一应用服务器6011用于实现众筹平台601的基本功能,如登录验证功能、在终端展示界面的功能、以及发布资源收集任务的功能和对资源收集任务转移资源的功能等,例如,第一应用服务器6011可以包括防火墙服务器、负载控制服务器、静态资源服务器和前端应用服务器等。并且第一应用服务器6011所产生的数据会提交至第二应用服务器6013,进而存储至区块链网络602中,通过区块链网络602开放给多个众筹平台。此外,第一应用服务器6011所产生的数据还可以存储至存储系统6012中。

本发明实施例中,每个众筹平台作为一个成员加入到管理平台中,从而构成联盟链,并在多个成员之间创建传输通道,将资源收集任务的相关数据以区块链的形式存储于管理平台中,每个众筹平台通过统一的接口与管理平台进行交互,实现了多个众筹平台之间的数据共享,并实现了发布资源收集任务以及对资源收集任务转移资源等多种功能。其中,该管理平台可以基于BASS(Blockchain as a service,区块链服务)搭建,众筹平台通过统一的REST API(用固定的资源标志符和可变的参数访问某个服务来完成一系列业务请求的一种接口)与BASS云平台进行交互。

基于上述图3至图5所示的实施环境,本发明实施例还提供了另一实施环境。图7是本发明实施例提供的另一实施环境的示意图,参见图7,该实施环境包括区块链网络701、第一终端702和第二终端703,其中区块链网络701中包括作为数据节点的一个或多个应用服务器7011,第一终端702和第二终端703均通过网络与任一应用服务器7011连接,且第一终端702和第二终端703连接的应用服务器7011可以相同也可以不同(图7仅以连接的应用服务器7011不同为例)。

第一终端702为投资方配置的终端,可以通过所连接的应用服务器7011提供的管理界面查看发布的资源收集任务,并且还可以通过该管理界面发起对资源收集任务的资源转移请求,从而为资源收集任务投入资源,并且还会在区块链网络701中的各个应用服务器7011上共享所产生的资源转移数据和进度数据。

第二终端703为筹资方配置的终端,可以通过所连接的应用服务器7011提供的管理界面发布资源收集任务,从而在区块链网络701中的各个应用服务器7011共享资源收集任务的任务数据以及后续过程中产生的资源转移数据和进度数。

在一种可能实现方式中,第一终端702或第二终端703均可安装应用服务器7011关联的应用客户端,通过应用客户端与应用服务器7011进行交互,进而实现管理资源收集任务的功能。

目前的相关技术中,各个众筹平台各自为政,各自存储本平台上的数据,导致数据很容易被篡改或者丢失。而且多个众筹平台资源收集任务不能共享,数据不互通,很容易出现一个资源收集任务在不同的众筹平台上重复收集资源的情况。

本发明实施例实现了一种基于云计算和区块链的资源收集任务管理系统,利用区块链去中心化、开放、透明、防篡改的特点,将各个众筹平台的应用服务器设置为区块链网络的数据节点,从而在应用服务器实现管理资源收集任务的同时,还能通过区块链网络将产生的数据与其他众筹平台上的应用服务器进行共享,在不依赖特定的可信主体的基础上,从技术层面保证了资源收集任务在多个众筹平台上的发布过程、资源转移过程、查询过程的安全性和可靠性,避免了同一个资源收集任务在不同众筹平台上重复收集资源的情况,并且保证了资源收集任务的数据的可追溯性,使得筹资方、投资方和第三方监管部门可以随时查询相关的数据,从而有效地约束了筹资方和投资方的行为,降低了筹资方卷款潜逃的风险以及投资方抵赖所投入资源的风险,还能在产生财产纠纷时给法律部门提供有力证据。

本发明实施例应用于管理众筹项目的场景下,本发明实施例提供了一种基于云计算和区块链的众筹解决方案,在多个众筹平台之间基于云计算技术及区块链技术构建众筹联盟链,当某个用户或者团体机构需要筹集资源时,可以在任一众筹平台上发布众筹项目。通过制定合适的区块链背书机制,多个众筹平台可以针对同个众筹项目进行审核,只有符合该背书策略的众筹项目才能上线,众筹项目上线后即可在联盟链中的不同众筹平台上对投资方可见,即该众筹项目可以在多个众筹平台上共享,吸引多个投资方对众筹项目进行投资,投资方进行项目投资时,能够及时在区块链上汇集投资信息,加快筹资进度;并且,利用区块链不可篡改,可追踪的特性,能杜绝平台方或者筹资方私自修改众筹项目等行为;通过引入监管节点,众筹平台及众筹项目将变得更加透明,监管更加简便;基于云平台成熟的Bass服务,区块链底层平台可以充分利用云计算的高可用、一体化监控、全球互联互通等特性,管理更为方便。

针对相关技术和本发明实施例的方案总结如下:

相关技术中由于各个众筹平台之间的数据不能共享,会存在以下问题:

1、众筹平台缺少审核机制,存在私自篡改众筹项目、平台方卷款潜逃的风险。

2、由于多个众筹平台间的数据不互通,筹资方若在多个众筹平台上发布众筹项目,会存在同一个众筹项目变相多次筹集资金的情况。

3、对于用户量较大的众筹平台,一般具有排他性,不允许众筹项目在其他众筹平台上发布。

本发明实施例中将云计算和区块链技术应用于众筹场景,具备如下优势:

1、众筹项目在区块链上发布,更加公开透明,且相关数据难以篡改,能最大限度地保障投资方的权益。

2、多个众筹平台建立联盟链,众筹项目在联盟链中间进行数据共享、资源流通,将众筹项目快速扩散至多个众筹平台,加快资金筹资速度。

3、联盟链具有很强的扩展性和开放性,可以引入更多的众筹平台,扩大影响力。并且利用联盟链的影响吸引用户量较大的众筹平台,改变这些众筹平台的排他性需求。还可以引入监管节点,实现对众筹平台和众筹项目的审核监管。

4、利用BASS服务可以一键部署区块链服务平台,实现起来方便快捷。

图8是本发明实施例提供的一种资源收集任务管理方法的示意图。本发明实施例的执行主体为第二终端和区块链网络中作为数据节点的应用服务器,本发明实施例对筹资方发布资源收集任务的过程进行说明,参见图8,该方法包括:

801、第二终端显示应用服务器提供的管理界面,通过管理界面检测发布操作,发布操作包括待发布的资源收集任务的任务数据。

本发明实施例中,该第二终端可以为手机、计算机、平板电脑等设备,该第二终端基于第二用户标识登录应用服务器,该第二用户标识用于表示第二用户的身份,可以为第二用户的用户名称或用户账号等,且第二用户可以为个人用户、企业用户、银行用户、团体机构用户等。

本发明实施例以第二用户为筹资方为例,筹资方使用第二终端访问应用服务器,该第二终端显示应用服务器提供的管理界面,通过该管理界面可以对资源收集任务进行管理。

当筹资方要发布资源收集任务时,在该管理界面上触发发布操作,并设置待发布的资源收集任务的任务数据,以发起发布资源收集任务的过程。可选地,该管理界面中可以提供发布选项,筹资方点击该发布选项时,第二终端检测到该发布操作,并提供任务数据设置界面,供筹资方在任务数据设置界面中填写任务数据的各项信息。

其中,该资源收集任务用于收集资源,要收集的资源可以包括各个国家流通的实体货币、虚拟货币、虚拟礼物、实体金属等多种类型的资源,任务数据可以包括筹资方的第二用户标识、筹资方用来收集资源的账户、收集的资源类型、需要收集的目标资源数量、收集资源的用途描述、收集资源的截止时间、当前已收集到的资源数量和进度等多项信息,另外还可以包括筹资方与投资方之间的资源分配策略。其中当前已收集到的资源数量初始值默认为0。

例如,当某个用户需要筹钱用于治疗疾病时,可以发布资源收集任务,该资源收集任务的任务数据中包括用户名称“张三”、需要筹集的目标资源数量“80万”、用途描述“医疗费用”、截止时间“2018年5月1日”。或者,当某公司有一个项目需要投资时,可以发布资源收集任务,该资源收集任务的任务数据中包括公司名称“XX开发公司”、需要筹集的目标资源数量“1亿”、用途描述“XX地块开发项目”以及投资方与筹资方的资源分配策略,如投资方投资后能获得的收益率或者投资方与筹资方之间的资源分配比例等。

802、第二终端向应用服务器发送资源收集任务发布请求,该资源收集任务发布请求携带任务数据。

该资源收集任务发布请求用于请求应用服务器发布该资源收集任务,且该资源收集任务发布请求还可以携带第二用户标识,以便表明发布该资源收集任务的是哪一个用户。

803、应用服务器接收到该资源收集任务发布请求时,根据任务数据和区块链中第三区块的特征值生成用于记录任务数据的第四区块,在每个数据节点配置的区块链中添加第四区块,得到更新后的区块链,更新后的区块链中第四区块成为第三区块的下一个区块。

本发明实施例中,一个或多个应用服务器加入到区块链网络中,作为区块链网络的数据节点,每个数据节点配置相同的区块链,从而实现数据同步,区块链用于在区块链中记录资源收集任务,存储资源收集任务的任务数据。

因此,当该应用服务器接收到资源收集任务发布请求时,为了实现资源收集任务的发布,会确定区块链中当前的最后一个区块,即第三区块,根据任务数据和区块链中第三区块的特征值生成用于记录任务数据的第四区块,在每个数据节点配置的区块链中添加第四区块,得到更新后的区块链,使更新后的区块链中第四区块成为第三区块的下一个区块。并且第四区块的特征值与上一区块的特征值相关,实现了将区块链中前后相邻的区块串联起来的目的,使得对区块链中任何信息的篡改均可通过对下一个区块中存储的特征值进行追溯而检测到,保证了数据的安全性。其中,该特征值可以为区块中的数据的哈希值或者其他与区块中的数据相关的特征值。

另外,为了便于区分不同的资源收集任务,该应用服务器可以为发布的资源收集任务分配任务标识,如任务名称、任务编号等,将任务标识作为任务数据的其中一项存储至区块链中。

在一种可能实现方式中,为了保证数据的安全可靠,区块链网络可以包括至少一个背书节点,用于对请求存储的数据进行验证,并设置背书策略,该背书策略可以规定验证使用的背书节点数量、验证方式、验证通过条件等,该验证通过条件可以为验证通过的背书节点的最小数量或者验证通过的背书节点在区块链网络的所有节点中所占的最小比例。

则应用服务器接收到资源收集任务发布请求时,按照背书策略,向每个背书节点发送任务数据,至少一个背书节点接收到任务数据时,对任务数据进行验证,验证该任务数据是否满足背书策略,验证通过后向应用服务器返回验证通过消息,则应用服务器会接收到一个或多个背书节点返回的验证通过消息,当接收到的验证通过消息满足背书策略时,根据任务数据和第三区块的特征值生成第四区块,在每个数据节点配置的区块链中添加第四区块,得到更新后的区块链。

例如,背书策略规定需要至少5个背书节点进行验证,且至少3个背书节点验证通过才可以存储数据,则应用服务器向5个背书节点发送任务数据,当接收到至少3个背书节点返回的验证通过消息时,再生成第四区块。

其中,每个背书节点按照背书策略对任务数据进行验证时,可以验证任务数据是否按照预设格式生成、是否遗漏目标资源数量等必填信息、发布任务数据的用户是否为合法用户等。且验证通过后,每个背书节点可以对任务数据进行签名,得到签名数据,向该应用服务器发送携带签名数据的验证通过消息,该应用服务器可以通过验证背书节点的签名数据来判断接收到的验证通过消息是否满足背书策略。

在一种可能实现方式中,区块链网络中包括排序节点,该排序节点用于对请求存储的数据进行排序处理,则针对第四区块的生成过程,应用服务器向其中一个背书节点发送任务数据,接收到任务数据的背书节点向排序节点发送任务数据,排序节点对任务数据进行排序,并根据排序的任务数据和第三区块的特征值生成第四区块,发送给区块链网络的每个数据节点,每个数据节点即可将第四区块添加至配置的区块链中,得到更新后的区块链。

例如,排序节点设置数据队列,当接收到任务数据时,将任务数据添加至数据队列中进行排序,每次针对排在第一位的数据生成相应的区块,发送给每个数据节点。

另外,排序节点也可以对任务数据进行验证,例如验证该任务数据的签名数据是否满足背书策略,验证任务数据的格式是否合法,或者对任务数据的读数据集进行验证等,在验证通过后才允许针对任务记录生成相应的区块。

其中,任务数据的读数据集中记录了该任务数据对应的资源收集任务的任务标识以及用于存储该任务数据的区块链高度,该区块链中包括按照时间顺序排列的多个区块,区块链高度用于表示区块链中区块的数量,也即是读数据集中记录了该任务数据要存储至区块链中的第几个区块。排序节点可以验证任务数据针对的区块链高度与当前区块链的实际高度是否匹配,以防止该任务数据与其他请求存储至区块链的数据发生冲突。或者,验证任务数据是否按照合法格式生成,是否遗漏了目标资源数量等信息。

并且,本发明实施例仅是针对任务数据而言,实际上排序节点可能会接收到任务数据和资源转移数据等多种数据,此时会对接收到的数据进行排序,每次针对排在第一位的数据进行处理。

在一种可能实现方式中,为了保证数据传输过程中的安全性,区块链网络中可以为每个节点预先生成公钥私钥,并将公钥开放给其他节点,从而能够在不同节点之间进行数据传输时,根据公钥对数据进行加密,根据私钥对数据进行解密,从而能利用密码学技术保证数据的安全。以第一节点和第二节点为例,当第一节点要向第二节点发送任务数据时,先根据第二节点的公钥对任务数据进行加密,将得到的加密数据发送给第二节点,第二节点根据私钥对加密数据进行解密,得到任务数据,从而防止任务数据被篡改。

应用服务器发布资源收集任务后,还可以向第二终端发送资源收集任务发布结果,由第二终端在管理界面上进行展示,以便第二用户获知资源收集任务发布成功。或者在另一实施例中,当应用服务器发布资源收集任务失败时,向第二终端发送资源收集任务发布结果,以便第二用户获知资源收集任务由于任务数据验证未通过等原因而发布失败。

在另一种可能实现方式中,应用服务器接收到资源收集任务发布请求时,先调用认证服务对第二终端进行认证鉴权,当认证鉴权通过时表示第二终端的身份合法,此时再进行发布资源收集任务的操作。其中,该认证服务可以为CA(Certficate Authority,数字证书认证中心)服务或者其他服务。以CA服务为例,第二用户标识注册成功时,应用服务器调用CA服务为第二用户标识发放数字证书,则当第二终端基于第二用户标识登录并发起资源收集任务发布请求时,应用服务器调用CA服务对第二用户标识的数字证书进行认证,当认证通过时表明第二用户标识身份合法,对资源收集任务发布请求进行响应。

在另一种可能实现方式中,区块链网络可以设置智能合约,该智能合约对区块链网络中的数据节点的操作加以规范,当应用服务器接收到资源收集任务发布请求时,可以调用智能合约来向区块链中存储资源收集任务的任务数据。

本发明实施例提供的方法,基于第二终端发送的资源收集任务发布请求,将资源收集任务的任务数据以区块的形式存储至区块链中。由于区块链中下一个区块根据上一区块的特征值生成,前后区块之间具有关联关系,因此具有数据不可篡改的特性,将任务数据存储至区块链的方式避免了任务数据丢失或者被篡改,保证了任务数据的安全性和可靠性,大大降低了众筹平台卷款潜逃的可能性,有利于提升数据透明度和信任度,也便于后续通过区块链对资源收集任务进行资源转移或者查询等管理操作。

并且,按照背书策略,由至少一个背书节点对任务数据进行验证,仅在应用服务器接收到的验证通过消息满足背书策略,如足够数量的背书节点验证通过时,才会允许将任务数据存储至区块链中,进一步保证了安全性和可靠性。

并且,区块链网络中传输的任务数据根据公钥进行加密,根据私钥进行解密,避免了传输过程中任务数据被篡改的可能,保证了传输过程中任务数据的安全可靠。

图9是本发明实施例提供的一种发布众筹项目的操作流程示意图,参见图9,该操作流程包括:

步骤1、筹资方通过加入联盟链的任一众筹平台的应用客户端,向应用服务器发起众筹项目发布请求。

步骤2:应用服务器调用CA服务进行鉴权。

步骤3:鉴权通过后调用智能合约发起众筹项目发布提案。

步骤4:各个背书节点执行背书策略对请求发布的众筹项目进行审核并在审核通过后进行签名,向应用服务器返回携带签名数据的验证通过消息。

步骤5:应用服务器比对多个背书节点返回的签名数据,在确定收集到足够数量的签名数据后,将众筹项目提交至任一个背书节点,由背书节点转发至排序节点。

步骤6:排序节点对众筹项目的数据进行排序,对于排在第一位的数据构建新的区块,发送至所有的peer节点,由peer节点在区块链中添加区块。

通过以上6个步骤,筹资方即可创建一个众筹项目,并将众筹项目存储于联盟链中,加入联盟链的各个众筹平台均可获取该众筹项目的相关数据,投资方可以在任一众筹平台上查询该众筹项目的筹资进展或者对该众筹项目进行投资。

图10是本发明实施例提供的一种资源收集任务管理方法的示意图。本发明实施例的执行主体为第一终端和区块链网络中作为数据节点的应用服务器,本发明实施例对第一终端查询资源收集任务的过程进行说明,参见图10,该方法包括:

1001、第一终端显示应用服务器提供的管理界面,通过管理界面检测对资源收集任务的查询操作。

1002、第一终端向应用服务器发送任务查询请求。

本发明实施例中,该第一终端可以为手机、计算机、平板电脑等设备,该第一终端基于第一用户标识登录应用服务器,该第一用户标识用于表示第一用户的身份,可以为第一用户的用户名称或用户账号等,且该第一用户可以为个人用户、企业用户、银行用户、团体机构用户等。第一终端访问应用服务器时,显示应用服务器提供的管理界面,第一用户可以在管理界面上触发管理操作。

本发明实施例中,管理操作可以为查询操作,该查询操作用于指示查询资源收集任务的相关数据。例如,该管理界面中包括每个资源收集任务的查询选项,第一用户可以点击任一资源收集任务的查询选项以触发查询操作。第一终端检测到查询操作时,向应用服务器发送相应的任务查询请求。

其中,该任务查询请求可以携带资源收集任务的任务标识和第一终端登录的第一用户标识,该任务标识用于表示所查询的资源收集任务是哪一个,该第一用户标识用于表示第一终端用户的身份。

1003、当应用服务器接收到该任务查询请求时,从区块链中查询资源收集任务的任务数据,并从预设数据库中查询资源收集任务的进度数据。

本发明实施例中,区块链网络中的每个数据节点配置相同的区块链和预设数据库,区块链用于存储每个资源收集任务的任务数据,预设数据库用于存储每个资源收集任务的进度数据。

其中,该进度数据用于表示相应资源收集任务的收集进度,可以根据相应资源收集任务的任务数据和至少一个用户在对资源收集任务投入资源时产生的至少一条资源转移数据进行统计后得到。可选地,该进度数据以目标资源数量与当前已收集到的资源数量之间的差值来表示,或者以当前已收集到的资源数量与目标资源数量之间的比例来表示。在发布资源收集任务时,可以将当前已收集到的资源数量的初始值设置为0,后续每次有用户向资源收集任务投入资源时,可以根据获取到的资源转移数据对当前已收集到的资源数量进行累加,更新资源收集任务当前已收集到的资源数量,进而更新资源收集任务的进度数据。

该应用服务器作为区块链网络的数据节点,存储有已发布的各个资源收集任务的相关数据,如任务数据、资源转移数据、进度数据等,可以调取任一资源收集任务的相关数据,在第一终端上进行展示,以便用户查看。

应用服务器查询任务数据时,可以对区块链中的每个区块进行遍历,确定包含资源收集任务的任务标识的区块,获取该区块中记录的任务数据。或者,应用服务器在发布资源收集任务并记录任务数据时,建立资源收集任务的任务标识与任务数据所在区块的对应关系,在查询任务数据时直接根据该对应关系确定资源收集任务的任务数据所在区块,在区块链中获取该区块中记录的任务数据。

应用服务器在预设数据库中,可以建立资源收集任务的任务标识与进度数据的对应关系,在查询进度数据时根据该对应关系确定资源收集任务的进度数据。

1004、应用服务器向第一终端发送任务数据和进度数据。

1005、第一终端通过管理界面显示任务数据和进度数据。

应用服务器将查询到的任务数据和进度数据作为查询结果,返回给第一终端,由第一终端通过管理界面进行显示。则用户可以查看任务数据和进度数据,了解资源收集任务的目标资源数量、收集截止时间等信息,从而获知资源收集任务的收集进展,并判断是否要对资源收集任务投入资源。

需要说明的一点是,本发明实施例以查询资源收集任务的任务数据和进度数据为例进行说明。在另一实施例中,第一终端可以通过不同的方式分别查询资源收集任务的任务数据和进度数据。例如管理界面中包括用于查询任务数据的第一查询选项和用于查询进度数据的第二查询选项,当检测到用户对第一查询选项的选择操作时在区块链中查询任务数据,当检测到用户对第二查询选项的选择操作时在区块链中查询进度数据。

需要说明的另一点是,本发明实施例以第一终端查询资源收集任务的过程为例,实际上针对其他终端,查询资源收集任务的过程与此类似。

例如上述第二终端作为资源收集任务的筹资方,也可以执行上述步骤查询资源收集任务的收集进度。或者对资源收集任务管理系统进行监管的部门配置的终端也可以执行上述步骤查询任一资源收集任务的收集进度,使监管人员可以对资源收集任务进行查询监管,以便及时发现存在的违规行为。

本发明实施例提供的方法,将资源收集任务的任务数据存储于区块链中,将资源收集任务的进度数据存储于预设数据库中,对多个众筹平台开放,并提供了查询资源收集任务的功能,保证多个众筹平台上的用户均可查询资源收集任务的任务数据和进度数据,查询操作方便快捷。并且,监管部门能够对资源收集任务进行有效地查询监管,保证了众筹平台的操作规范性,能够及时发现存在的违规行为。

基于图10所示的实施例,当第一用户查看资源收集任务的相关数据后,可以对资源收集任务投入资源,具体过程详见下述图11所示的实施例。

图11是本发明实施例提供的一种资源收集任务管理方法的示意图。本发明实施例的执行主体为第一终端和区块链网络中作为数据节点的应用服务器,本发明实施例对投资方对资源收集任务转移资源的过程进行说明,参见图11,在上述步骤1005之后,该方法包括:

1006、第一终端通过管理界面检测对资源收集任务的资源转移操作,向应用服务器发送资源转移请求,该资源转移请求包括对资源收集任务待转移的资源数量。

第一用户查看资源收集任务的任务数据和进度数据并确定要向该资源收集任务投入一定数量的资源时,在管理界面上触发资源转移操作,设定待转移给筹资方的资源数量,则第一终端向应用服务器发送资源转移请求,该资源转移请求携带该资源数量和第一终端登录的第一用户标识。另外,该资源转移请求还可以携带任务标识,该任务标识可以表示要投入资源的是哪一个资源收集任务。

例如,该管理界面中包括资源收集任务的资源转移选项,第一用户可以点击资源转移选项以触发资源转移操作,并设定要投入给资源收集任务的资源数量,且所设定的资源数量不能大于资源收集任务的目标资源数量与当前已收集到的资源数量之间的差值。

1007、应用服务器接收到资源转移请求时,基于资源转移请求进行资源转移操作,获取资源转移数据。

资源收集任务的任务数据中包括资源收集任务的账户,该账户为筹资方用于收集资源的账户,在该账户中存储有资源数量,该资源数量用于表示筹资方拥有资源的多少。而第一用户标识也可以设置账户,该账户为第一用户用于存储资源的账户,在该账户中存储有资源数量,该资源数量用于表示第一用户拥有资源的多少。

应用服务器接收到资源转移请求时,进行对资源收集任务的资源转移操作,将该资源数量从第一用户标识的账户转移到资源收集任务的账户中,也即是,从第一终端的账户中减少该资源数量,向资源收集任务的账户中增加该资源数量。并且针对该资源转移操作获取资源转移数据,该资源转移数据至少包括该资源数量,该资源转移数据还可以包括资源收集任务的任务标识、资源收集任务的账户、第一用户标识的账户、资源转移时间、筹资方的用户标识和投资方的用户标识等,且该资源转移数据可以表示第一用户向该资源收集任务转移资源的事件。

1008、应用服务器根据资源转移数据和区块链中第一区块的特征值,生成用于记录资源转移数据的第二区块,在每个数据节点配置的区块链中添加第二区块,得到更新后的区块链,更新后的区块链中第二区块成为第一区块的下一个区块。

本发明实施例中,一个或多个应用服务器加入到区块链网络中,作为区块链网络的数据节点,每个数据节点配置相同的区块链,从而实现数据同步,区块链用于在区块链中记录资源收集任务,存储资源收集任务的任务数据。

因此,当该应用服务器获取到资源转移数据时,确定区块链中当前的最后一个区块,即第一区块,根据资源转移数据和第一区块的特征值生成用于记录资源转移数据的第二区块,在每个数据节点配置的区块链中添加第二区块,得到更新后的区块链,使更新后的区块链中第二区块成为第一区块的下一个区块,从而将资源转移数据存储至区块链中,通过区块链来记录第一用户向资源收集任务投入资源的事件。并且,第二区块的特征值与上一区块的特征值相关,实现了将区块链中前后相邻的区块串联起来的目的,使得对区块链中任何信息的篡改均可通过对下一个区块中存储的特征值进行追溯而检测到,保证了数据的安全性。其中,该特征值可以为区块中的数据的哈希值或者其他与区块中的数据相关的特征值。

在一种可能实现方式中,为了保证数据的安全可靠,区块链网络可以包括至少一个背书节点,用于对请求存储的数据进行验证,并设置背书策略,该背书策略可以规定验证使用的背书节点数量、验证方式、验证通过条件等,该验证通过条件可以为验证通过的背书节点的最小数量或者验证通过的背书节点在区块链网络的所有节点中所占的最小比例。

则应用服务器获取到资源转移数据时,按照背书策略,向每个背书节点发送资源转移数据,至少一个背书节点接收到资源转移数据时,对资源转移数据进行验证,验证该资源转移数据是否满足背书策略,验证通过后向应用服务器返回验证通过消息,则应用服务器会接收到一个或多个背书节点返回的验证通过消息,当接收到的验证通过消息满足背书策略时,根据资源转移数据和第一区块的特征值,生成第二区块,在每个数据节点配置的区块链中添加第二区块,得到更新后的区块链。

例如,背书策略规定需要至少5个背书节点进行验证,且至少3个背书节点验证通过才可以存储数据,则应用服务器向5个背书节点发送资源转移数据,当接收到至少3个背书节点返回的验证通过消息时,再生成第二区块。

其中,每个背书节点按照背书策略对资源转移数据进行验证时,可以验证资源转移数据是否按照预设格式生成、是否遗漏转移的资源数量等必填信息、转入账户和转出账户是否处于可用状态等。且验证通过后,每个背书节点可以对资源转移数据进行签名,得到签名数据,向该应用服务器发送携带签名数据的验证通过消息,该应用服务器可以通过验证背书节点的签名数据来判断接收到的验证通过消息是否满足背书策略。

在一种可能实现方式中,区块链网络中包括排序节点,该排序节点用于对请求存储的数据进行排序处理。则针对第二区块的生成过程,应用服务器向其中一个背书节点发送资源转移数据,接收到资源转移数据的背书节点向排序节点发送资源转移数据,排序节点对资源转移数据进行排序,并根据排序的资源转移数据和第一区块的特征值生成第二区块,发送给区块链网络的每个数据节点,每个数据节点即可将第二区块添加至配置的区块链中,得到更新后的区块链。

例如,排序节点设置数据队列,当接收到资源转移数据时,将资源转移数据添加至数据队列中进行排序,每次针对排在第一位的数据生成相应的区块,发送给每个数据节点。

另外,排序节点也可以对资源转移数据进行验证,例如验证该资源转移数据的签名数据是否满足背书策略,验证该资源转移数据的格式是否合法,或者对资源转移数据的读写数据集进行验证等,在验证通过后才允许针对资源转移数据生成相应的区块。

其中,资源转移数据的读数据集中记录了该资源转移数据对应的资源收集任务的任务标识以及用于存储该资源转移数据的区块链高度,该区块链中包括按照时间顺序排列的多个区块,区块链高度用于表示区块链中区块的数量,也即是读数据集中记录了该资源转移数据要存储至区块链中的第几个区块。排序节点可以验证资源转移数据针对的区块链高度与当前区块链的实际高度是否匹配,以防止该资源转移数据与其他请求存储至区块链的数据发生冲突。资源转移数据的写数据集中记录了转入账户转入的资源数量,排序节点可以验证转入账户转入相应的资源数量后资源收集任务收集到的总资源数量是否超出目标资源数量,或者验证转入账户的剩余资源数量是否足够转入相应的资源数量。

或者,该资源转移数据中包括转出账户转出的资源数量和转入账户转入的资源数量,排序节点可以验证这两个资源数量是否相等,或者,验证资源转移数据是否按照合法格式生成,是否遗漏了转出账户转出的资源数量和转入账户转入的资源数量等信息。

并且,本发明实施例仅是针对资源转移数据而言,实际上排序节点可能会接收到任务数据和资源转移数据等多种数据,此时会对接收到的数据进行排序,每次针对排在第一位的数据进行处理。

在另一种可能实现方式中,为了保证数据传输过程中的安全性,区块链网络中可以为每个节点预先生成公钥私钥,并将公钥开放给其他节点,从而能够在不同节点之间进行数据传输时,根据公钥对数据进行加密,根据私钥对数据进行解密,利用密码学技术保证数据的安全。以第一节点和第二节点为例,当第一节点要向第二节点发送资源转移数据时,先根据第二节点的公钥对资源转移数据进行加密,将得到的加密数据发送给第二节点,第二节点根据私钥对加密数据进行解密,得到资源转移数据,从而防止资源转移数据被篡改。

应用服务器在生成第四区块后,还可以向第一终端发送资源转移结果,由第一终端在管理界面上进行展示,以便第一用户获知资源转移操作成功。或者在另一实施例中,当应用服务器进行资源转移操作失败或者对资源转移数据验证失败时,向第一终端发送资源转移结果,以便第一用户获知资源转移失败的原因。

在另一种可能实现方式中,应用服务器接收到资源转移请求时,先调用认证服务对第一终端进行认证鉴权,当认证鉴权通过时表示第一终端的身份合法,此时再进行资源转移操作。其中,该认证服务可以为CA服务或者其他服务。以CA服务为例,第一用户标识注册成功时,应用服务器调用CA服务为第一用户标识发放数字证书,则当第一终端基于第一用户标识登录并发起资源转移请求时,应用服务器调用CA服务对第一用户标识的数字证书进行认证,当认证通过时表明第一用户标识身份合法,对资源转移请求进行响应。

在另一种可能实现方式中,区块链网络可以设置智能合约,该智能合约对区块链网络中的数据节点的操作加以规范,当应用服务器完成资源转移操作时,可以调用智能合约来向区块链中存储资源转移数据。

1009、应用服务器从预设数据库中获取资源收集任务的原始进度数据,根据原始进度数据和资源转移数据进行统计,得到资源收集任务更新后的进度数据,将预设数据库中资源收集任务的原始进度数据替换为更新后的进度数据。

其中,该预设数据库用于存储每个资源收集任务的进度数据,该进度数据用于表示资源收集任务的收集进度。

当应用服务器在区块链中存储了该资源转移数据时,需要对资源收集任务的进度数据进行更新。更新过程中,应用服务器从预设数据库中获取资源收集任务的原始进度数据,该原始进度数据表示在进行本次的资源转移操作之前资源收集任务已收集到的资源数量,而该资源转移数据中包括进行本次的资源转移操作为该资源收集任务收集到的资源数量,则根据原始进度数据和资源转移数据进行统计,可以得到更新后的进度数据,用于表示当前资源收集任务已收集到的资源数量,并将预设数据库中资源收集任务的原始进度数据替换为更新后的进度数据,实现进度数据的更新。

可选地,为了对不同的资源收集任务加以区分,预设数据库中可以对应存储资源收集任务的任务标识和进度数据,则应用服务器从预设数据库中获取资源收集任务的任务标识对应的原始进度数据,根据原始进度数据和资源转移数据进行统计得到更新后的进度数据,将原始进度数据替换为更新后的进度数据。

可选地,该进度数据以目标资源数量与当前已收集到的资源数量之间的差值来表示,或者以当前已收集到的资源数量与目标资源数量之间的比例来表示。

需要说明的是,针对除上述应用服务器之外的每个数据节点,该数据节点也会设置预设数据库来存储资源收集任务的进度数据,当该数据节点基于该应用服务器生成的资源转移数据,在区块链中添加第二区块得到更新后的区块链时,也会根据该资源转移数据对预设数据库中的进度数据进行更新,从而保证了不同数据节点上进度数据的同步。

本发明实施例提供的方法,在区块链网络的区块链中记录资源收集任务,在第一用户要向资源收集任务转移资源时,将获取的资源转移数据以区块的形式存储至区块链中。由于区块链中下一个区块根据上一区块的特征值生成,前后区块之间具有关联关系,因此具有数据不可篡改的特性,将资源转移数据存储至区块链的方式避免了资源转移数据丢失或者被篡改,保证了资源转移数据的安全性和可靠性,避免了恶意用户篡改或者抵赖转移资源的事件,也便于后续通过区块链对转移资源的事件进行查询等管理操作。

并且,按照背书策略,由至少一个背书节点对资源转移数据进行验证,仅在应用服务器接收到的验证通过消息满足背书策略,如足够数量的背书节点验证通过时,才会允许将资源转移数据存储至区块链中,进一步保证了安全性和可靠性。

并且,区块链网络中传输的资源转移数据根据公钥进行加密,根据私钥进行解密,避免了传输过程中资源转移数据被篡改的可能,保证了传输过程中资源转移数据的安全可靠。

图12是本发明实施例提供的一种投资众筹项目的操作流程示意图,参见图12,该操作流程包括:

步骤1、投资方通过加入联盟链的任一众筹平台的应用客户端,查看众筹项目并确定要投资的金额,向应用服务器发起众筹项目投资请求。

步骤2:应用服务器调用CA服务进行鉴权。

步骤3:鉴权通过后将相应的金额从投资方的账户转移到众筹项目的账户,并获取资源转移数据,调用智能合约发起投资提案。

步骤4:各个背书节点执行背书策略对投资众筹项目事件产生的资源转移数据进行审核并在审核通过后进行签名,向应用服务器返回携带签名数据的验证通过消息。

步骤5:应用服务器比对多个背书节点返回的签名数据,在确定收集到足够数量的签名数据后,将资源转移数据提交至任一个背书节点,由背书节点转发至排序节点。

步骤6:排序节点对资源转移数据进行排序,对于排在第一位的数据构建新的区块,发送至所有的peer节点,由peer节点在区块链中添加区块。

通过以上6个步骤,投资方即可投资一个众筹项目,并将资源转移数据存储于联盟链中,加入联盟链的各个众筹平台均可获取该众筹项目的资源转移数据,投资方可以在任一众筹平台上查询该众筹项目的筹资进展或者对该众筹项目进行投资。

需要说明的是,针对同一个资源收集任务,上述图8所示实施例中发布资源收集任务的应用服务器与上述图10和图11所示实施例中查询数据和对资源收集任务进行资源转移的应用服务器可以为相同的应用服务器,也可以为不同的应用服务器。也即是,当筹资方在某一众筹平台上发布了资源收集任务时,同一众筹平台上的投资方或者不同众筹平台上的投资方均可查询资源收集任务的数据或者对资源收集任务转移资源,帮助筹资方收集资源。

图13是本发明实施例提供的一种资源收集任务管理装置的结构示意图。参见图13,该装置应用于区块链网络的应用服务器中,区块链网络包括作为数据节点的多个应用服务器,每个数据节点配置相同的区块链和预设数据库,该装置包括:

查询模块1301,用于执行上述实施例中从区块链中查询资源收集任务的任务数据,从预设数据库中查询资源收集任务的进度数据的步骤;

发送模块1302,用于执行上述实施例中向第一终端发送任务数据和进度数据的步骤;

数据获取模块1303,用于执行上述实施例中获取第一终端的资源转移数据的步骤;

区块处理模块1304,用于执行上述实施例中根据资源转移数据和区块链中第一区块的特征值,生成用于记录资源转移数据的第二区块,在每个数据节点配置的区块链中添加第二区块,得到更新后的区块链的步骤。

可选地,区块链网络还包括至少一个背书节点,区块处理模块1303,包括:

发送单元,用于执行上述实施例中按照背书策略,向每个背书节点发送资源转移数据的步骤,由接收到资源转移数据的每个背书节点对资源转移数据进行验证,验证通过后向应用服务器返回验证通过消息;

区块处理单元,用于执行上述实施例中接收到的验证通过消息满足背书策略时生成第二区块并在区块链中添加第二区块,得到更新后的区块链的步骤。

可选地,区块链网络还包括排序节点,区块处理模块1303,包括:

发送单元,用于执行上述实施例中向任一背书节点发送资源转移数据的步骤,由任一背书节点向排序节点发送资源转移数据,由排序节点对资源转移数据进行排序,并根据排序的资源转移数据和第一区块的特征值生成第二区块,发送给区块链网络的每个数据节点,由区块链网络的每个数据节点将第二区块添加至配置的区块链中,得到更新后的区块链。

可选地,该装置还包括:

统计模块,用于执行上述实施例中根据进度数据和资源转移数据进行统计,得到更新后的进度数据的步骤;

替换模块,用于将预设数据库中资源收集任务的进度数据替换为更新后的进度数据。

可选地,该装置还包括:

接收模块,用于执行上述实施例中接收第二终端发送的资源收集任务发布请求的步骤;

区块处理模块1303,还用于执行上述实施例中根据任务数据和第三区块的特征值生成第四区块并在区块链中添加第四区块,得到更新后的区块链的步骤。

可选地,区块链网络还包括至少一个背书节点,区块处理模块1303包括:

发送单元,用于执行上述实施例中按照背书策略,向每个背书节点发送任务数据的步骤,由接收到任务数据的每个背书节点对任务数据进行验证,验证通过后向应用服务器返回验证通过消息;

区块处理单元,用于执行上述实施例中当接收到的验证通过消息满足背书策略时生成第四区块并在区块链中添加第四区块,得到更新后的区块链的步骤。

可选地,区块链网络还包括排序节点,区块处理模块1303包括:

发送单元,用于执行上述实施例中向任一背书节点发送任务数据的步骤,由任一背书节点向排序节点发送任务数据,由排序节点对任务数据进行排序,并根据排序的任务数据和第三区块的特征值生成第四区块,发送给区块链网络的每个数据节点,由区块链网络的每个数据节点将第四区块添加至配置的区块链中,得到更新后的区块链。

图14是本发明实施例提供的一种资源收集任务管理装置的结构示意图。参见图14,该装置应用于第一终端中,该装置包括:

显示模块1401,用于执行上述实施例中显示任务数据和进度数据的步骤;

检测模块1402,用于执行上述实施例中通过管理界面检测对资源收集任务的资源转移操作的步骤;

发送模块1403,用于执行上述实施例中向应用服务器发送资源转移请求的步骤。

可选地,该装置还包括:

检测模块1402,还用于执行上述实施例中通过管理界面检测对资源收集任务的查询操作的步骤;

发送模块1403,还用于执行上述实施例中向应用服务器发送任务查询请求的步骤;

显示模块1401,还用于执行上述实施例中通过管理界面显示任务数据和进度数据的步骤。

图15是本发明实施例提供的一种资源收集任务管理装置的结构示意图。参见图15,该装置应用于第二终端中,该装置包括:

显示模块1501,用于执行上述实施例中显示应用服务器提供的管理界面的步骤;

检测模块1502,用于执行上述实施例中通过管理界面检测发布操作的步骤;

发送模块1503,用于执行上述实施例中向应用服务器发送资源收集任务发布请求的步骤。

可选地,装置还包括:

检测模块1502,还用于执行上述实施例中通过管理界面检测对资源收集任务的查询操作的步骤;

发送模块1503,还用于执行上述实施例中向应用服务器发送任务查询请求的步骤;

显示模块1501,还用于当执行上述实施例中通过管理界面显示任务数据和进度数据的步骤。

上述所有可选技术方案,可以采用任意结合形成本发明实施例的可选实施例,在此不再一一赘述。

需要说明的是:上述实施例提供的资源收集任务管理装置在管理资源收集任务时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将应用服务器或终端的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的资源收集任务管理装置与资源收集任务管理方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

图16是本发明实施例提供的一种服务器的结构示意图,该服务器1600可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processing units,CPU)1601和一个或一个以上的存储器1602,其中,所述存储器1602中存储有至少一条指令,所述至少一条指令由所述处理器1601加载并执行以实现上述各个方法实施例提供的方法。当然,该服务器还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该服务器还可以包括其他用于实现设备功能的部件,在此不做赘述。

服务器1600可以用于执行上述资源收集任务管理方法中应用服务器所执行的步骤。

图17示出了本发明一个示例性实施例提供的终端1700的结构框图,终端1700用于执行上述方法实施例中第一终端或第二终端所执行的步骤。

该终端1700可以是便携式移动终端,比如:智能手机、平板电脑、MP3播放器(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)、MP4(Moving Picture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑,也可以是AR眼镜、AR头盔等AR设备。终端1700还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。

通常,终端1700包括有:处理器1701和存储器1702。

处理器1701可以包括一个或多个处理核心,比如4核心处理器、5核心处理器等。处理器1701可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器1701也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central Processing Unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1701可以在集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1701还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。

存储器1702可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1702还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1702中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器1701所具有以实现本申请中方法实施例提供的资源收集任务管理方法。

在一些实施例中,终端1700还可选包括有:外围设备接口1703和至少一个外围设备。处理器1701、存储器1702和外围设备接口1703之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口1703相连。具体地,外围设备包括:射频电路1704、触摸显示屏1705、摄像头1706、音频电路1707、定位组件1708和电源1709中的至少一种。

外围设备接口1703可被用于将I/O(Input/Output,输入/输出)相关的至少一个外围设备连接到处理器1701和存储器1702。在一些实施例中,处理器1701、存储器1702和外围设备接口1703被集成在同一芯片或电路板上;在一些其他实施例中,处理器1701、存储器1702和外围设备接口1703中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。

射频电路1704用于接收和发射RF(Radio Frequency,射频)信号,也称电磁信号。射频电路1704通过电磁信号与通信网络以及其他通信设备进行通信。射频电路1704将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路1704包括:天线系统、RF收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路1704可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:城域网、各代移动通信网络(2G、3G、4G及13G)、无线局域网和/或WiFi(Wireless Fidelity,无线保真)网络。在一些实施例中,射频电路1704还可以包括NFC(Near Field Communication,近距离无线通信)有关的电路,本申请对此不加以限定。

显示屏1705用于显示UI(User Interface,用户界面)。该UI可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏1705是触摸显示屏时,显示屏1705还具有采集在显示屏1705的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器1701进行处理。此时,显示屏1705还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏1705可以为一个,设置终端1700的前面板;在另一些实施例中,显示屏1705可以为至少两个,分别设置在终端1700的不同表面或呈折叠设计;在再一些实施例中,显示屏1705可以是柔性显示屏,设置在终端1700的弯曲表面上或折叠面上。甚至,显示屏1705还可以设置成非矩形的不规则图形,也即异形屏。显示屏1705可以采用LCD(Liquid Crystal Display,液晶显示屏)、OLED(Organic Light-Emitting Diode,有机发光二极管)等材质制备。

摄像头组件1706用于采集图像或视频。可选地,摄像头组件1706包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端1700的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及VR(Virtual Reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件1706还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。

音频电路1707可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器1701进行处理,或者输入至射频电路1704以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端1700的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器1701或射频电路1704的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路1707还可以包括耳机插孔。

定位组件1708用于定位终端1700的当前地理位置,以实现导航或LBS(Location Based Service,基于位置的服务)。定位组件1708可以是基于美国的GPS(Global Positioning System,全球定位系统)、中国的北斗系统、俄罗斯的格雷纳斯系统或欧盟的伽利略系统的定位组件。

电源1709用于为终端1700中的各个组件进行供电。电源1709可以是交流电、直流电、一次性电池或可充电电池。当电源1709包括可充电电池时,该可充电电池可以支持有线充电或无线充电。该可充电电池还可以用于支持快充技术。

在一些实施例中,终端1700还包括有一个或多个传感器1710。该一个或多个传感器1710包括但不限于:加速度传感器1711、陀螺仪传感器1712、压力传感器1713、指纹传感器1714、光学传感器1715以及接近传感器1716。

加速度传感器1711可以检测以终端1700建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器1711可以用于检测重力加速度在三个坐标轴上的分量。处理器1701可以根据加速度传感器1711采集的重力加速度信号,控制触摸显示屏1705以横向视图或纵向视图进行用户界面的显示。加速度传感器1711还可以用于游戏或者用户的运动数据的采集。

陀螺仪传感器1712可以检测终端1700的机体方向及转动角度,陀螺仪传感器1712可以与加速度传感器1711协同采集用户对终端1700的3D动作。处理器1701根据陀螺仪传感器1712采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变UI)、拍摄时的图像稳定、游戏控制以及惯性导航。

压力传感器1713可以设置在终端1700的侧边框和/或触摸显示屏1705的下层。当压力传感器1713设置在终端1700的侧边框时,可以检测用户对终端1700的握持信号,由处理器1701根据压力传感器1713采集的握持信号进行左右手识别或快捷操作。当压力传感器1713设置在触摸显示屏1705的下层时,由处理器1701根据用户对触摸显示屏1705的压力操作,实现对UI界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。

指纹传感器1714用于采集用户的指纹,由处理器1701根据指纹传感器1714采集到的指纹识别用户的身份,或者,由指纹传感器1714根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器1701授权该用户具有相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器1714可以被设置终端1700的正面、背面或侧面。当终端1700上设置有物理按键或厂商Logo时,指纹传感器1714可以与物理按键或厂商标志集成在一起。

光学传感器1715用于采集环境光强度。在一个实施例中,处理器1701可以根据光学传感器1715采集的环境光强度,控制触摸显示屏1705的显示亮度。具体地,当环境光强度较高时,调高触摸显示屏1705的显示亮度;当环境光强度较低时,调低触摸显示屏1705的显示亮度。在另一个实施例中,处理器1701还可以根据光学传感器1715采集的环境光强度,动态调整摄像头组件1706的拍摄参数。

接近传感器1716,也称距离传感器,通常设置在终端1700的前面板。接近传感器1716用于采集用户与终端1700的正面之间的距离。在一个实施例中,当接近传感器1716检测到用户与终端1700的正面之间的距离逐渐变小时,由处理器1701控制触摸显示屏1705从亮屏状态切换为息屏状态;当接近传感器1716检测到用户与终端1700的正面之间的距离逐渐变大时,由处理器1701控制触摸显示屏1705从息屏状态切换为亮屏状态。

本领域技术人员可以理解,图17中示出的结构并不构成对终端1700的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。

本发明实施例还提供了一种资源收集任务管理装置,该资源收集任务管理装置包括处理器和存储器,存储器中存储有至少一条指令、至少一段程序、代码集或指令集,指令、程序、代码集或指令集由处理器加载并具有以实现上述实施例的资源收集任务管理方法中所具有的操作。

本发明实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,该指令、该程序、该代码集或该指令集由处理器加载并具有以实现上述实施例的资源收集任务管理方法中所具有的操作。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明实施例的较佳实施例,并不用以限制本发明实施例,凡在本发明实施例的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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