基于区块链的群智感知救援物资收集方法转让专利

申请号 : CN202111297731.3

文献号 : CN114048985B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 马苗周玉莹杨波任杰王涛

申请人 : 陕西师范大学

摘要 :

一种基于区块链的群智感知救援物资收集方法,由信息发布、选择参与者、评估任务完成质量及支付报酬步骤组成。本发明采用区块链的群智感知网络,通过参与者控制智能合约和任务控制智能合约,完成任务发布者、参与者和网络维护者之间的在线交互和链上交易,实现无可信中心的参与者管理以及救援物资收集任务管理,解决集中式方法中参与者失联或取消捐赠等节点失效、参与者拒绝提供个人信息的分布式拒绝服务攻击及恶意评判物资收集情况的技术问题;采用工作量共识机制解决利用虚假身份获益的女巫攻击;采用区块链上群智感知网络公开透明的特点,安全公开收集救援物资并实现后续的可追溯;根据时间与救援物资的需求选择参与者,高效快速地收集救援物资。

权利要求 :

1.一种基于区块链的群智感知救援物资收集方法,其特征在于由下述步骤组成:(1)发布信息

基于区块链的群智感知网络由参与实体构成,参与实体包括参与者、网络维护者、任务发布者,参与实体进入基于区块链的群智感知网络发布身份信息,参与者控制智能合约P如下:P=(D,I,R,C,T,E,N)

其中D为参与者外部账户地址,I为参与实体的唯一标识,R为参与者当前工作状态,C为参与者上次完成任务地址,T为参与者信誉度,T取值范围为0.25~0.45,E为参与者地址,N为参与者完成当前任务的能力;

任务发布者采用任务控制智能合约B发布救援物资收集任务信息,任务控制智能合约B为:B=(F,G,n,H,J,K,l,r,d,q,O)

q=λqt+ηqZ+γqc

qt=2×sg(t‑d)×si(‑(t‑d))+sg(‑(t‑d))其中F为参与者控制智能合约P的地址,G为当前任务状态,n是任务所需人数,n为有限正整数,H为网络维护者优选参与者时所用的参数,J为胜出者地址,K为胜出者上一次任务地址,l为采购物资所需成本,r为救援物资目的地,d为救援物资抵达目的地截止时间,q为救援物资收集任务质量评估函数,O为任务控制智能合约B存储地址,λ、η、γ分别为任务时间评估函数qt、任务地点评估函数qz、捐赠救援物资与所需救援物资之间相符程度qc的权重,且λ+η+γ为1,qc∈[0,1],t表示救援物资抵达目的地时间,Z表示捐赠救援物资的抵达位置与救援物资目的地r之间的距离,Z>0;

(2)选择参与者

参与者向愿意提供物资的任务上传个人相关信息,个人相关信息为参与者控制智能合约P,网络维护者将候选参与者Xca的数据写入任务控制智能合约B,Xca∈{x1,x2,...,xm},m为有限正整数,采用参与者选择方法并根据候选参与者能力N选择与任务匹配度最高的n个参与者作为胜出者Xs:Xs={x1,x2,...,xn}

其中n<m,并将n个胜出者的参与者控制智能合约P的地址写到任务控制智能合约B的胜出者地址J中;

(3)评估任务完成质量及支付报酬

胜出者捐赠救援物资后等待网络维护者验证该救援物资收集任务的完成质量,网络维护者将救援物资收集任务质量评估函数q的结果上传到任务控制智能合约B,当救援物资收集任务按时完成或到达救援物资抵达目的地截止时间d,网络维护者确定报酬并由任务发布者支付给参与者;

网络维护者基于工作量共识机制评估任务完成质量q,确定胜出者Xs的报酬,包括金钱报酬Px和信誉度报酬Tx,按下式确定:其中,qx,c,k表示参与者x在当前时间c内执行第k个救援物资收集任务完成的质量,表示现在时间窗序号Wh与过去时间窗序号Wc差的衰减因子,nc表示参与者x在过去时间窗Wc内完成救援物资收集任务的个数。

2.根据权利要求1所述的基于区块链的群智感知救援物资收集方法,其特征在于:所述的(2)步骤中参与者选择方法如下:将参与者控制智能合约P的地址输入任务控制智能合约B中,在任务控制智能合约B中写入愿意参与该救援物资收集任务的候选参与者信息,网络维护者根据候选参与者能力N将候选参与者从高到低排序,选出所需的前n个胜出者Xs;根据候选参与者信息及当前任务信息按下式确定候选参与者能力N:N=λ1Nt+η1Nr+γ1NT+θNm

NT=T

其中,λ1、η1、γ1、θ分别为时间成本Nt、距离成本Nr、信誉成本NT、参与者拥有救援物资与所需救援物资相符程度Nm的权重,λ1+η1+γ1+θ为1,将选出的n个胜出者Xs的地址写入任务控制智能合约B中胜出者地址J,将参与者控制智能合约P中的参与者x上次完成任务地址C改为当前任务控制智能合约B的地址,将任务控制智能合约B的当前任务状态G改为结束。

3.根据权利要求1所述的基于区块链的群智感知救援物资收集方法,其特征在于:在(1)步骤中,所述的参与者信誉度T的取值为0.3。

4.根据权利要求1或2所述的基于区块链的群智感知救援物资收集方法,其特征在于:在(1)发布信息步骤中,所述的任务所需人数n的取值范围为5~10。

说明书 :

基于区块链的群智感知救援物资收集方法

技术领域

[0001] 本发明涉及群智感知的技术领域,尤其涉及一种基于区块链的群智感知救援物资收集方法。

背景技术

[0002] 近年来,各种大规模自然灾害越来越频繁地出现,对人类的生产生活甚至是生命都造成了巨大的威胁。例如因强降雨引起的洪涝灾害、台风等,其影响范围巨大,且因其爆发突然导致救援物资调度困难。因此,在面对灾害及事故时如何安全高效的收集救援物资成为至关重要的问题。
[0003] 基于区块链的群智感知网络是借助众多参与者通过协同的方式共同完成一个特定的紧急任务的网络,如紧急救援物资的收集,然而由于资源消耗和公平性等会导致在完成任务过程中存在大量的问题。
[0004] 基于可信中心的群智感知救援物资收集方法存在各种安全隐患,如节点失效故障,女巫攻击,共谋攻击,平台数据泄露等,造成救援物资收集任务失败,进而造成大量的经济损失。而现有的分布式群智感知救援物资收集方法研究中仅在质量评估及报酬支付阶段为去中心化的分布式管理,依然存在安全隐患。在群智感知的技术领域当前需解决的一个技术问题是提供一种去中心化的、安全的群智任务完成方法。

发明内容

[0005] 本发明所要解决的技术问题在于克服上述技术问题的缺点,提供一种基于区块链的群智感知救援物资收集方法。
[0006] 解决上述技术问题所采用的技术方案是由下述步骤组成:
[0007] (1)发布信息
[0008] 基于区块链的群智感知网络由参与实体构成,参与实体包括参与者、网络维护者、任务发布者,参与实体进入基于区块链的群智感知网络发布身份信息,参与者控制智能合约P如下:
[0009] P=(D,I,R,C,T,E,N)
[0010] 其中D为参与者外部账户地址,I为参与实体的唯一标识,R为参与者当前工作状态,C为参与者上次完成任务地址,T为参与者信誉度,T取值范围为0.25~0.45,E为参与者地址,N为参与者完成当前任务的能力。
[0011] 任务发布者采用任务控制智能合约B发布救援物资收集任务信息,任务控制智能合约B为:
[0012] B=(F,G,n,H,J,K,l,r,d,q,O)
[0013] q=λqt+ηqZ+γqc
[0014] qt=2×sg(t‑d)×si(‑(t‑d))+sg(‑(t‑d))
[0015]
[0016]
[0017]
[0018] 其中F为参与者控制智能合约P的地址,G为当前任务状态,n是任务所需人数,n为有限正整数,H为网络维护者优选参与者时所用的参数,J为胜出者地址,K为胜出者上一次任务地址,l为采购物资所需成本,r为救援物资目的地,d为救援物资抵达目的地截止时间,q为救援物资收集任务质量评估函数,O为任务控制智能合约B存储地址,λ、η、γ分别为任务时间评估函数qt、任务地点评估函数qz、捐赠救援物资与所需救援物资之间相符程度qc的权重,且λ+η+γ为1,qc∈[0,1],t表示救援物资抵达目的地时间,Z表示捐赠救援物资的抵达位置与救援物资目的地r之间的距离,Z>0。
[0019] (2)选择参与者
[0020] 参与者向愿意提供物资的任务上传个人相关信息,个人相关信息为参与者控制智能合约P,网络维护者将候选参与者Xca的数据写入任务控制智能合约B,Xca∈{x1,x2,...,xm},m为有限正整数,采用参与者选择方法并根据候选参与者能力N选择与任务匹配度最高的n个参与者作为胜出者Xs:
[0021] Xs={x1,x2,...,xn}
[0022] 其中n<m,并将n个胜出者的参与者控制智能合约P的地址写到任务控制智能合约B的胜出者地址J中。
[0023] (3)评估任务完成质量及支付报酬
[0024] 胜出者捐赠救援物资后等待网络维护者验证该救援物资收集任务的完成质量,网络维护者将救援物资收集任务质量评估函数q的结果上传到任务控制智能合约B,当救援物资收集任务按时完成或到达救援物资抵达目的地截止时间d,网络维护者确定报酬并由任务发布者支付给参与者。
[0025] 网络维护者基于工作量共识机制评估任务完成质量q,确定胜出者Xs的报酬,包括金钱报酬Px和信誉度报酬Tx,按下式确定:
[0026]
[0027]
[0028] 其中,qx,c,k表示参与者x在当前时间c内执行第k个救援物资收集任务完成的质量,表示现在时间窗序号Wh与过去时间窗序号Wc差的衰减因子,nc表示参与者x在过去时间窗Wc内完成救援物资收集任务的个数。
[0029] 本发明的(2)步骤中参与者选择方法如下:
[0030] 将参与者控制智能合约P的地址输入任务控制智能合约B中,在任务控制智能合约B中写入愿意参与该救援物资收集任务的候选参与者信息,网络维护者根据候选参与者能力N将候选参与者从高到低排序,选出所需的前n个胜出者Xs;根据候选参与者信息及当前任务信息按下式确定参与者能力N:
[0031] N=λ1Nt+η1Nr+γ1NT+θNm
[0032]
[0033] NT=T
[0034] 其中,λ1、η1、γ1、θ分别为时间成本Nt、距离成本Nr、信誉成本NT、参与者拥有救援物资与所需救援物资相符程度Nm的权重,λ1+η1+γ1+θ为1,将选出的n个胜出者Xs的地址写入任务控制智能合约B中胜出者地址J,将参与者控制智能合约P中的参与者x上次完成任务地址C改为当前任务控制智能合约B的地址,将任务控制智能合约B的当前任务状态G改为结束。
[0035] 在本发明的(1)步骤中,所述的信誉度T的取值最佳为0.3。
[0036] 在本发明的(1)发布信息步骤中,所述的任务所需人数n的取值范围为5~10。
[0037] 由于本发明采用区块链的群智感知网络,通过参与者控制智能合约和任务控制智能合约,完成任务发布者、参与者和网络维护者之间的在线交互和链上交易,在执行流程中实现了无可信中心的参与者管理以及救援物资收集任务管理,解决了集中式的群智感知方法存在的参与者失联或取消捐赠等节点失效的技术问题,解决了参与者拒绝提供个人信息的分布式拒绝服务攻击以及任务发布者对物资收集情况恶意评判的技术问题;采用工作量共识机制解决了参与实体利用虚假身份获益的女巫攻击;采用区块链上群智感知网络公开透明的特点,能安全公开收集救援物资,实现后续救援物资可追溯;充分考虑了时间与救援物资的需求来选择参与者,实现高效快速地收集救援物资。

附图说明

[0038] 图1是本发明实施例1的流程图。
[0039] 图2是参与者控制智能合约P与任务控制智能合约B的燃料消耗结果图。
[0040] 图3是任务控制智能合约B、参与者控制智能合约P、参与者选择方法所需时间结果图。
[0041] 图4是支付时间与参与者人数的关系曲线。

具体实施方式

[0042] 下面结合附图和实施例对本发明进一步详细说明,但本发明不限于下述的实施方式。
[0043] 实施例1
[0044] 以在Brightkite真实数据集中选取27个区域中的1888个用户,总完成任务数为106982个为例,本实施例的基于区块链的群智感知救援物资收集方法的步骤如下(参见图
1):
[0045] (1)发布信息
[0046] 基于区块链的群智感知网络由参与实体构成,参与实体包括参与者、网络维护者、任务发布者,参与实体进入基于区块链的群智感知网络发布身份信息,参与者控制智能合约P如下:
[0047] P=(D,I,R,C,T,E,N)
[0048] 其中D为参与者外部账户地址,I为参与实体的唯一标识,R为参与者当前工作状态,C为参与者上次完成任务地址,T为参与者信誉度,T取值范围为0.25~0.45,本实施例的T取值为0.3,E为参与者地址,N为参与者完成当前任务的能力。
[0049] 任务发布者采用任务控制智能合约B发布救援物资收集任务信息,任务控制智能合约B为:
[0050] B=(F,G,n,H,J,K,l,r,d,q,O)
[0051] q=λqt+ηqZ+γqc
[0052] qt=2×sg(t‑d)×si(‑(t‑d))+sg(‑(t‑d))
[0053]
[0054]
[0055]
[0056] 其中F为参与者控制智能合约P的地址,G为当前任务状态,n是任务所需人数,n为有限正整数,本实施例n取值为8,H为网络维护者优选参与者时所用的参数,J为胜出者地址,K为胜出者上一次任务地址,l为采购物资所需成本,r为救援物资目的地,d为救援物资抵达目的地截止时间,q为救援物资收集任务质量评估函数,O为任务控制智能合约B存储地址,λ、η、γ分别为任务时间评估函数qt、任务地点评估函数qz、捐赠救援物资与所需救援物资之间相符程度qc的权重,且λ+η+γ为1,本实施例λ、η、γ的取值各为 λ、η、γ的取值可以根据实际情况具体确定,qc∈[0,1],t表示救援物资抵达目的地时间,Z表示捐赠救援物资的抵达位置与救援物资目的地r之间的距离,Z>0。
[0057] 本实施例中,采用区块链的群智感知网络,通过参与者控制智能合约和任务控制智能合约,完成任务发布者、参与者和网络维护者之间的在线交互和链上交易,在执行流程中实现了无可信中心的参与者管理以及救援物资收集任务管理,解决了集中式的群智感知方法存在的参与者失联或取消捐赠等节点失效的技术问题,解决了参与者拒绝提供个人信息的分布式拒绝服务攻击以及任务发布者对物资收集情况恶意评判的技术问题。充分考虑了时间与救援物资的需求来选择参与者,实现高效快速地收集救援物资。采用区块链上群智感知网络公开透明的特点,能安全公开收集救援物资,实现后续救援物资可追溯。
[0058] (2)选择参与者
[0059] 参与者向愿意提供物资的任务上传个人相关信息,个人相关信息为参与者控制智能合约P,网络维护者将候选参与者Xca的数据写入任务控制智能合约B,Xca∈{x1,x2,...,xm},m为有限正整数,采用参与者选择方法并根据候选参与者能力N选择与任务匹配度最高的n个参与者作为胜出者Xs:
[0060] Xs={x1,x2,...,xn}
[0061] 其中n<m,并将n个胜出者的参与者控制智能合约P的地址写到任务控制智能合约B的胜出者地址J中。
[0062] 本实施例的参与者选择方法如下:
[0063] 将参与者控制智能合约P的地址输入任务控制智能合约B中,在任务控制智能合约B中写入愿意参与该救援物资收集任务的候选参与者信息,网络维护者根据候选参与者能力N将候选参与者从高到低排序,选出所需的前n个胜出者Xs,本实施例的n取值为8。根据候选参与者信息及当前任务信息按下式确定参与者能力N:
[0064] N=λ1Nt+η1Nr+γ1NT+θNm
[0065]
[0066] NT=T
[0067] 其中,λ1、η1、γ1、θ分别为时间成本Nt、距离成本Nr、信誉成本NT、参与者拥有救援物资与所需救援物资相符程度Nm的权重,λ1+η1+γ1+θ为1,本实施例的λ1、η1、γ1、θ取值各为0.25、0.25、0.25、0.25,λ1、η1、γ1、θ的取值可以根据实际情况具体确定,将选出的n个胜出者Xs的地址写入任务控制智能合约B中胜出者地址J,将参与者控制智能合约P中的参与者x上次完成任务地址C改为当前任务控制智能合约B的地址,将任务控制智能合约B的当前任务状态G改为结束。
[0068] (3)评估任务完成质量及支付报酬
[0069] 胜出者捐赠救援物资后等待网络维护者验证该救援物资收集任务的完成质量,网络维护者将救援物资收集任务质量评估函数q的结果上传到任务控制智能合约B,当救援物资收集任务按时完成或到达救援物资抵达目的地截止时间d,网络维护者确定报酬并由任务发布者支付给参与者。
[0070] 网络维护者基于工作量共识机制评估任务完成质量q,确定胜出者Xs的报酬,包括金钱报酬Px和信誉度报酬Tx,按下式确定:
[0071]
[0072]
[0073] 其中,qx,c,k表示参与者x在当前时间c内执行第k个救援物资收集任务完成的质量,表示现在时间窗序号Wh与过去时间窗序号Wc差的衰减因子,nc表示参与者x在过去时间窗Wc内完成救援物资收集任务的个数。
[0074] 完成基于区块链的群智感知救援物资收集方法。
[0075] 本实施例中,采用工作量共识机制,解决了参与实体利用虚假身份获益的女巫攻击。
[0076] 实施例2
[0077] 以在Brightkite真实数据集中选取27个区域中的1888个用户,总完成任务数为106982个为例,本实施例的基于区块链的群智感知救援物资收集方法的步骤如下:
[0078] (1)发布信息
[0079] 基于区块链的群智感知网络由参与实体构成,参与实体包括参与者、网络维护者、任务发布者,参与实体进入基于区块链的群智感知网络发布身份信息,参与者控制智能合约P如下:
[0080] P=(D,I,R,C,T,E,N)
[0081] 其中D为参与者外部账户地址,I为参与实体的唯一标识,R为参与者当前工作状态,C为参与者上次完成任务地址,T为参与者信誉度,T取值范围为0.25~0.45,本实施例的T取值为0.25,E为参与者地址,N为参与者完成当前任务的能力。
[0082] 任务发布者采用任务控制智能合约B发布救援物资收集任务信息,任务控制智能合约B为:
[0083] B=(F,G,n,H,J,K,l,r,d,q,O)
[0084] q=λqt+ηqZ+γqc
[0085] qt=2×sg(t‑d)×si(‑(t‑d))+sg(‑(t‑d))
[0086]
[0087]
[0088]
[0089] 其中F为参与者控制智能合约P的地址,G为当前任务状态,n是任务所需人数,n为有限正整数,本实施例n取值为5,H为网络维护者优选参与者时所用的参数,J为胜出者地址,K为胜出者上一次任务地址,l为采购物资所需成本,r为救援物资目的地,d为救援物资抵达目的地截止时间,q为救援物资收集任务质量评估函数,O为任务控制智能合约B存储地址,λ、η、γ分别为任务时间评估函数qt、任务地点评估函数qz、捐赠救援物资与所需救援物资之间相符程度qc的权重,且λ+η+γ为1,本实施例λ、η、γ的取值分别为0.5、0.25、0.25,qc∈[0,1],t表示救援物资抵达目的地时间,Z表示表示捐赠救援物资的抵达位置与救援物资目的地r之间的距离,Z>0。
[0090] (2)选择参与者
[0091] 参与者向愿意提供物资的任务上传个人相关信息,个人相关信息为参与者控制智能合约P,网络维护者将候选参与者Xca的数据写入任务控制智能合约B,Xca∈{x1,x2,...,xm},m为有限正整数,采用参与者选择方法并根据候选参与者能力N选择与任务匹配度最高的n个参与者作为胜出者Xs:
[0092] Xs={x1,x2,...,xn}
[0093] 其中n<m,并将n个胜出者的参与者控制智能合约P的地址写到任务控制智能合约B的胜出者地址J中。
[0094] 本实施例的参与者选择方法如下:
[0095] 将参与者控制智能合约P的地址输入任务控制智能合约B中,在任务控制智能合约B中写入愿意参与该救援物资收集任务的候选参与者信息,网络维护者根据候选参与者能力N将候选参与者从高到低排序,选出所需的前n个胜出者Xs,本实施例的n取值为5。根据候选参与者信息及当前任务信息按下式确定参与者能力N:
[0096] N=λ1Nt+η1Nr+γ1NT+θNm
[0097]
[0098] NT=T
[0099] 其中,λ1、η1、γ1、θ分别为时间成本Nt、距离成本Nr、信誉成本NT、参与者拥有救援物资与所需救援物资相符程度Nm的权重,λ1+η1+γ1+θ为1,本实施例的λ1、η1、γ1、θ取值分别为0.5、0.3、0.1、0.1,将选出的n个胜出者Xs的地址写入任务控制智能合约B中胜出者地址J,将参与者控制智能合约P中的参与者x上次完成任务地址C改为当前任务控制智能合约B的地址,将任务控制智能合约B的当前任务状态G改为结束。
[0100] (3)评估任务完成质量及支付报酬
[0101] 该步骤与实施例1相同。
[0102] 完成基于区块链的群智感知救援物资收集方法。
[0103] 实施例3
[0104] 以在Brightkite真实数据集中选取27个区域中的1888个用户,总完成任务数为106982个为例,本实施例的基于区块链的群智感知救援物资收集方法的步骤如下:
[0105] (1)发布信息
[0106] 基于区块链的群智感知网络由参与实体构成,参与实体包括参与者、网络维护者、任务发布者,参与实体进入基于区块链的群智感知网络发布身份信息,参与者控制智能合约P如下:
[0107] P=(D,I,R,C,T,E,N)
[0108] 其中D为参与者外部账户地址,I为参与实体的唯一标识,R为参与者当前工作状态,C为参与者上次完成任务地址,T为参与者信誉度,T取值范围为0.25~0.45,本实施例的T取值为0.45,E为参与者地址,N为参与者完成当前任务的能力。
[0109] 任务发布者采用任务控制智能合约B发布救援物资收集任务信息,任务控制智能合约B为:
[0110] B=(F,G,n,H,J,K,l,r,d,q,O)
[0111] q=λqt+ηqZ+γqc
[0112] qt=2×sg(t‑d)×si(‑(t‑d))+sg(‑(t‑d))
[0113]
[0114]
[0115]
[0116] 其中F为参与者控制智能合约P的地址,G为当前任务状态,n是任务所需人数,n为有限正整数,本实施例n取值为10,H为网络维护者优选参与者时所用的参数,J为胜出者地址,K为胜出者上一次任务地址,l为采购物资所需成本,r为救援物资目的地,d为救援物资抵达目的地截止时间,q为救援物资收集任务质量评估函数,O为任务控制智能合约B存储地址,λ、η、γ分别为任务时间评估函数qt、任务地点评估函数qz、捐赠救援物资与所需救援物资之间相符程度qc的权重,且λ+η+γ为1,本实施例λ、η、γ的取值分别为0.25、0.5、0.25,qc∈[0,1],t表示救援物资抵达目的地时间,Z表示捐赠救援物资的抵达位置与救援物资目的地r之间的距离,Z>0。
[0117] (2)选择参与者
[0118] 参与者向愿意提供物资的任务上传个人相关信息,个人相关信息为参与者控制智能合约P,网络维护者将候选参与者Xca的数据写入任务控制智能合约B,Xca∈{x1,x2,...,xm},m为有限正整数,采用参与者选择方法并根据候选参与者能力N选择与任务匹配度最高的n个参与者作为胜出者Xs:
[0119] Xs={x1,x2,...,xn}
[0120] 其中n<m,并将n个胜出者的参与者控制智能合约P的地址写到任务控制智能合约B的胜出者地址J中。
[0121] 本实施例的参与者选择方法如下:
[0122] 将参与者控制智能合约P的地址输入任务控制智能合约B中,在任务控制智能合约B中写入愿意参与该救援物资收集任务的候选参与者信息,网络维护者根据候选参与者能力N将候选参与者从高到低排序,选出所需的前n个胜出者Xs,本实施例的n取值为10。根据候选参与者信息及当前任务信息按下式确定参与者能力N:
[0123] N=λ1Nt+η1Nr+γ1NT+θNm
[0124]
[0125] NT=T
[0126] 其中,λ1、η1、γ1、θ分别为时间成本Nt、距离成本Nr、信誉成本NT、参与者拥有救援物资与所需救援物资相符程度Nm的权重,λ1+η1+γ1+θ为1,本实施例的λ1、η1、γ1、θ取值分别为0.2、0.3、0.2、0.3,将选出的n个胜出者Xs的地址写入任务控制智能合约B中胜出者地址J,将参与者控制智能合约P中的参与者x上次完成任务地址C改为当前任务控制智能合约B的地址,将任务控制智能合约B的当前任务状态G改为结束。
[0127] (3)评估任务完成质量及支付报酬
[0128] 该步骤与实施例1相同。
[0129] 完成基于区块链的群智感知救援物资收集方法。
[0130] 为了验证本发明的有益效果,发明人采用本发明实施例1的基于区块链的群智感知救援物资收集方法在区块链以太坊虚拟机上进行了仿真实验,实验情况如下:
[0131] 参与者控制智能合约P和任务控制智能合约B的燃料消耗结果如图2所示。
[0132] 由图2可见,参与者控制智能合约P和任务控制智能合约B的燃料消耗分别为1210513、2234912,表明本发明方法的成本较低,安全可行。
[0133] 参与者控制智能合约P、任务控制智能合约B、参与者选择方法运行15次的平均时间结果如图3所示,由图3可见,任务控制智能合约B的时间为73毫秒,参与者控制智能合约P的时间为69毫秒,参与者选择方法的执行时间为207毫秒,表明了本发明方法考虑了时间及救援物资的需求,执行时间少,效率高。
[0134] 支付报酬时间与参与者人数的关系如图4所示,图4给出了20~120不同参与者人数的支付报酬时间与人数的关系曲线。由图4可见,随参与者人数的增加,支付报酬时间变长,当任务参与者为120人、运行5次平均时间为2174毫秒时,在3秒内完成对所有参与者的支付,可满足多数任务的时间要求。