【技术实现步骤摘要】
一种区块链交易广播方法和系统、设备及存储介质
本专利技术涉及区块链
,尤其涉及一种区块链交易广播方法和系统、设备及存储介质。
技术介绍
区块链底层P2P网络信息随着整个网络节点数量的增多,交易会在网络重复传输多次,这些重复传输的冗余交易信息会占用大量的CPU以及带宽资源。现有的区块链网络中,共识节点接收到用户发来的交易后,为使交易不在本地长时间缓存,共识节点会立即将收到的交易向区块链网络的全节点进行广播;若同一时间,有较多的共识节点将收到的交易向区块链网络的全节点进行广播,且交易信息较大,则会造成带宽占用大、网络拥堵等问题。现有方案的缺陷是交易被重复广播,且广播的是交易的整个内容,一个节点多次收到同一笔完整的交易,占用不必要的网络带宽。中国专利技术专利申请,公开号:CN109586934A,公开日:2019.04.05,公开了一种区块链底层网络交易同步优化方法,涉及区块链底层P2P网络数据传输
,用户通过客户端发送交易给交易池中的区块链节点1。该区块链底层网络交易同步优化方法,能够通过将交易缓冲池进行存储接收到但还还未广播的交易,通过历史缓冲池能够存储已经广播的交易信息以及批量的哈希值,通过接收到的历史交易哈希值能够记录已经同步完成的批量交易哈希值,能够将批量交易通过默克尔树计算哈希值,交易进行二次广播时仅仅发送一条哈希值消息,大大减少了底层P2P网络的带宽占用,并通过在区块链每个节点上都建立一个缓冲池,并通过默克尔树对交易池进行哈希值计算,从而达到去除冗余交易信息的效果。该方案的不足之处在于:1)该方案是通过一个定时器来定时广播交易的,交易不 ...
【技术保护点】
1.一种区块链交易广播方法,其特征在于,包括:当第二区块链节点产生第一交易,设置轮次i为零后,广播第一交易及轮次i到与第二区块链节点相连接的区块链节点上;或,当第二区块链节点收到第一区块链节点发来的第二交易及轮次i后,判断i<Turn是否为真;若是,则i=i+1,广播第二交易及轮次i到与第二区块链节点相连接的区块链节点上;若否,则广播足以唯一识别第二交易的标识到与第二区块链节点相连接的区块链节点上;其中,第一交易或第二交易至少被广播的轮次数Turn由公式∑Q
【技术特征摘要】
1.一种区块链交易广播方法,其特征在于,包括:当第二区块链节点产生第一交易,设置轮次i为零后,广播第一交易及轮次i到与第二区块链节点相连接的区块链节点上;或,当第二区块链节点收到第一区块链节点发来的第二交易及轮次i后,判断i<Turn是否为真;若是,则i=i+1,广播第二交易及轮次i到与第二区块链节点相连接的区块链节点上;若否,则广播足以唯一识别第二交易的标识到与第二区块链节点相连接的区块链节点上;其中,第一交易或第二交易至少被广播的轮次数Turn由公式∑QTurn=Number确定,轮次i为大于等于零的整数,Number为区块链网络中的区块链节点总数;Q为在区块链网络中,任一区块链节点连接的区块链节点个数。2.根据权利要求1所述的方法,其特征在于,所述广播第一交易包括广播第一交易原始信息及其哈希值,所述广播第二交易包括广播第二交易原始信息及其哈希值。3.根据权利要求1所述的方法,其特征在于,所述当第二区块链节点产生第一交易后包括:验证第一交易;若验证通过,则广播第一交易及轮次i到与第二区块链节点相连接的区块链节点上;若验证不通过,则不作处理。4.根据权利要求3所述的方法,其特征在于,所述若验证通过还包括:第二区块链节点存储第一交易。5.根据权利要求1所述的方法,其特征在于,所述当第二区块链节点收到第一区块链节点发来的第二交易及轮次i后,在判断i<Turn是否为真之前,还包括,验证第二交易;若验证通过,则判断i<Turn是否为真;若验证不通过,则不作处理。6.根据权利要求5所述的方法,其特征在于,所述若验证通过还包括:第二区块链节点存储第二交易。7.根据权利要求5所述的方法,其特征在于,所述当第二区块链节点收到第一区块链节点发来的第二交易及轮次i后,在验证第二交易之前还包括:记录足以唯一识别第二交易的标识、轮次i和第一区块链节点。8.根据权利要求7所述的方法,其特征在于,所述记录足以唯一识别第二交易的标识、轮次i和第一区块链节点后,在验证第二交易之前,还包括:判断第二区块链节点是否存在第二交易;若存在,则不验证第二交易,则判断i<Turn是否为真;若是,则i=i+1,广播第二交易及轮次i到除第一区块链节点以外,与第二区块链节点相连接的其他区块链节点上;若否,则广播足以唯一识别第二交易的标识到除第一区块链节点以外,与第二区块链节点相连接的其他区块链节点上;若不存在,则验证第二交易。9.根据权利要求8所述的方法,其特征在于,若第二区块链节点不存在第二交易,则验证第二交易;若验证不通过,则不作处理;若验证通过,则判断i<Turn是否为真;若是,则i=i+1,广播第二交易及轮次i到除第一区块链节点以外,与第二区块链节点相连接的其他区块链节点上;若否,则广播足以唯一识别第二交易的标识到除第一区块链节点以外,与第二区块链节点相连接的其他区块链节点上。10.根据权利要求1或7所述的方法,其特征在于,所述广播足以唯一识别第二交易的标识到与第二区块链节点相连接的其他...
【专利技术属性】
技术研发人员:何玉斌,王志文,吴思进,
申请(专利权)人:杭州复杂美科技有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。