一种在区块链的节点处实现的信息共识方法、装置及系统制造方法及图纸

技术编号:16326970 阅读:21 留言:0更新日期:2017-09-29 18:56
本申请公开了一种在区块链的节点处实现的信息共识方法、装置及系统,涉及计算机领域,节点接收到其它节点发送的携带待共识信息的待共识消息后,对待共识信息验证通过后,再广播携带待共识信息的待执行消息,接收其它节点广播的待执行消息,并且当接收到的待执行消息达到设定数量时,根据待执行消息中的待共识信息执行相应操作,由于各节点均对待共识信息进行了验证,只有一个待共识信息被验证通过的节点数达到设定数量,基于该待共识信息的操作才会被执行,因此,只有篡改至少设定数量的节点的数据,才会影响系统的执行结果,从而实现了去中心化系统中各节点进行信息共识,提高了用户体验。

【技术实现步骤摘要】
一种在区块链的节点处实现的信息共识方法、装置及系统
本公开一般涉及计算机领域,具体涉及信息处理领域,尤其涉及一种在区块链的节点处实现的信息共识方法、装置及系统。
技术介绍
目前大多数信息处理的系统都是集中式系统,例如集资抽奖系统,中奖号码的计算也是在一个中心化的服务器中进行的。虽然大多数系统的中奖号码的计算规则都会公布,但仍然不能完全避免会有人怀疑中心化的服务器在号码的分配、查询以及计算中奖号码的过程中是否有暗箱操作。例如,在一元夺宝系统中,用户消耗一个夺宝币,可以获得其中1个号码。等该活动的所有号码都被分配完毕后,系统会根据开奖公式计算出1个幸运号码(也就是中奖号码),持有该号码的用户,直接获得该奖品。当然,不管是获取号码、计算幸运号码以及查询到的参与此活动的夺宝记录等一系列操作,都是基于一个的中心化的服务器。可见,基于中心化的服务器时,数据容易被篡改,尤其是应用于抽奖、摇号等场景中时,数据是否能够被篡改直接影响到结果的公平公正,用户体验不佳。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种在区块链的节点处实现的信息共识方法、装置及系统,以实现去中心化系统中各节点进行信息共识。第一方面,本专利技术实施例提供一种在区块链的节点处实现的信息共识方法,所述方法包括:接收其它节点发送的携带待共识信息的待共识消息;对所述待共识信息验证通过后,广播携带所述待共识信息的待执行消息;接收其它节点广播的待执行消息,并且当接收到的待执行消息达到设定数量时,根据所述待执行消息中的待共识信息执行相应操作。优选的,所述对所述待共识信息验证通过后,广播携带所述待共识信息的待执行消息,具体包括:对所述待共识消息中的待共识信息验证通过后,广播携带所述待共识信息的中间共识消息;在接收到的中间共识消息达到设定数量时,验证所述中间共识消息中的待共识信息;对所述中间共识消息中的待共识信息验证通过后,广播携带所述待共识信息的待执行消息。进一步,该方法还包括:将携带待共识信息的待共识消息广播给系统中的其它节点;接收其它节点对所述待共识信息验证通过后,广播的携带所述待共识信息的待执行消息;接收其它节点广播的待执行消息,并且当接收到的待执行消息达到设定数量时,根据所述待执行消息中的待共识信息执行相应操作。更进一步,所述接收其它节点对所述待共识信息验证通过后,广播的携带所述待共识信息的待执行消息,具体包括:接收其它节点对所述待共识消息中的待共识信息验证通过后,广播的携带所述待共识信息的中间共识消息;接收其它节点在接收到的中间共识消息达到设定数量时,验证所述中间共识消息中的待共识信息,并在对所述中间共识消息中的待共识信息验证通过后,广播的携带所述待共识信息的待执行消息。更进一步,所述接收其它节点对所述待共识消息中的待共识信息验证通过后,广播的携带所述待共识信息的中间共识消息之后,还包括:在接收到的中间共识消息达到设定数量时,验证所述中间共识消息中的待共识信息;在对所述中间共识消息中的待共识信息验证通过后,广播携带所述待共识信息的待执行消息。进一步,所述根据所述待执行消息中的待共识信息执行相应操作后,还包括:记录所执行的操作,并将携带记录内容的验证消息广播给系统中的其它节点;根据接收到的其它节点广播的验证消息中携带的记录内容,验证自身存储的记录内容。更进一步,所述根据接收到的其它节点广播的验证消息中携带的记录内容,验证自身存储的记录内容,具体包括:确定接收到的其它节点广播的验证消息中携带的记录内容中,相同的记录内容超过第一设定百分比的记录内容作为共识记录内容;确定自身存储的记录内容与所述共识记录内容相同时,验证通过,否则退出系统。更进一步,该方法还包括:当确定接收到的其它节点广播的验证消息中携带的记录内容中,不存在共识记录内容时,退出系统。优选的,所述待共识信息具体为:交易内容、消息编号及私钥的签名和摘要。所述对所述待共识信息验证通过,具体包括:验证待共识信息中的签名正确,且接收到的各节点发送的同样的消息中携带的摘要相同的比率大于设置比率时,确定对所述待共识信息验证通过;或者验证待共识信息中的签名正确,且接收到的各节点发送的同样的消息中携带的摘要相同的比率大于设置比率,并且摘要与曾经接收的该节点发送的同样消息编号的消息的摘要相同时,确定对所述待共识信息验证通过。进一步,该方法还包括:将携带待共识交易参数的待共识消息广播给系统中的其它节点;接收其它节点广播的携带待共识交易参数的待共识消息,当接收到的待共识消息中的待共识交易参数中,存在符合设定条件的待共识交易参数时,根据所述符合设定条件的待共识交易参数生成随机数,不存在符合设定条件的待共识交易参数时,根据各待共识交易参数确定新的待共识交易参数,并广播携带新的待共识交易参数的待共识消息。更进一步,所述设定条件具体为:每个节点广播待共识消息的次数达到设定值和/或相同的待共识交易参数数量超过第二设定百分比。优选的,所述待共识交易参数具体为:最后一笔交易的完成时间;所述根据所述符合设定条件的待共识交易参数生成随机数,具体包括:将所述符合设定条件的待共识交易参数与最后设定个数的交易时间及原始数值求和,将得到的数值除以参与活动的人数并取余数,确定该余数为生成的随机数。进一步,所述根据各待共识交易参数确定新的待共识交易参数,具体包括:确定新的待共识交易参数为各待共识交易参数的平均值。第二方面,本专利技术实施例还提供一种在区块链的节点处实现的信息共识装置,所述装置包括:接收单元,用于接收其它节点发送的携带待共识信息的待共识消息;验证单元,用于对所述待共识信息验证通过后,广播携带所述待共识信息的待执行消息;执行单元,用于接收其它节点广播的待执行消息,并且当接收到的待执行消息达到设定数量时,根据所述待执行消息中的待共识信息执行相应操作。优选的,所述验证单元具体用于:对所述待共识消息中的待共识信息验证通过后,广播携带所述待共识信息的中间共识消息;在接收到的中间共识消息达到设定数量时,验证所述中间共识消息中的待共识信息;对所述中间共识消息中的待共识信息验证通过后,广播携带所述待共识信息的待执行消息。进一步,所述验证单元还用于:将携带待共识信息的待共识消息广播给系统中的其它节点;所述接收单元还用于:接收其它节点对所述待共识信息验证通过后,广播的携带所述待共识信息的待执行消息;所述执行单元还用于:接收其它节点广播的待执行消息,并且当接收到的待执行消息达到设定数量时,根据所述待执行消息中的待共识信息执行相应操作。更进一步,所述接收单元接收其它节点对所述待共识信息验证通过后,广播的携带所述待共识信息的待执行消息,具体包括:接收其它节点对所述待共识消息中的待共识信息验证通过后,广播的携带所述待共识信息的中间共识消息;接收其它节点在接收到的中间共识消息达到设定数量时,验证所述中间共识消息中的待共识信息,并在对所述中间共识消息中的待共识信息验证通过后,广播的携带所述待共识信息的待执行消息。更进一步,所述验证单元还用于:在接收到的中间共识消息达到设定数量时,验证所述中间共识消息中的待共识信息;在对所述中间共识消息中的待共识信息验证通过后,广播携带所述待共识信息的待执行消息。进一步,所述执行单元根据所述待执行消息中的待共识信息执行相本文档来自技高网...
一种在区块链的节点处实现的信息共识方法、装置及系统

【技术保护点】
一种在区块链的节点处实现的信息共识方法,所述方法包括:接收其它节点发送的携带待共识信息的待共识消息;对所述待共识信息验证通过后,广播携带所述待共识信息的待执行消息;接收其它节点广播的待执行消息,并且当接收到的待执行消息达到设定数量时,根据所述待执行消息中的待共识信息执行相应操作。

【技术特征摘要】
1.一种在区块链的节点处实现的信息共识方法,所述方法包括:接收其它节点发送的携带待共识信息的待共识消息;对所述待共识信息验证通过后,广播携带所述待共识信息的待执行消息;接收其它节点广播的待执行消息,并且当接收到的待执行消息达到设定数量时,根据所述待执行消息中的待共识信息执行相应操作。2.如权利要求1所述的方法,其特征在于,所述对所述待共识信息验证通过后,广播携带所述待共识信息的待执行消息,具体包括:对所述待共识消息中的待共识信息验证通过后,广播携带所述待共识信息的中间共识消息;在接收到的中间共识消息达到设定数量时,验证所述中间共识消息中的待共识信息;对所述中间共识消息中的待共识信息验证通过后,广播携带所述待共识信息的待执行消息。3.如权利要求1所述的方法,其特征在于,还包括:将携带待共识信息的待共识消息广播给系统中的其它节点;接收其它节点对所述待共识信息验证通过后,广播的携带所述待共识信息的待执行消息;接收其它节点广播的待执行消息,并且当接收到的待执行消息达到设定数量时,根据所述待执行消息中的待共识信息执行相应操作。4.如权利要求3所述的方法,其特征在于,所述接收其它节点对所述待共识信息验证通过后,广播的携带所述待共识信息的待执行消息,具体包括:接收其它节点对所述待共识消息中的待共识信息验证通过后,广播的携带所述待共识信息的中间共识消息;接收其它节点在接收到的中间共识消息达到设定数量时,验证所述中间共识消息中的待共识信息,并在对所述中间共识消息中的待共识信息验证通过后,广播的携带所述待共识信息的待执行消息。5.如权利要求4所述的方法,其特征在于,所述接收其它节点对所述待共识消息中的待共识信息验证通过后,广播的携带所述待共识信息的中间共识消息之后,还包括:在接收到的中间共识消息达到设定数量时,验证所述中间共识消息中的待共识信息;在对所述中间共识消息中的待共识信息验证通过后,广播携带所述待共识信息的待执行消息。6.如权利要求1或3所述的方法,其特征在于,所述根据所述待执行消息中的待共识信息执行相应操作后,还包括:记录所执行的操作,并将携带记录内容的验证消息广播给系统中的其它节点;根据接收到的其它节点广播的验证消息中携带的记录内容,验证自身存储的记录内容。7.如权利要求6所述的方法,其特征在于,所述根据接收到的其它节点广播的验证消息中携带的记录内容,验证自身存储的记录内容,具体包括:确定接收到的其它节点广播的验证消息中携带的记录内容中,相同的记录内容超过第一设定百分比的记录内容作为共识记录内容;确定自身存储的记录内容与所述共识记录内容相同时,验证通过,否则退出系统。8.如权利要求7所述的方法,其特征在于,还包括:当确定接收到的其它节点广播的验证消息中携带的记录内容中,不存在共识记录内容时,退出系统。9.如权利要求1所述的方法,其特征在于,所述待共识信息具体为:交易内容、消息编号及私钥的签名和摘要。所述对所述待共识信息验证通过,具体包括:验证待共识信息中的签名正确,且接收到的各节点发送的同样的消息中携带的摘要相同的比率大于设置比率时,确定对所述待共识信息验证通过;或者验证待共识信息中的签名正确,且接收到的各节点发送的同样的消息中携带的摘要相同的比率大于设置比率,并且摘要与曾经接收的该节点发送的同样消息编号的消息的摘要相同时,确定对所述待共识信息验证通过。10.如权利要求1所述的方法,其特征在于,还包括:将携带待共识交易参数的待共识消息广播给系统中的其它节点;接收其它节点广播的携带待共识交易参数的待共识消息,当接收到的待共识消息中的待共识交易参数中,存在符合设定条件的待共识交易参数时,根据所述符合设定条件的待共识交易参数生成随机数,不存在符合设定条件的待共识交易参数时,根据各待共识交易参数确定新的待共识交易参数,并广播携带新的待共识交易参数的待共识消息。11.如权利要求10所述的方法,其特征在于,所述设定条件具体为:每个节点广播待共识消息的次数达到设定值和/或相同的待共识交易参数数量超过第二设定百分比。12.如权利要求10所述的方法,其特征在于,所述待共识交易参数具体为:最后一笔交易的完成时间;所述根据所述符合设定条件的待共识交易参数生成随机数,具体包括:将所述符合设定条件的待共识交易参数与最后设定个数的交易时间及原始数值求和,将得到的数值除以参与活动的人数并取余数,确定该余数为生成的随机数。13.如权利要求10所述的方法,其特征在于,所述根据各待共识交易参数确定新的待共识交易参数,具体包括:确定新的待共识交易参数为各待共识交易参数的平均值。14.一种在区块链的节点处实现的信息共识装置,所述装置包括:接收单元,用于接收其它节点发送的携带待共识信息的待共识消息;验证单元,用于对所述待共识信息验证通过后,广播携带所述待共识信息的待执行消息;执行单元,用于接收其它节点广播的待执行消息,并且当接收到的待执行消息达到设定数量时,根据所述待执行消息中的待共识信息执行相应操作。15.如权利要求14所述的装置,其特征在于,所述验证单元具体用于:对所述待共识消息中的待共识信息验证通过后,广播携带所述待共识信息的中间共识消息;在接收到的中间共识消息达到设定数量时,验证所述中间共识消息中的待共识信息;对所述中间共识消息中的待共识信息验证通过后,广播携带所述待共识信息的待执行消息。16.如权利要求15所述的装置,其特征在于,所述验证单元还用于:将携带待共识信息的待共识消息广播给系统中的其它节点;所述接收单元还用于:接收其它节点对所述待共识信息验证通过后,广播的携带所述待共识信息的待执行消息;所述执行单元还用于:接收其它节点广播的待执行消息,并且当接收到的待执行消息达到设定数量时,根据所述待执行消息中的待共识信息执行相应操作。17.如权利要求16所述...

【专利技术属性】
技术研发人员:杨治彬陈姝卢小明
申请(专利权)人:北京众享比特科技有限公司
类型:发明
国别省市:北京,11

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

1