【技术实现步骤摘要】
一种基于委托的数据广播服务证明共识协议应用方法
[0001]本申请涉及网络空间安全
,尤其涉及一种基于委托的数据广播服务证明共识协议应用方法。
技术介绍
[0002]随着互联网技术的快速发展,越来越多的设备开始接入互联网中,广告以及路况情况等等用于提高服务质量的消息如何在传播的范围尽可能多是目前亟需解决的一个问题涉及的场景包括但不限于自动驾驶、广告广播等。但由于在数据传播中需要消耗一定的通信资源,包括网络带宽和存储资源等,使得网络中的节点缺乏动力参与数据传输服务。一些节点甚至为了节省通信资源的成本,会试图丢弃分配给它的消息。例如,在自动驾驶的场景中,如果车辆等具有通信能力的移动设备不及时的传播其他设备共享的路况信息,就可能导致由于缺乏及时路况消息,导致车辆作出错误的操作从而发生严重的事故。
[0003]为了解决上述问题,迫切需要一个有效的激励机制,一些方案提出了基于信誉的解决方案,在网络中引入一个可信的机构,根据节点的行为确立其信誉值从而确定每个节点提供消息传递服务时可获得的奖励。基于信誉的解决方案的一个缺点是,中心化的可信机构可能会受到单点故障的影响。在中心化的可信机构的情况下,也有一些方案提出在区块链上建立了激励机制,提供了一个分布式的解决方案。然而,PoW(Proofof
‑
Work)中的传统激励方案不适合数据传输的场景,因为POW需要参与者消耗大量的计算资源到挖矿工作中,而往往参与数据传递的节点缺乏计算能力。
[0004]因此,目前迫切需要一个不仅能减少计算资源的浪费, ...
【技术保护点】
【技术特征摘要】
1.一种基于委托的数据广播服务证明共识协议应用方法,其特征在于,包括:区块链共识初始化步骤:区块链的参与节点分为服务器节点、消息认证机构以及轻量级客户端节点;其中,所述轻量级客户端节点以及所述服务器节点进入区块链系统前需要向所述消息认证机构注册其身份,申请一对用于区块链交易的公钥和私钥;同时,根据节点注册的物理地址将其划分为不同的分片,在初始化节点每一分片还需随机选举出负责第一轮新区块生成的共识节点列表;其中上一轮的共识节点列表中的最后一个节点负责更新下一轮的共识节点列表;数据传播服务步骤:所述轻量级客户端获取到待发送的消息后,所述轻量级客户端对所述待发送消息进行签名构建,并向附近的其他节点一对一发送签名构造消息,所述其他节点接收到所述签名构造消息后验证所述签名构造消息是否有效;当所述签名构造消息有效时,所述其他节点则回发响应消息;通证转账和服务证明交易转换步骤:提供所述数据传播服务后,需要通过构造服务证明交易将所述数据传播服务转换为服务证明,其中所述服务证明用于在节点所属分片中使用;同时,所述节点利用转账交易将虚拟通证转发至其他节点,如果交易双方来自不同分区,则所述交易的处理由接收方所属分区进行处理;选举被委托节点步骤:所述轻量级客户端节点选举某一服务器节点作为被委托者替代轻量级客户端节点参与区块链共识,所述轻量级客户端节点以获得的所述服务证明交易作为输入构造投票交易,所述投票交易输出为所选择的服务器节点的公钥;委托节点构造创块交易发放奖励步骤:以委托节点的投票交易作为输入构造创块交易,并根据各个节点委托给其的服务证明交易来构造所述创块交易,其输出将创币奖励按比例发放给各个委托节点;委托节点构造新区块步骤:被委托节点按照上一轮区块的共识节点列表生成新的区块,打包属于同一分片的未处理交易以及创块交易;若此时被委托节点是所述共识节点列表中的最后一个节点,则负责计算本轮新打包的投票交易;根据所述投票交易计算被委托节点的权值,按照所述权值高低排序选择前k个权值对应的节点为下一轮的共识节点列表,其中,k为预设常数;委托节点区块共识步骤:广播新生成的区块给同一分片中的其他服务器节点,所述共识节点列表中的其他节点收到新区块后需要对区块进行签名并广播签名消息,获得超过所述共识节点列表中三分之二节点确认的区块才被加入到区块链中。2.根据权利要求1所述的基于委托的数据广播服务证明共识协议应用方法,其特征在于,所述区块链共识初始化步骤,包括:所述服务器节点包括通信资源、计算资源以及存储资源,能够完整存储区块链的数据,并存储有网络中传播的各类消息,服务器节点之间定期的同步区块链数据,并且根据委托方的委托与其他服务器节点竞争挖矿权;所述服务器节点进入所述区块链系统前,先向所述消息认证机构提交其物理地址以及其公钥;所述轻量级客户端节点通过接受和转发消息来提供所述数据传播服务,并通过所述区块链的服务交易证明将其提供的服务转换为服务证明,并且作为委托方利用所述投票交易将其委托服务证明委托给所述服务器节点,并且作为委托方利用所述投票交易将其委托服务证明委托给服务器节点,由所述服务器节点代替其参与区块链共识获得奖励,同时还能
够进行虚拟通证的交易;所述轻量级客户端节进入所述区块链系统前,先向所述消息认证机构提交其物理地址以及其公钥;所述消息认证机构负责对进入区块链的节点的公钥进行认证并颁发证书,将进去区块链的节点划分到不同的分片中,同时,从不同的分片中随机选取一定数量的节点作为负责第一轮新区块生成的共识节点列表。3.根据权利要求2所述的基于委托的数据广播服务证明共识协议应用方法,其特征在于,所...
【专利技术属性】
技术研发人员:李宇娴,李明,王志宏,李勇标,叶琳芸,
申请(专利权)人:区块链新科技广州有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。