掌桥专利:专业的专利平台
掌桥专利
首页

基于区块链的分布式众包系统、方法、存储介质及终端

文献发布时间:2023-06-19 09:36:59


基于区块链的分布式众包系统、方法、存储介质及终端

技术领域

本发明属于互联网/区块链技术领域,尤其涉及一种基于区块链的分布式众包系统、方法、存储介质及终端。

背景技术

目前,2006年,JeffHowe首次提出“众包”概念,并将其定义为一种新型外包模式,即一个机构把过去由员工执行的任务以自由自愿的形式外包给互联网用户来执行。近年来,随着互联网等电子信息技术的发展,众包被广泛用在信息、软件等多个行业。在众包实践的基础上,出现了多种众包模式,其中最常见的是中介模式、公民创造媒体模式和软件合作开发模式。现在国内外有很多的众包平台,包括威客、阿里众包、TopCoder、Upwork等,这些平台都在一定范围内应用。

上述众包平台都依赖于一个或一组中心服务器,众包任务及其处理信息都通过平台存储和查询。随着攻击手段的丰富,这种信息中心化存储模式面临巨大的威胁。在内部,中心化模式受到单点故障的制约和内部成员的威胁;在外部,中心化模式收到各种窃取和篡改攻击。因此,这些众包平台应用都无法真正普及。如何解决中心化问题,构建一种去中心或多中心的众包平台架构已经成为学术界和工业界的共同问题。

区块链技术诞生于2008年中本聪设计的Bitcoin应用。区块链通过融合一系列技术,如点对点(P2P)网络、分布式数据库、密码学,构建了一种分布式的存储模式,具有去中心化、不可篡改、不可抵赖、可追溯、透明、自组织等特征。区块链自出现以来,受到各界的广泛关注,一些基于区块链建立的众包方案已经在学术界提出。作为一种分布式存储技术,以区块链作为众包的底层技术支撑,能够实现众包数据的分布式存储。另外,基于区块链本身的Hash、Merkle Tree等密码学理论和方法,能够实现众包数据的安全可靠存储。在基于区块链中的共识协议,能够实现分布式众包解决方案的分布式一致性问题。因此,区块链技术可以视为解决众包开放性挑战的有效方法之一。

然而,由于众包与区块链都是比较新颖的概念,基于区块链的众包方案的相关专利依旧处于空白状态。

通过上述分析,现有技术存在的问题及缺陷为:现有众包系统依赖中心化的服务器或服务器组来实现众包应用数据的存储和处理,这种中心化模式容易导致单点故障、内部人员威胁等中心化问题。虽然分布式存储技术已经得到深入研究和应用,但存储模式已就位从属数据库定期复制主数据库中的数据,这种情况下主数据库依旧面临着中心化问题。此外,众包系统特有的Free-riding和False-reporting问题,即支付和付出的不对称,这些问题会威胁系统中数据的完整性和不可否认性。

解决以上问题及缺陷的难度为:首先,针对现有众包系统的中心化问题,传统的分布式存储技术不能解决,需要一种新型快速的分布式存储技术以及分布式一致性技术来实现。我们需要利用区块链技术自身特点,去中心化,来解决现有众包系统的中心化问题。其次,针对现有众包系统特有的Free-riding和False-reporting问题,依靠第三方背书机构的解决方法始终存在信任问题。我们需要利用区块链中智能合约技术,通过技术手段和对技术的可信解决这种问题。

解决以上问题及缺陷的意义为:使用区块链技术实现分布式众包系统来保证众包数据的可靠性和真实性正逐渐成为学术界和行业的关注点。分布式存储技术可以在一定程度上解决现有众包系统中心化问题,但并不能彻底解决。主从模式的分布式存储技术中,主数据库依旧存在中心化问题。同时,通过信任第三方背书机构来解决众包系统特有的Free-riding和False-reporting问题的方法依旧存在信任问题。基于新技术——区块链,来构建新的分布式众包系统,一方面可以利用区块链技术去中心化的特征和数据分布式一致性协议,彻底解决传统众包系统中心化问题;另一方面,利用区块链技术数据不可抵赖等数据安全特征,能够规避第三方背书机构带来的信任问题。本发明旨在构建基于区块链的分布式众包系统,利用区块链技术自身特征和智能合约技术可信,解决传统众包系统中心化问题和Free-riding和False-reporting问题,希望为区块链和众包的相关行业提供一定的技术支持。

发明内容

针对现有技术存在的问题,本发明提供了一种基于区块链的分布式众包系统、方法、存储介质及终端。

本发明是这样实现的,一种基于区块链的分布式众包任务交互方法,包括:

任务发布者发布众包任务并交付押金;

分布式验证者验证任务信息,通过验证后锁定任务押金并存储任务到区块链;

工人端从区块链查询并领取任务;

工人端处理任务并向发布者和验证者提交任务处理结果;

发布者评估任务处理结果并将评估内容发送给工人端和验证者;

工人端根据评估内容或重新执行处理任务并向发布者和验证者提交任务处理结果步骤,或提交对评估内容的反馈给验证者;

验证者本地验证任务处理结果并达成共识。

进一步,所述任务发布者发布众包任务并交付押金中任务的信息包括任务ID、类型、预计的报酬、押金、领取时间、结束时间。

进一步,所述分布式验证者验证押金是否大于预计的报酬,发布者是否合法;只有当押金大于预计的报酬且发布者合法时,通过验证后的任务被存储到区块链且任务押金被锁定。

进一步,所述评估内容的信息包括评估ID、任务ID、评估结果、评分。

进一步,所述工人端收到通过评估结果,不需要重新执行处理任务并向发布者和验证者提交任务处理结果步骤,直接提交对评估内容的反馈给分布式验证者。

进一步,所述分布式验证者在本地验证工人端发送的任务处理结果,并基于区块链网络达成一致的验证结果,产生综合评价结果,根据综合评价结果分配押金。

本发明的另一目的在于提供一种实施所述任务交互方法的基于区块链的分布式众包系统,所述基于区块链的分布式众包系统包括任务请求者、工人端和分布式验证者;

所述分布式验证者为多个,基于区块链建立分布式网络,用于存储任务交互信息,验证任务处理结果,产生混合任务结果并分配押金;并发送给任务请求者和工人端;

所述任务请求者接收分布式验证者发送的任务处理结果以及分配押金信息,进行评估,将评估任务处理结果反馈给分布式验证者;

所述工人端接收分布式验证者发送的领取分配押金信息,进行处理,将处理的任务结果反馈给分布式验证者。

本发明的另一目的在于提供一种计算机设备,所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如下步骤:

任务发布者发布众包任务并交付押金;

分布式验证者验证任务信息,通过验证后锁定任务押金并存储任务到区块链;

工人端从区块链查询并领取任务;

工人端处理任务并向发布者和验证者提交任务处理结果;

发布者评估任务处理结果并将评估内容发送给工人端和验证者;

工人端根据评估内容或重新执行处理任务并向发布者和验证者提交任务处理结果步骤,或提交对评估内容的反馈给验证者;

验证者本地验证任务处理结果并达成共识。

本发明的另一目的在于提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行所述的基于区块链的分布式众包任务交互方法。

本发明的另一目的在于提供一种实施所述任务交互方法的智能终端,包括智能手机。

结合上述的所有技术方案,本发明所具备的优点及积极效果为:

本发明提供的所述系统的模型包括三种角色:任务请求者、工人端和分布式验证者;所述方法包括步骤:S1:任务发布者发布众包任务并交付押金;S2:分布式验证者验证任务信息,通过验证后锁定任务押金并存储任务到区块链;S3:工人端从区块链查询并领取任务;S4:工人端处理任务并向发布者和验证者提交任务处理结果;S5:发布者评估任务处理结果并将评估内容发送给工人端和验证者;S6:工人端根据评估内容或重新执行S4,或提交对评估内容的反馈给验证者;S7:验证者本地验证任务处理结果并达成共识,综合S5-S7中信息得出综合评价结果,然后存储综合评价结果到区块链并分配押金;上述步骤S3-S7产生的任务信息都存储在区块链;本发明利用分布式区块链的去中心化特征,避免众包系统单点故障和内部人员威胁等中性化问题,同时本发明通过将各阶段任务交互信息存储在具有不可更改和可追溯性特征的区块链上,确保任务交互信息的完整性和不可否认性,避免Free-riding和False-reporting问题,最终实现提高众包系统可靠性的技术效果。

本发明利用分布式区块链的去中心化特征,避免众包系统单点故障和内部人员威胁等中性化问题。

本发明通过将各阶段任务交互信息存储在具有不可更改和可追溯性特征的区块链上,确保任务交互信息的完整性和不可否认性,避免Free-riding和False-reporting问题,最终实现提高众包系统可靠性的技术效果。

附图说明

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

图1是本发明实施例提供的基于区块链的分布式众包系统示意图。

图1中:1、任务请求者;2、工人端;3、分布式验证者。

图2是本发明实施例提供的基于区块链的分布式众包任务交互方法流程图。

图3是本发明实施例提供的任务信息样例图。

图4是本发明实施例提供的评估内容信息样例图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

针对现有技术存在的问题,本发明提供了一种基于区块链的分布式众包系统、方法、存储介质及终端,下面结合附图对本发明作详细的描述。

本发明实施例提供的基于区块链的分布式众包系统如图1所示,包括三种角色:任务请求者1、工人端2和分布式验证者3。

所述分布式验证者3为多个,基于区块链建立分布式网络,用于存储任务交互信息,验证任务处理结果,产生混合任务结果并分配押金;并发送给任务请求者和工人端;

所述任务请求者1(发布者)接收分布式验证者发送的任务处理结果以及分配押金信息,进行评估,将评估任务处理结果反馈给分布式验证者;

所述工人端2接收分布式验证者发送的领取分配押金信息,进行处理,将处理的任务结果反馈给分布式验证者。

本发明实施例的基于区块链的众包任务交互方法如图2所示,包括如下步骤:

S101:任务发布者发布众包任务并交付押金;

S102:分布式验证者验证任务信息,通过验证后锁定任务押金并存储任务到区块链;

S103:工人端从区块链查询并领取任务;

S104:工人端处理任务并向发布者和验证者提交任务处理结果;

S105:发布者评估任务处理结果并将评估内容发送给工人端和验证者;

S106:工人端根据评估内容或重新执行S104,或提交对评估内容的反馈给验证者;

S107:验证者本地验证任务处理结果并达成共识;

步骤S101中任务的信息如图3所示,包括任务ID、类型、预计的报酬、押金、领取时间、结束时间等信息。其中,本发明实施例发布了一个“公开”任务,即所有已注册工人端都可以领取该任务。

步骤S102中验证者们验证押金是否大于预计的报酬?发布者是否合法。只有当押金大于预计的报酬且发布者合法时,这个任务才能被存储到区块链且任务押金被锁定。

步骤S105中评估内容的信息如图4所示,包括评估ID、任务ID、评估结果、评分等信息。其中,本发明实施例给出的评估结果是“通过”。

步骤S106中工人端收到“通过”评估结果,即不需要重新执行S4,允许直接提交对评估内容的反馈给验证者们。

步骤S107中验证者们各自在本地验证S104中工人端发送的任务处理结果,并基于区块链网络达成一致的验证结果,然后综合S104-S106中的信息产生综合评价结果,最后根据综合评价结果分配押金。

所述S103-S107中产生的交互信息:任务处理结果、评估内容、反馈、一致性验证结果、综合评价结果和押金分配结果分别存储到区块链。

应当注意,本发明的实施方式可以通过硬件、软件或者软件和硬件的结合来实现。硬件部分可以利用专用逻辑来实现;软件部分可以存储在存储器中,由适当的指令执行系统,例如微处理器或者专用设计硬件来执行。本领域的普通技术人员可以理解上述的设备和方法可以使用计算机可执行指令和/或包含在处理器控制代码中来实现,例如在诸如磁盘、CD或DVD-ROM的载体介质、诸如只读存储器(固件)的可编程的存储器或者诸如光学或电子信号载体的数据载体上提供了这样的代码。本发明的设备及其模块可以由诸如超大规模集成电路或门阵列、诸如逻辑芯片、晶体管等的半导体、或者诸如现场可编程门阵列、可编程逻辑设备等的可编程硬件设备的硬件电路实现,也可以用由各种类型的处理器执行的软件实现,也可以由上述硬件电路和软件的结合例如固件来实现。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,都应涵盖在本发明的保护范围之内。

相关技术
  • 基于区块链的分布式众包系统、方法、存储介质及终端
  • 基于区块链的分布式数据管理方法、终端设备和存储介质
技术分类

06120112237957