基于智能合约的去中心化在线众包机制制造技术

技术编号:25952255 阅读:47 留言:0更新日期:2020-10-17 03:44
本发明专利技术提出了基于智能合约的去中心化在线众包机制。该发明专利技术方法的步骤归类为五个阶段:任务发布、工人报价、任务分配、结果展示和奖励支付。步骤1:众包需求的发布者发布任务创建合约;步骤2:工人看到任务提交参与任务的所需信息建立工人报价函数,并通过任务分配和结果展示确认最终获胜者;步骤3:确定工人需要支付的酬金数量和时间;步骤4:根据奖励支付函数支付工人报酬;步骤5:判断时间条件,确认是否接收新工人等。该方法针对传统众包的成本高、单点故障、容易受到恶意攻击等种种问题,同时考虑了在线场景以及真实性以适应复杂的实际环境。

【技术实现步骤摘要】
基于智能合约的去中心化在线众包机制
本专利技术涉及区块链
,尤其涉及基于智能合约的去中心化在线众包机制。技术背景随着互联网的发展,越来越多的公司、机构还是个人当遇到一些自身难以解决的问题时,会选择将这样的问题以自由自愿的形式外包给非特定的大众的方法。传统意义上的外包更多是交给专业性的组织或团队,这种关系是有针对性和契约性的;而互联网上的外包范围则更加宽泛,参与者可以是该领域的专业人士,也可以是非专业人士。人们将这种一对多的外包形式称为众包。众包充分利用了互联网用户多元化的文化、教育、地域背景。这一特点进一步吸引了众多企业转向利用互联网众包获取解决方案。然而目前的众包是基于中心系统的,申请者在众包中心服务器或者平台上发布任务,有意向的工人通过系统接收任务进行处理并提交解决方案等,中心服务器或平台属于第三方平台中国专利公开号:CN106843774B,提出的一种基于区块链的智能合约的众包构建方法,重要针对第三方平台信息来源的可信度得不到实质性的保障,解决方案良莠不齐,甚至于存在很多抄袭、虚假的现象,任务提出者并不能得到满意的解决方案且耗费时间和成本的问题。除了现有技术针对的问题,现有的众包相比等待全部工人都到达后再开始的静态离线模型,现实中的在线或者动态的场景中工人们更可能在一段时间内陆续地到达,而系统需要及时做出回应,决定谁胜出、如何分配及怎样支付;其次,工人们极有可能是自私的,会为了最大化自身利益而进行欺骗或伪装,比如竞标报价比其实际值更高等;最后,中心化的模式在当前面临着单点故障、隐私与数据泄漏、成本高、容易受到恶意攻击等种种挑战。上述的这些问题均没有在现有技术中有很好的解决。
技术实现思路
本专利技术要解决的技术问题是:提出了一个具体且系统的可以在区块链上基于智能合约的去中心化在线众包机制。为了解决上述技术问题,本专利技术设计的基于智能合约的去中心化在线众包机制,步骤1:众包需求的发布者设置串行任务的总数量K,K={k1,k2,…,kn},和每个任务的完成时间Tu秒,Tc代表发布者的任务创建时的时间;则让Te表示为整个串行任务序列的最终接收工人的截止时间:Te=Tc+TuK;从而创建合约;步骤2:根据区块链的工人提交的信息,进行任务分配,具体如下:步骤2-1:区块链的工人获知任务并确认意向接受后,工人i发送一条带有自己信息的消息,信息为mi=(ai,di,ci),其中ai,di,ci分别指的是i的到达单位时间段、离开时间段以及费用;步骤2-2:时间接近本阶段结尾时,请求者启动任务分配功能后,会自动地对所有成功提交且尚未分配的工人进行比对,选出报价最低的工人进行任务分配:如果工人i的条件满足ai≤K,di≥K,且i∈W,那么令i成为集合W0的成员,即{i}∪W0→W0,W0由所有被分配且待支付的工人组成;步骤2-3:如果有些工人可能有着相同的出价,即ci=cj其中i≠j,则让W0中有着最小的到达标记的工人成为t阶段的最终竞争获胜者;步骤3:确定一个工人需要支付的酬金数量和时间,采用临界价值公式:其中m-i是除工人i以外其他的工人们发送的消息的集合;πi是机制的决定性策略,πi(m′i,m-i)=1就意味着会被获胜者决定政策所选择,即i能够成为W0中的元素;步骤4:一个工人将会在其离开的时间即T=di时根据支付公式:得到支付,其中pi是i的付款;否则会暂时进入待定状态,进入下一轮并被重新评定临界价值;步骤5:当前时间满足超过截止时间Te或t≥K的条件,之后不再接收新工人,而已被分配却未完成任务的工人仍可继续工作。。作为一种优选:步骤4中,当工人i的临界价值等于工人的出价,即增设一个虚拟工人,其出价为申请者对任务的心理价位,即保留价值vR,令否则先求出W中未分配工人中的最低出价,然后比较两个出价对应的两个工人的出价,设这两个工人分别是x和y,采用临时付款公式为:是i的临时付款,将该阶段的临界值与前一阶段的临界值进行比较,并将最大值存储为该阶段的临界值,从而更加公正公平的通过工人信息中的辅助参数变量解决工人分配中的极端情况。作为一种优选:步骤2-2中工人i发送的信息还会被添加额外的信息:标签信息tagi、已分配情况xi、临界价值pi。这三个额外信息,有助于比较分配阶段,合约平台更快的进行比较得到胜出者,避免相同地址IP或“机器人”恶意发布伪工人信息导致系统拥塞和不正当竞争。作为一种优选:步骤2-3之后对截止时间后选择的待支付工人进行公示,再进行步骤3。本专利技术有益效果:基于智能合约的去中心化在线众包机制模型,其包含了任务分配规则与奖励支付规则等。除此之外,还设计了对应的智能合约,使得该模型能够真正地运行且处理现实的数据。这样一来,整个众包流程不再需要受信任的第三方中心机构参与,信息与隐私安全得到了保障,成本也更加低廉。附图说明附图1:本专利技术方法的执行过程流程图。附图2:应用本专利技术方法描述工人信息(时间段、工人到达的顺序、报价金额信息)的关系图。具体实施方式发布者即申请者是具有串行众包任务需求、需要在去中心化平台发布合约来解决的用户。步骤1:众包需求的发布者设置串行任务的总数量K,K={k1,k2,…,kn},和每个任务的完成时间Tu秒,Tc代表发布者的任务创建时的时间,则让Te表示为整个串行任务序列的最终接收工人的截止时间:Te=Tc+TuK。一旦超过了这个时间,就意味着工作结束并且不再接受新的工人,不过仍然允许最后分配的工人继续工作并提交解决方案。Tu是“时间单位”,表明申请者将整个众包的过程的时间分为K个时间段后每个时间段的持续时间,也意味着每个微任务ki的完成时间。而K既是串行任务的总数量,也是时间段的总数量。Tc代表“当前时间”即实时时间,在本处特指任务创建时的时间。Tc加上Tu与K的积就共同决定了截止时间,或者说把时间Te-Tc分成了时长均为Tu的相等的K段。Tu和K在部署之前对申请者而言是可选的,也是申请者创建时需输入的两个参数。Tu的单位是秒,而K是一个正整数。步骤2:根据区块链的工人提交的信息,进行任务分配,具体方法:步骤2-1:工人们是一个愿意通过完成任务来赚取奖励的用户集合。感兴趣的工人i会响应并且使用“Ataddress”功能来跟随合约。区块链的工人获知任务并确认意向接受后,工人i发送一条带有自己信息的消息,信息为mi=(ai,di,ci),其中ai,di,ci分别指的是i的到达单位时间段、离开时间段以及费用;工人i发送的信息还会被添加额外的信息:tagi、已分配情况xi、临界价值pi。而为了获取额外的利益,一个工人的所报的消息有可能与其真实想法有所出入,称之为“误报”m′i=(a′i,d′i,c′i),其中a′i,d′i,c′i分别是存在了偏差的ai,di,ci,误报对工人而言是隐私的。步骤2-2:请求者对所有成功提交且尚未分配的工人进行比对,选本文档来自技高网
...

【技术保护点】
1.基于智能合约的去中心化在线众包机制,具体的步骤如下:/n步骤1:众包需求的发布者设置串行任务的总数量K,K={k

【技术特征摘要】
1.基于智能合约的去中心化在线众包机制,具体的步骤如下:
步骤1:众包需求的发布者设置串行任务的总数量K,K={k1,k2,…,kn},和每个任务的完成时间Tu秒,Tc代表发布者的任务创建时的时间;则让Te表示为整个串行任务序列的最终接收工人的截止时间:Te=Tc+TuK;从而创建合约;
步骤2:根据区块链的工人提交的信息,进行任务分配,具体方法:
步骤2-1:区块链的工人获知任务并确认意向接受后,工人i发送一条带有自己信息的消息,信息为mi=(ai,di,ci),其中ai,di,ci分别指的是i的到达单位时间段、离开时间段以及费用;
步骤2-2:时间接近本阶段结尾时,请求者启动任务分配功能后,会自动地对所有成功提交且尚未分配的工人进行比对,选出报价最低的工人进行任务分配:如果工人i的条件满足i=argi∈(w-w0)min{cj},ai≤K,di≥K,且i∈W,那么令i成为集合W0的成员,即{i}∪W0→W0,W0由所有被分配且待支付的工人组成;
步骤2-3:如果有些工人可能有着相同的出价,即ci=cj其中i≠j,则让W0中有着最小的到达标记的工人成为t阶段的最终竞争获胜者;
步骤3:确定一个工人需要支付的酬金数量和时间:采用临界价值公式:



其中m-i是除工人i以外其他的工人们发送的消息的集合;πi是机制的决定性策略,πi(m...

【专利技术属性】
技术研发人员:顾永跟吴小红陶杰陈稼珅
申请(专利权)人:湖州师范学院
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1