CN111131508A - 区块链众包任务的执行方法、***和计算机设备 - Google Patents
区块链众包任务的执行方法、***和计算机设备 Download PDFInfo
- Publication number
- CN111131508A CN111131508A CN201911418582.4A CN201911418582A CN111131508A CN 111131508 A CN111131508 A CN 111131508A CN 201911418582 A CN201911418582 A CN 201911418582A CN 111131508 A CN111131508 A CN 111131508A
- Authority
- CN
- China
- Prior art keywords
- task
- contract
- client terminal
- user information
- user
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/008—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols involving homomorphic encryption
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3247—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本申请涉及一种区块链众包任务的执行方法、***和计算机设备。该方法包括:第一客户终端根据接收到的发布任务请求创建任务合约,并将任务合约发送至各区块链节点进行全网共识发布,任务合约中包含有任务执行要求;第二客户终端根据任务执行要求及第二客户终端对应的用户信息合约中的用户信息,判断用户信息是否满足任务执行要求;如果用户信息满足任务执行要求,则第二客户终端将用户标识添加至任务合约并执行任务合约中的任务;第二客户终端将任务执行结果存储到区块链众包***的存储层,并生成对应的存储指针,将存储指针添加至任务合约中,并将任务合约发布至全网各区块链节点。采用本方法使区块链众包***完成众包任务执行工作。
Description
技术领域
本申请涉及区块链技术领域,特别是涉及一种区块链众包任务的执行方法、***和计算机设备。
背景技术
近年来随着移动互联网与物联网等技术的飞速发展,使得众包从基于在线WEB平台的模式转变为一种新型的计算模式,称为“时空众包”。时空众包将具有时空特性的众包任务分配给非特定的众包参与者群体,并要求众包参与者以主动或被动的方式来完成众包任务,并满足任务所指定的时空约束条件。
然而,传统的众包平台为作为一个中心化的单点,数据信息容易泄露且极易遭受攻击,一旦众包平台遭受攻击或出现故障将影响整个***的运行,进而影响用户众包任务的完成。因此,亟需一种众包任务的执行方案。
发明内容
基于此,有必要针对上述技术问题,提供一种区块链众包任务的执行方法、***和计算机设备。
第一方面,提供了一种区块链众包任务的执行方法,所述方法应用于区块链众包任务的执行***,所述区块链众包任务的执行***包括多个客户终端和各区块链节点,所述多个客户终端至少包括第一客户终端和第二客户终端,所述方法包括:
所述第一客户终端根据接收到的发布任务请求,创建任务合约,并将所述任务合约发送至所述各区块链节点进行全网共识发布,所述任务合约中包含有任务执行要求;
所述第二客户终端根据所述任务执行要求及第二客户终端对应的用户信息合约中的用户信息,判断所述用户信息是否满足所述任务执行要求;
如果所述用户信息满足所述任务执行要求,则所述第二客户终端将所述用户信息合约中的用户标识添加至所述任务合约,并执行所述任务合约中的任务;
所述第二客户终端将任务执行结果存储到所述区块链众包任务的执行***的存储层,并生成对应的存储指针,将所述存储指针添加至所述任务合约中,得到更新后的任务合约,并将所述更新后的任务合约发布至全网所述各区块链节点。
作为一种可选的实施方式,所述任务执行要求中包含有所述用户信息中的至少一项信息评价标准,所述第二客户终端根据所述任务执行要求及所述第二客户终端对应的用户信息合约中的用户信息,判断所述用户信息是否满足所述任务执行要求,包括:
根据所述任务执行要求中的信息评价标准,对所述用户信息合约中的用户信息的至少一项进行判断,所述用户信息中包含有用户基本信息、用户信誉度、用户技能及用户活跃度;
如果所述用户信息满足所述任务执行要求中的全部信息评价标准,则确定该用户信息合约对应的用户满足所述任务执行要求。
作为一种可选的实施方式,所述方法还包括:
所述第一客户终端根据接收到的注册请求,创建用户标识,所述注册请求中携带有注册用户的用户信息;
所述第一客户终端根据所述用户信息和所述用户标识,创建所述用户信息合约,并将所述用户信息合约发送至所述各区块链节点进行全网共识发布。
作为一种可选的实施方式,所述方法还包括:
所述第二客户终端根据所述任务合约中的存储指针,获取所述任务执行结果,并根据所述任务合约中的任务评价算法对所述任务执行结果进行评价,得到任务评价结果;
所述第二客户终端将所述任务评价结果添加至所述任务合约中,并将更新后的任务合约发布至全网所述各区块链节点。
作为一种可选的实施方式,所述用户信息合约中还包含有任务列表,所述方法还包括:
所述第二客户终端根据预设的更新算法,对所述用户信息合约中的所述用户信息进行更新;
所述第二客户终端将获取到的目标任务对应的所述任务合约的地址写入所述任务列表中,并将更新后的用户信息合约发布到全网所述各区块链节点。
作为一种可选的实施方式,所述方法还包括:
所述第二客户终端根据所述任务合约中的所述第二客户终端对应的任务评价结果和奖励算法,生成所述第二客户终端的奖励;
所述第二客户终端获取到奖励。
第二方面,提供了一种区块链众包任务的执行***,所述区块链众包任务的执行***包括多个客户终端和各区块链节点,所述多个客户终端至少包括第一客户终端和第二客户终端;
所述第一客户终端,用于根据接收到的发布任务请求,创建任务合约,并将所述任务合约发送至所述各区块链节点进行全网共识发布,所述任务合约中包含有任务执行要求;
所述第二客户终端,用于根据所述任务执行要求及所述第二客户终端对应的用户信息合约中的用户信息,判断所述用户信息是否满足所述任务执行要求;
如果所述用户信息满足所述任务执行要求,则所述第二客户终端,用于将所述用户信息合约中的用户标识添加至所述任务合约,并执行所述任务合约中的任务;
所述第二客户终端,用于将任务执行结果存储到所述区块链众包任务的执行***的存储层,并生成对应的存储指针,将所述存储指针添加至所述任务合约中,得到更新后的任务合约,并将所述更新后的任务合约发布至全网所述各区块链节点。
作为一种可选的实施方式,所述第二客户终端用于根据所述任务合约中的存储指针,获取对应的所述任务执行结果,并根据所述任务合约中的任务评价算法对所述任务执行结果进行评价,得到任务评价结果;
所述第二客户终端,用于将所述任务评价结果添加至所述任务合约中并将所述任务合约发布至全网所述各区块链节点。
第三方面,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
所述第一客户终端根据接收到的发布任务请求,创建任务合约,并将所述任务合约发送至所述各区块链节点进行全网共识发布,所述任务合约中包含有任务执行要求;
所述第二客户终端根据所述任务执行要求及所述第二客户终端对应的用户信息合约中的用户信息,判断所述用户信息是否满足所述任务执行要求;
如果所述用户信息满足所述任务执行要求,则所述第二客户终端将所述用户信息合约中的用户标识添加至所述任务合约,并执行所述任务合约中的任务;
所述第二客户终端将任务执行结果存储到所述区块链众包任务的执行***的存储层,并生成对应的存储指针,将所述存储指针添加至所述任务合约中,得到更新后的任务合约,并将所述更新后的任务合约发布至全网所述各区块链节点。
第四方面,提供了一种计算机可读存储介质,所述计算机程序被处理器执行时实现以下步骤:
所述第一客户终端根据接收到的发布任务请求,创建任务合约,并将所述任务合约发送至所述各区块链节点进行全网共识发布,所述任务合约中包含有任务执行要求;
所述第二客户终端根据所述任务执行要求及所述第二客户终端对应的用户信息合约中的用户信息,判断所述用户信息是否满足所述任务执行要求;
如果所述用户信息满足所述任务执行要求,则所述第二客户终端将所述用户信息合约中的用户标识添加至所述任务合约,并执行所述任务合约中的任务;
所述第二客户终端将任务执行结果存储到所述区块链众包***的存储层,并生成对应的存储指针,将所述存储指针添加至所述任务合约中,得到更新后的任务合约,并将所述更新后的任务合约发布至全网所述各区块链节点。
本申请实施例提供了一种区块链众包任务的执行方法、***和计算机设备,区块链众包任务的执行***包括多个客户终端和各区块链节点,多个客户终端至少包括第一客户终端和第二客户终端。第一客户终端根据接收到的发布任务请求,创建任务合约,并将任务合约发送至各区块链节点进行全网共识发布,任务合约中包含有任务执行要求;第二客户终端根据任务执行要求及第二客户终端对应的用户信息合约中的用户信息,判断用户信息是否满足任务执行要求;如果用户信息满足任务执行要求,则第二客户终端将用户信息合约中的用户标识添加至任务合约,并执行任务合约中的任务;第二客户终端将任务执行结果存储到区块链众包任务的执行***的存储层,并生成对应的存储指针,将存储指针添加至任务合约中,得到更新后的任务合约,并将更新后的任务合约发布至全网各区块链节点。从而区块链众包任务的执行***完成众包任务执行工作。
附图说明
图1为本申请实施例提供的一种区块链众包任务的执行方法的流程示意图;
图2为本申请实施例提供一种区块链众包任务的执行***的结构示意图;
图3为本申请实施例提供的一种计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供了一种区块链众包任务的执行方法,可以应用于区块链众包任务的执行***中。区块链众包任务的执行***包括多个客户终端和各区块链节点,多个客户终端至少包括第一客户终端和第二客户终端,第一客户终端和第二客户终端通过网络与区块链节点进行通信。首先,第一客户终端根据接收到的发布任务请求,创建任务合约,并将任务合约发送至各区块链节点进行全网共识发布,任务合约中包含有任务执行要求;然后,第二客户终端根据任务执行要求及第二客户终端对应的用户信息合约中的用户信息,判断用户信息是否满足任务执行要求;如果用户信息满足任务执行要求,则第二客户终端将用户信息合约中的用户标识添加至任务合约,并执行任务合约中的任务;最后,第二客户终端将任务执行结果存储到区块链众包任务的执行***的存储层,并生成对应的存储指针,将存储指针添加至任务合约中,得到更新后的任务合约,并将更新后的任务合约发布至全网各区块链节点。可选的,多个客户终端可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,区块链节点所在服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
可选的,各区块链节点间共识发布采用的共识机制可以对应的为BFT(ByzantineFault Tolerance,拜占庭容错算法),也可以为DPOS(Delegated Proof of Stake,委托权益证明算法)或POW(Proof of Work,工作量证明机制),因此,本申请实施例不做限定。
本申请实施例提供了一种区块链众包任务的执行方法,如图1所示,具体的,以该方法应用于区块链众包任务的执行***为例进行说明,处理过程如下:
步骤101,第一客户终端根据接收到的发布任务请求,创建任务合约,并将任务合约发送至各区块链节点进行全网共识发布,任务合约中包含有任务执行要求。
在实施中,任务发布者通过第一客户终端中的人机交互界面输入发布任务请求,第一客户终端根据接收到的发布任务请求,按照预设的合约创建规则将该发布任务请求中携带的任务执行要求写入任务合约。可选的,第一客户终端接收到的发布任务请求中还可以包括:任务发起者ID(identification,身份)、任务内容、任务发起预付款、任务评价算法和任务奖励算法。因此,第一客户终端可以将接收到的发布任务请求中携带的全部信息写入任务合约。本申请实施例不做限定。同时,第一客户终端生成该任务对应的任务ID,对该任务进行标识。然后,第一客户终端在任务合约中创建任务执行者IDlist、任务当前状态和任务执行结果等指标。以使在后续的任务执行过程中第二客户终端可以对任务合约中的这些指标进行更新。最后,第一客户终端可以将创建好的任务合约发送至各区块链节点进行全网共识发布,共识完成后的任务合约可以被全网用户查询。
具体的,在任务合约中任务ID可以是一类字符串标识;任务内容为任务执行者接收并执行的具体任务;任务发起者ID为对应的任务发起用户在注册用户信息时,得到的用户标识(可以是一类字符串标识);任务执行要求包含任务执行者数目上限、任务执行者的信誉度要求、任务执行者的活跃度要求、执行者执行该类任务的历史次数要求及历史任务评价结果要求中的一项或多项。任务执行者ID list(列表)为参与该任务执行的用户在注册用户信息时得到的用户标识。任务执行结果包括具体的任务执行结果和对应的存储指针。其中,任务执行者ID list、任务当前状态和任务执行结果,可以在后续的任务执行过程中由第二客户终端写入该任务合约,完成对该任务合约的更新。可选的,任务发起者为保证该任务合约的执行需要提交预付款,以免出现空计算现象,因此,任务发起者可以通过第一客户终端将任务预付款金额对应的写入任务合约中。任务预付款可以包括基本奖励和附加奖励。
作为一种可选的实施方式,在初次使用该区块链众包任务的执行***时,用户通过客户终端发布任务或者获取任务去执行,都需要先进行用户信息的注册,以用户为任务发布者为例进行说明,其他情况与之类似,具体的处理步骤如下:
步骤一,第一客户终端根据接收到的注册请求,创建用户标识,注册请求中携带有注册用户的用户信息。
在实施中,任务发布者通过第一客户终端的人机交互界面输入注册请求,该注册请求中携带有任务发布者的用户信息,第一客户终端生成该注册用户对应的用户标识。具体的,用户标识可以是由第一客户终端生成的一类字符串。
步骤二,第一客户终端根据用户信息和用户标识,创建用户信息合约,并将用户信息合约发送至各区块链节点进行全网共识发布。
在实施中,第一客户终端根据注册请求中的用户信息和用户标识,根据预设的合约创建规则,将注册请求中携带的用户信息写入用户信息合约。可选的,用户信息中可以包括:用户基本信息、用户信誉度、用户活跃度、用户技能、用户可承担角色和任务列表,本申请实施例不做限定。因此,第一客户终端可以将上述用户信息全部写入用户信息合约。然后,第一客户终端将创建好的用户信息合约发送至各区块链节点进行全网共识发布。共识完成后,用户信息被写入区块链中,区块链众包任务的执行***可通过该用户信息合约对用户信息进行查询。
具体的,在用户信息合约中,用户基本信息包括比如该注册用户的专业、学历等;用户信誉度为用户针对该类任务历史执行情况得到的当前信誉度;用户技能包括用户具备的专业技能(比如编程能力,数据处理能力等),便于与执行的任务类型进行匹配;用户活跃度为该用户参与区块链众包任务的执行***的活跃程度,可以包括:任务时延、竞价次数;用户可承担角色包括任务执行者、任务发布者和任务验证者(也可称为验证节点)。用户信息合约中的任务列表可以包含有该注册用户对于该类型任务的历史执行记录,其中,历史执行记录中有该类型任务对应的任务ID和任务合约地址。
可选的,每个用户在完成用户信息注册时,其客户终端都可以对应的生成该用户的密钥对(公钥和私钥),当任务发布者需要限定任务内容为指定的目标任务执行者执行时,任务发布者对应的第一客户终端可以通过目标任务执行者的公钥对任务合约中的任务内容进行加密,第二客户终端通过目标任务执行者自身的私钥将获取到的任务内容进行解密,得到具体的任务内容。同样的,第二客户终端可以通过目标任务执行者自身的私钥将完成的任务执行结果进行签名,使任务发布者可以获知执行本次任务的任务执行者。
步骤102,第二客户终端根据任务执行要求及第二客户终端对应的用户信息合约中的用户信息,判断用户信息是否满足任务执行要求。
在实施中,任务执行者通过第二客户终端申请获取区块链众包任务的执行***发布的待完成的任务,第二客户终端根据该类任务对应的任务合约中的任务执行要求及第二客户终端对应的用户信息合约中的用户信息,判断该用户信息是否满足任务执行要求。
作为一种可选的实施方式,任务执行要求中包含有用户信息中的至少一项信息评价标准,第二客户终端根据该信息评价标准及第二客户终端对应的用户信息合约中的用户信息,判断用户信息是否满足任务执行要求中的信息评价标准,具体处理过程如下:
根据任务执行要求中的信息评价标准,对用户信息合约中的用户信息的至少一项进行判断,用户信息中包含有用户基本信息、用户信誉度、用户技能及用户活跃度;如果用户信息满足任务执行要求中的全部信息评价标准,则确定该用户信息合约对应的用户满足任务执行要求。
比如,在任务合约中任务执行要求中包含的信息评价指标为任务执行者数目上限:5人,用户信誉度大于等于80分,用户技能为具备Java编程能力,则第二客户终端根据任务合约中的信息评价指标与自身的用户信息合约中的用户信息进行比对判断,如果第二客户终端对应的用户信息中的用户信誉度与用户技能均满足该任务合约中的任务执行要求且任务合约中任务执行者数目还未达数目上限,则判定该用户信息合约对应的用户满足任务执行要求。
步骤103,如果用户信息满足任务执行要求,则第二客户终端将用户信息合约中的用户标识添加至任务合约,并执行任务合约中的任务。
在实施中,如果该第二客户终端对应的用户信息合约中的用户信息满足任务执行要求中的全部信息评价指标,则第二客户终端可以将该用户信息合约中包含的用户标识(用户ID)添加至任务合约的任务执行者IDlist,然后对应执行任务合约中的任务。
可选的,如果第二客户终端对应的用户满足任务执行要求,则第二客户终端可以存入代币作为押金,然后领取任务进行执行。
步骤104,第二客户终端将任务执行结果存储到区块链众包任务的执行***的存储层,并生成对应的存储指针,将存储指针添加至任务合约中,得到更新后的任务合约,并将更新后的任务合约发布至全网各区块链节点。
在实施中,第二客户终端完成任务合约中的任务后,将任务执行结果存储到区块链众包任务的执行***的存储层,并生成对应的存储指针,将存储指针添加至任务合约中,并将更新后的任务合约在全网各区块链节点发布。
作为一种可选的实施方式,第二客户终端可以根据任务合约中的存储指针,获取任务执行结果,并根据任务合约中的任务评价算法对任务执行结果进行评价,得到任务评价结果;然后,第二客户终端将任务评价结果添加至任务合约中,并将更新后的任务合约发布至全网各区块链节点。
在实施中,第二客户终端可以根据任务合约中的存储指针,获取对应的任务执行结果,并根据任务合约中预先创建的任务评价算法对任务执行结果进行评价,得到任务评价结果,任务评价结果分为两种(好或者差)。然后,第二客户终端将得到的任务评价结果添加至任务合约中,并将更新后的任务合约发布至全网各区块链节点。可选的,任务合约中的任务评价算法采用了同态加密技术,保证验证节点(任务验证者)在不知道任务具体内容的情况下,依旧可以对任务执行结果进行评价,该验证节点可以为任务发布者对应的第二客户终端,也可以为其他用户对应的客户终端,因此,本申请实施例不做限定。
作为一种可选的实施方式,用户信息合约中还包含有任务列表,第二客户终端根据预设的更新算法,对用户信息合约中的用户信息进行更新;第二客户终端将获取到的目标任务对应的任务合约的地址写入任务列表中,并将更新后的用户信息合约发布到全网各区块链节点。
在实施中,当第二客户终端完成执行的任务后,第二客户终端可以根据预设的更新算法,对用户信息合约中的用户信息进行更新,比如,第二客户终端根据预设的信誉度更新算法及全网该类任务的最低信誉度值,更新用户信息合约中的用户当前信誉度,具体的,第二客户终端对应的用户j针对该类任务K的当前信誉度为βj,k,HK为该类任务执行的最低信誉值,βj,k的一种典型的更新函数如下:
同时,第二客户终端将获取到的目标任务对应的任务ID及任务合约的地址写入任务执行列表中,完成对该次执行任务的任务记录。最后,第二客户终端将更新后的用户信息合约发布到全网各区块链节点。
作为一种可选的实施方式,第二客户终端根据任务合约中第二客户终端对应的任务评价结果和奖励算法,生成第二客户终端的奖励;然后,第二客户终端获取到奖励。
可选的,奖励包括基本奖励和附加奖励,如果第二客户终端查询任务合约中的第二客户终端的任务评价结果为好,则创建对应的奖励交易,存入区块链中并将其发送到区块链各节点进行全网共识发布,其中,生成的奖励包括基本奖励和附加奖励,如果第三客户终端查询任务合约中的第二客户终端的任务评价结果为差,则对应生成的奖励仅为基本奖励。
本申请实施例提供了一种区块链众包任务的执行方法,该方法应用于区块链众包任务的执行***,该区块链众包任务的执行***包括多个客户终端和各区块链节点,多个客户终端至少包括第一客户终端和第二客户终端。第一客户终端根据接收到的发布任务请求,创建任务合约,并将任务合约发送至各区块链节点进行全网共识发布,任务合约中包含有任务执行要求;第二客户终端根据任务执行要求及第二客户终端对应的用户信息合约中的用户信息,判断用户信息是否满足任务执行要求;如果用户信息满足任务执行要求,则第二客户终端将用户信息合约中的用户标识添加至任务合约,并执行任务合约中的任务;第二客户终端将任务执行结果存储到区块链众包任务的执行***的存储层,并生成对应的存储指针,将存储指针添加至任务合约中,得到更新后的任务合约,并将更新后的任务合约发布至全网各区块链节点。从而区块链众包任务的执行***完成众包任务执行工作。
本申请实施例还提供了一种区块链众包任务的执行***,如图2所示,该区块链众包任务的执行***包括多个客户终端和各区块链节点230,多个客户终端至少包括第一客户终端210和第二客户终端220。
第一客户终端210,用于根据接收到的发布任务请求,创建任务合约,并将任务合约发送至各区块链节点230进行全网共识发布,任务合约中包含有任务执行要求;
第二客户终端220,用于根据任务执行要求及第二客户终端220对应的用户信息合约中的用户信息,判断用户信息是否满足任务执行要求;
如果用户信息满足任务执行要求,则第二客户终端220,用于将用户信息合约中的用户标识添加至任务合约,并执行任务合约中的任务;
第二客户终端220,用于将任务执行结果存储到区块链众包任务的执行***的存储层,并生成对应的存储指针,将存储指针添加至任务合约中,并将更新后的任务合约发布至全网各区块链节点230。
作为一种可选的实施方式,任务执行要求中包含有用户信息中的至少一项信息评价标准,第二客户终端220具体用于根据任务执行要求中的信息评价标准,对用户信息合约中的用户信息的至少一项进行判断,用户信息中包含有用户基本信息、用户信誉度、用户技能及用户活跃度;
如果用户信息满足任务执行要求中的全部信息评价标准,则确定该用户信息合约对应的用户满足任务执行要求。
作为一种可选的实施方式,第一客户终端210根据接收到的注册请求,创建用户标识,注册请求中携带有注册用户的用户信息;
第一客户终端210根据用户信息和用户标识,创建用户信息合约,并将用户信息合约发送至各区块链节点230进行全网共识发布。
作为一种可选的实施方式,第二客户终端210,用于根据任务合约中的存储指针,获取对应的任务执行结果,并根据任务合约中的任务评价算法对任务执行结果进行评价,得到任务评价结果;
第二客户终端210,用于将任务评价结果添加至任务合约中并将任务合约发布至全网各区块链节点230。
作为一种可选的实施方式,用户信息合约中还包含有任务列表,第二客户终端220,用于根据预设的更新算法,对用户信息合约中的用户信息进行更新;第二客户终端220用于将获取到的目标任务对应的任务合约的地址写入任务列表中,并将更新后的用户信息合约发布至全网各区块链节点230。
作为一种可选的实施方式,第二客户终端220,用于根据任务合约中的第二客户终端220对应的任务评价结果和奖励算法,生成第二客户终端220的奖励;第二客户终端220获取到奖励。
本申请实施例提供了一种区块链众包任务的执行***,该区块链众包任务的执行***包括多个客户终端和各区块链节点,多个客户终端至少包括第一客户终端和第二客户终端。第一客户终端根据接收到的发布任务请求,创建任务合约,并将任务合约发送至各区块链节点进行全网共识发布,任务合约中包含有任务执行要求;第二客户终端根据任务执行要求及第二客户终端对应的用户信息合约中的用户信息,判断用户信息是否满足任务执行要求;如果用户信息满足任务执行要求,则第二客户终端将用户信息合约中的用户标识添加至任务合约,并执行任务合约中的任务;第二客户终端将任务执行结果存储到区块链众包任务的执行***的存储层,并生成对应的存储指针,将存储指针添加至任务合约中,得到更新后的任务合约,并将更新后的任务合约发布至全网各区块链节点。从而区块链众包任务的执行***完成众包任务执行工作。
在一个实施例中,一种计算机设备,如图3所示,包括存储器及处理器,存储器上存储有可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述任一项区块链众包任务的执行方法的步骤。
在一个实施例中,一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述任一项区块链众包任务的执行方法的步骤。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图Y所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种区块链众包任务的执行方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图3中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种区块链众包任务的执行方法,其特征在于,所述方法应用于区块链众包任务的执行***,所述区块链众包任务的执行***包括多个客户终端和各区块链节点,所述多个客户终端至少包括第一客户终端和第二客户终端,所述方法包括:
所述第一客户终端根据接收到的发布任务请求,创建任务合约,并将所述任务合约发送至所述各区块链节点进行全网共识发布,所述任务合约中包含有任务执行要求;
所述第二客户终端根据所述任务执行要求及所述第二客户终端对应的用户信息合约中的用户信息,判断所述用户信息是否满足所述任务执行要求;
如果所述用户信息满足所述任务执行要求,则所述第二客户终端将所述用户信息合约中的用户标识添加至所述任务合约,并执行所述任务合约中的任务;
所述第二客户终端将任务执行结果存储到所述区块链众包任务的执行***的存储层,并生成对应的存储指针,将所述存储指针添加至所述任务合约中,得到更新后的任务合约,并将所述更新后的任务合约发布至全网所述各区块链节点。
2.根据权利要求1所述的方法,其特征在于,所述任务执行要求中包含有所述用户信息中的至少一项信息评价标准,所述第二客户终端根据所述任务执行要求及所述第二客户终端对应的用户信息合约中的用户信息,判断所述用户信息是否满足所述任务执行要求,包括:
根据所述任务执行要求中的信息评价标准,对所述用户信息合约中的用户信息的至少一项进行判断,所述用户信息中包含有用户基本信息、用户信誉度、用户技能及用户活跃度;
如果所述用户信息满足所述任务执行要求中的全部信息评价标准,则确定该用户信息合约对应的用户满足所述任务执行要求。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述第一客户终端根据接收到的注册请求,创建用户标识,所述注册请求中携带有注册用户的用户信息;
所述第一客户终端根据所述用户信息和所述用户标识,创建所述用户信息合约,并将所述用户信息合约发送至所述各区块链节点进行全网共识发布。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述第二客户终端根据所述任务合约中的存储指针,获取所述任务执行结果,并根据所述任务合约中的任务评价算法对所述任务执行结果进行评价,得到任务评价结果;
所述第二客户终端将所述任务评价结果添加至所述任务合约中,并将更新后的任务合约发布至全网所述各区块链节点。
5.根据权利要求4所述的方法,其特征在于,所述用户信息合约中还包含有任务列表,所述方法还包括:
所述第二客户终端根据预设的更新算法,对所述用户信息合约中的所述用户信息进行更新;
所述第二客户终端将获取到的目标任务对应的所述任务合约的地址写入所述任务列表中,并将更新后的用户信息合约发布到全网所述各区块链节点。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述第二客户终端根据所述任务合约中的所述第二客户终端对应的任务评价结果和奖励算法,生成所述第二客户终端的奖励;
所述第二客户终端获取到奖励。
7.一种区块链众包任务的执行***,其特征在于,所述区块链众包任务的执行***包括多个客户终端和各区块链节点,所述多个客户终端至少包括第一客户终端和第二客户终端;
所述第一客户终端,用于根据接收到的发布任务请求,创建任务合约,并将所述任务合约发送至所述各区块链节点进行全网共识发布,所述任务合约中包含有任务执行要求;
所述第二客户终端,用于根据所述任务执行要求及所述第二客户终端对应的用户信息合约中的用户信息,判断所述用户信息是否满足所述任务执行要求;
如果所述用户信息满足所述任务执行要求,则所述第二客户终端,用于将所述用户信息合约中的用户标识添加至所述任务合约,并执行所述任务合约中的任务;
所述第二客户终端,用于将任务执行结果存储到所述区块链众包任务的执行***的存储层,并生成对应的存储指针,将所述存储指针添加至所述任务合约中,得到更新后的任务合约,并将所述更新后的任务合约发布至全网所述各区块链节点。
8.根据权利要求7所述的***,其特征在于,所述第二客户终端用于根据所述任务合约中的存储指针,获取对应的所述任务执行结果,并根据所述任务合约中的任务评价算法对所述任务执行结果进行评价,得到任务评价结果;
所述第二客户终端,用于将所述任务评价结果添加至所述任务合约中并将所述任务合约发布至全网所述各区块链节点。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911418582.4A CN111131508B (zh) | 2019-12-31 | 2019-12-31 | 区块链众包任务的执行方法、***和计算机设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911418582.4A CN111131508B (zh) | 2019-12-31 | 2019-12-31 | 区块链众包任务的执行方法、***和计算机设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111131508A true CN111131508A (zh) | 2020-05-08 |
CN111131508B CN111131508B (zh) | 2022-08-26 |
Family
ID=70507101
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911418582.4A Active CN111131508B (zh) | 2019-12-31 | 2019-12-31 | 区块链众包任务的执行方法、***和计算机设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111131508B (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111930717A (zh) * | 2020-08-07 | 2020-11-13 | 暨南大学 | 基于区块链与自然语言处理的众包数据库构建方法及装置 |
CN112446611A (zh) * | 2020-11-25 | 2021-03-05 | 杭州趣链科技有限公司 | 基于区块链的众包服务管理***及方法 |
CN112527892A (zh) * | 2020-11-25 | 2021-03-19 | 福建师范大学 | 一种基于区块链的安全众包任务发放方法及终端 |
CN112581097A (zh) * | 2020-12-24 | 2021-03-30 | 陕西交建云数据科技有限公司 | 一种基于区块链的责任追溯方法 |
CN112734196A (zh) * | 2020-12-30 | 2021-04-30 | 杭州趣链科技有限公司 | 基于区块链的众测平台绩效评估方法及相关设备 |
CN112839046A (zh) * | 2021-01-14 | 2021-05-25 | 暨南大学 | 基于区块链的可追踪的匿名众包方法及*** |
CN112861181A (zh) * | 2021-03-09 | 2021-05-28 | 东南大学 | 一种基于区块链的群智化软件开发安全机制的方法 |
CN112862303A (zh) * | 2021-02-04 | 2021-05-28 | 天津大学 | 一种基于区块链的众包质量评估的***及方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170236094A1 (en) * | 2013-09-12 | 2017-08-17 | Netspective Communications Llc | Blockchain-based crowdsourced initiatives tracking system |
CN109445948A (zh) * | 2018-11-15 | 2019-03-08 | 济南浪潮高新科技投资发展有限公司 | 一种基于智能合约的数据标注众包平台***及众包数据标注方法 |
WO2019072311A2 (en) * | 2018-12-29 | 2019-04-18 | Alibaba Group Holding Limited | PARTICIPATORY PRODUCTION BASED ON A CHAIN OF BLOCKS OF MAPPING APPLICATIONS |
CN109948882A (zh) * | 2019-01-16 | 2019-06-28 | 平安科技(深圳)有限公司 | 基于区块数据结构的任务处理方法及相关设备 |
CN110138865A (zh) * | 2019-05-17 | 2019-08-16 | 南方科技大学 | 空间众包任务分配方法、装置、设备及存储介质 |
-
2019
- 2019-12-31 CN CN201911418582.4A patent/CN111131508B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170236094A1 (en) * | 2013-09-12 | 2017-08-17 | Netspective Communications Llc | Blockchain-based crowdsourced initiatives tracking system |
CN109445948A (zh) * | 2018-11-15 | 2019-03-08 | 济南浪潮高新科技投资发展有限公司 | 一种基于智能合约的数据标注众包平台***及众包数据标注方法 |
WO2019072311A2 (en) * | 2018-12-29 | 2019-04-18 | Alibaba Group Holding Limited | PARTICIPATORY PRODUCTION BASED ON A CHAIN OF BLOCKS OF MAPPING APPLICATIONS |
CN109948882A (zh) * | 2019-01-16 | 2019-06-28 | 平安科技(深圳)有限公司 | 基于区块数据结构的任务处理方法及相关设备 |
CN110138865A (zh) * | 2019-05-17 | 2019-08-16 | 南方科技大学 | 空间众包任务分配方法、装置、设备及存储介质 |
Non-Patent Citations (2)
Title |
---|
YUEJIAO DING,ZHONGYU CHEN: ""Blockchain-based Credit and Arbitration Mechanisms in Crowdsourcing"", 《IEEE》 * |
钱卫宁,邵奇峰等: ""区块链与可信数据管理:问题与方法"", 《信息科技》 * |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111930717A (zh) * | 2020-08-07 | 2020-11-13 | 暨南大学 | 基于区块链与自然语言处理的众包数据库构建方法及装置 |
CN111930717B (zh) * | 2020-08-07 | 2024-06-07 | 暨南大学 | 基于区块链与自然语言处理的众包数据库构建方法及装置 |
CN112527892B (zh) * | 2020-11-25 | 2022-12-27 | 福建师范大学 | 一种基于区块链的安全众包任务发放方法及终端 |
CN112446611A (zh) * | 2020-11-25 | 2021-03-05 | 杭州趣链科技有限公司 | 基于区块链的众包服务管理***及方法 |
CN112527892A (zh) * | 2020-11-25 | 2021-03-19 | 福建师范大学 | 一种基于区块链的安全众包任务发放方法及终端 |
CN112581097A (zh) * | 2020-12-24 | 2021-03-30 | 陕西交建云数据科技有限公司 | 一种基于区块链的责任追溯方法 |
CN112734196B (zh) * | 2020-12-30 | 2024-04-23 | 杭州趣链科技有限公司 | 基于区块链的众测平台绩效评估方法及相关设备 |
CN112734196A (zh) * | 2020-12-30 | 2021-04-30 | 杭州趣链科技有限公司 | 基于区块链的众测平台绩效评估方法及相关设备 |
CN112839046B (zh) * | 2021-01-14 | 2022-09-27 | 暨南大学 | 基于区块链的可追踪的匿名众包方法及*** |
CN112839046A (zh) * | 2021-01-14 | 2021-05-25 | 暨南大学 | 基于区块链的可追踪的匿名众包方法及*** |
CN112862303A (zh) * | 2021-02-04 | 2021-05-28 | 天津大学 | 一种基于区块链的众包质量评估的***及方法 |
CN112862303B (zh) * | 2021-02-04 | 2023-04-11 | 天津大学 | 一种基于区块链的众包质量评估的***及方法 |
CN112861181A (zh) * | 2021-03-09 | 2021-05-28 | 东南大学 | 一种基于区块链的群智化软件开发安全机制的方法 |
Also Published As
Publication number | Publication date |
---|---|
CN111131508B (zh) | 2022-08-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111131508B (zh) | 区块链众包任务的执行方法、***和计算机设备 | |
Li et al. | CrowdBC: A blockchain-based decentralized framework for crowdsourcing | |
US11108568B2 (en) | Blockchain-based content verification | |
JP7382108B2 (ja) | ブロックチェーンのための効率的な検証 | |
TWI737944B (zh) | 基於區塊鏈的交易執行方法及裝置、電子設備 | |
US20200013025A1 (en) | Conditional deferred transactions for blockchain | |
WO2020019798A1 (zh) | 权益分配方法及装置、电子设备 | |
US20200019616A1 (en) | Database storing authenticated skill-based attributes | |
TW202023224A (zh) | 事件驅動的區塊鏈工作流程處理 | |
CN108334595B (zh) | 数据共享方法及装置 | |
US11489662B2 (en) | Special relationships in a blockchain | |
KR102537774B1 (ko) | 기밀 지식의 특화된 증명을 제공하는 시스템들 및 방법들 | |
US20190332433A1 (en) | Systems and methods for providing services in a stateless application framework | |
US11842417B2 (en) | System and method for searching and monitoring assets available for acquisition | |
WO2021223493A1 (en) | Method and system for blockchain-based loan management | |
CN114338232A (zh) | 边缘数据共享方法、装置和计算机设备 | |
CN114422226A (zh) | 令牌处理方法、装置、计算机设备、存储介质 | |
US20240119520A1 (en) | Geolocation-based mesh automatic lending network | |
US11797697B1 (en) | Sharing with multiple people access to one or more resources each conveyed in a single NFT | |
CN108632348B (zh) | 一种业务校验方法和装置 | |
US10732990B2 (en) | Systems and methods for providing services in a stateless application framework | |
Mustafa et al. | Decentralized oracle networks (DONs) provision for DAML smart contracts | |
US9454787B1 (en) | Secure membership data sharing system and associated methods | |
KR102393537B1 (ko) | 신뢰실행환경에 기반한 소프트웨어 라이선스 관리 방법 및 시스템 | |
US20240020299A1 (en) | Api management for batch processing |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |