一种信息广播方法、设备及存储介质技术

技术编号:24862423 阅读:14 留言:0更新日期:2020-07-10 19:13
本发明专利技术公开了一种信息广播方法、设备及存储介质,涉及区块链等技术领域。在设定时间内接收至少一个发送节点发来的第一信息及第二信息,合并在设定时间内所有发送节点发来的第二信息,再加入本节点信息作为本节点的第二信息,和第一信息一起发送到除记载在第二信息以外的其他节点;其中,所述第一信息为区块信息或交易信息;所述第二信息包括转发第一信息历经的路径信息。可以通过记录和传递信息的传播路径,合并传播路,通过路径信息逐级减少无效传播的方式来减少区块信息的冗余传播;进一步地,可以加快到达最终一致性的收敛速度。

【技术实现步骤摘要】
一种信息广播方法、设备及存储介质
本专利技术涉及区块链等
,尤其涉及一种信息广播方法、设备及存储介质。
技术介绍
区块链网络中,当成功产生一个新区块的时候,需要将区块广播到全网络,chain33和比特币等区块链网络采用了近似比较常见的类Gossip的病毒式区块信息传播协议,通过模仿社交行为中的类似谣言或病毒传播的方式,一传十,十传百,迅速把信息传递到全网络,因此也被称为EpidemicProtocol(流行病协议)。目前的Gossip或类Gossip实现简单,传播迅速,但存在由于区块冗余过多而导致的泛洪问题和负载过重,占用大量网络带宽,最终拖慢整个区块链的交易速度。区块信息冗余传播过多的一个主要原因是当一个区块进行广播的时候,是并行广播出去的,由于网络时延和带宽等异构问题,接收节点的邻接节点之间无法确认是否收到,只能再次发起广播,导致同一节点多次收到重复信息而引起冗余。
技术实现思路
1.专利技术要解决的技术问题为了克服上述技术问题,本专利技术提供了一种信息广播方法、设备及存储介质。可以通过记录和传递信息的传播路径,合并传播路,通过路径信息逐级减少无效传播的方式来减少区块信息的冗余传播;进一步地,可以加快到达最终一致性的收敛速度。2.技术方案为解决上述问题,本专利技术提供的技术方案为:一种信息广播方法,包括:在设定时间内接收至少一个发送节点发来的第一信息及第二信息,合并在设定时间内所有发送节点发来的第二信息,再加入本节点信息作为本节点的第二信息,和第一信息一起发送到除记载在第二信息以外的其他节点;其中,所述第一信息为区块信息或交易信息;所述第二信息包括转发第一信息历经的路径信息。可选地,所述合并所有发送节点的第二信息,再加入本节点信息作为本节点的第二信息,和第一信息一起发送到其他节点,进一步地为:合并所有发送节点的第二信息,再加入本节点信息作为本节点的第二信息,和第一信息一起发送到除第二信息记录的路径信息以外的节点上。可选地,所述在设定时间内接收至少一个发送节点发来的第一信息及第二信息后,进一步还包括,缓存第一信息。可选地,所述路径信息包括能够唯一识别第一信息传播经过的节点信息。可选地,所述在设定时间内未接收到任何节点发来的第一信息及第二信息后,进一步等待设定时间,以接收第一信息及第二信息。一种设备,所述设备包括:一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如以上所述的方法。一种存储有计算机程序的存储介质,该程序被处理器执行时实现如以上任一项所述的方法。3.有益效果采用本专利技术提供的技术方案,与现有技术相比,具有如下有益效果:可以通过记录和传递信息的传播路径,合并传播路,通过路径信息逐级减少无效传播的方式来减少区块信息的冗余传播;进一步地,可以加快到达最终一致性的收敛速度。附图说明图1为本专利技术提供的一种信息广播方法的流程图。图2为本专利技术实施例2提供的一种信息广播方法的广播示意图。图3本专利技术的一种设备结构示意图。具体实施方式为进一步了解本专利技术的内容,结合附图及实施例对本专利技术作详细描述。下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与专利技术相关的部分。本专利技术中所述的第一、第二等词语,是为了描述本专利技术的技术方案方便而设置,并没有特定的限定作用,均为泛指,对本专利技术的技术方案不构成限定作用。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。实施例1一种信息广播方法,包括:S101、在设定时间内接收至少一个发送节点发来的第一信息及第二信息;S102、合并在设定时间内所有发送节点发来的第二信息,再加入本节点信息作为本节点的第二信息,和第一信息一起发送到除记载于第二信息以外的其他节点;其中,所述第一信息为区块信息或交易信息;所述第二信息包括转发第一信息历经的路径节点信息。所述路径信息包括能够唯一识别第一信息传播经过的节点信息,是指第一信息被广播到过的节点的标识,所述标识足以唯一识别出节点,可以是节点的名称,节点的编号等,总之,是节点不同其他节点的标识。所述设定时间,可根据需要进行设定,比如可以是100ms,200ms,300ms等数值,也可以是其他数值,可以根据网络带宽资源,广播的速度等方面综合考虑进行设定。区块信息或交易信息被广播时,同时携带着相应区块信息或交易信息历经的路径节点信息,转发时不再转发到历经的路径节点上,一方面节省了带宽资源,另一方面,带宽资源的丰富进一步加快了信息广播速度。所述合并所有发送节点的第二信息,再加入本节点信息作为本节点的第二信息,和第一信息一起发送到其他节点,进一步地为:合并所有发送节点的第二信息,再加入本节点信息作为本节点的第二信息,和第一信息一起发送到除第二信息记录的路径节点信息以外的节点上。如设定时间为T,在T内收到若干节点发来的区块信息或交易信息,将这些节点的第二信息合并,然后再将本节点信息加入,一起作为本节点即将转发的第二信息,和第一信息一起发送到第二信息记录的路径节点信息以外的节点上。所述在设定时间内接收至少一个发送节点发来的第一信息及第二信息后,进一步还包括,缓存第一信息,也就是保存区块信息或交易信息在节点本地,用于验证,或用于区块打包,区块共识等。所述在设定时间内未接收到任何节点发来的第一信息及第二信息后,进一步等待设定时间,以接收第一信息及第二信息。如设定时间为T,在T内未收到任何节点发来的区块信息或交易信息,那么会继续等待另一个T,在(T,2T]内收若收到若干节点发来的第一信息及第二信息,则进行步骤S102的内容,若继续等待另一个T,直到在(xT,yT](其中y=x+1,x为大于等于1的整数)收到有节点发来的第一信息及第二信息为止。实施例2现有的广播方法中交易或区块被多次重复广播,存在冗余,且占用带宽资源,严重影响交易或区块被广播至全网的速度。在一个平行链和主链的区块链应用场景中,一笔交易在主链的节点之间广播,假如交易TxA在主链的节点之间广播,为便于描述此处作简化处理,假如主链节点包括N00、N01、N02、N03、N04、N05、N06、N07,全部节点互联互通(实际情况下一般为部分节点互联),如图2所示,椭圆代表节点,箭头线代表传播路径和方向,线上标签代表信息到达顺序和合并路径信息,如N03->N04线上标签T2_NO1_N03代表节点N04在第T2时刻接收到同一个区块或交易广播信息,此信息经过N01,N03传递过来;不同的接收节点收到第一信息的时间是不同的,因此,对于不同的接收节点而言,箭头线上路径信息本文档来自技高网...

【技术保护点】
1.一种信息广播方法,其特征在于,包括:/n在设定时间内接收至少一个发送节点发来的第一信息及第二信息,合并在设定时间内所有发送节点发来的第二信息,再加入本节点信息作为本节点的第二信息,和第一信息一起发送到除记载在第二信息以外的其他节点;/n其中,所述第一信息为区块信息或交易信息;所述第二信息包括转发第一信息历经的路径信息。/n

【技术特征摘要】
1.一种信息广播方法,其特征在于,包括:
在设定时间内接收至少一个发送节点发来的第一信息及第二信息,合并在设定时间内所有发送节点发来的第二信息,再加入本节点信息作为本节点的第二信息,和第一信息一起发送到除记载在第二信息以外的其他节点;
其中,所述第一信息为区块信息或交易信息;所述第二信息包括转发第一信息历经的路径信息。


2.根据权利要求1所述的方法,其特征在于,所述合并所有发送节点的第二信息,再加入本节点信息作为本节点的第二信息,和第一信息一起发送到其他节点,进一步地为:合并所有发送节点的第二信息,再加入本节点信息作为本节点的第二信息,和第一信息一起发送到除第二信息记录的路径信息以外的节点上。


3.根据权利要求1所述的方法,其特征在于,所述在设定时间内接收至少一个发送节...

【专利技术属性】
技术研发人员:虞康王志文吴思进
申请(专利权)人:杭州复杂美科技有限公司
类型:发明
国别省市:浙江;33

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

1