【技术实现步骤摘要】
一种区块链的区块分发方法、系统、计算机设备及计算机可读存储介质
[0001]本专利技术涉及通信
,尤其是涉及一种区块链的区块分发方法、系统、计算机设备及计算机可读存储介质。
技术介绍
[0002]目前,区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。作为一种去中心化的数据公众平台,区块链具有不可伪造、全程留痕、可以追溯、公开透明、集体维护等特征,基于这些特征,区块链技术奠定了坚实的信任基础,创造了可靠的合作机制,具有广阔的运用前景。
[0003]区块链的通信本质是对某个节点的改动进行广而告之,而囿于互联网骨干网络中和无线接入网络中组播及广播技术的实际使用缺乏,P2P谣言散播的方式是目前IP广域网上实现一对多通信的唯一选择,区块链节点通过P2P传输链路即可实现对区块的分发。但如果扩展到互联网以外的其他网络,例如同步卫星网络、广播电视网络等,则在这些网络中也有比较成熟的数据广播技术。通常,数据广播传输链路由数据广播发送前端和数据广播接收终端组成,采用数据广播协议约定数据格式进行数据 ...
【技术保护点】
【技术特征摘要】
1.一种区块链的区块分发方法,所述区块分发方法包括,区块链节点将区块通过数据广播传输链路分发至目标区块链节点;其中,所述数据广播传输链路包括数据广播发送前端和数据广播接收终端,其特征在于:所述区块链节点将区块通过数据广播传输链路分发至目标区块链节点的具体步骤包括:区块链节点将所述区块的区块数据写入数据广播发送前端,并在写入的区块数据的起始设置开始标志,在写入的区块数据的末尾设置结束标志;数据广播发送前端判断写入的区块数据是否达到数据包的预设大小,若是,则将所述区块的区块大小标记为未知大小,并将写入的区块数据依次封装为数据包向数据广播接收终端发送;其中,若数据广播发送前端接收到所述区块的写入结束信息,则获取所述区块的区块大小,并向数据广播接收终端发送区块大小更新包;数据广播接收终端接收数据包并推送至目标区块链节点;其中,若数据广播接收终端接收到区块大小更新包,则根据区块大小更新包对所述区块的区块大小进行更新并继续接收数据包,直到已接收数据包的大小与所述区块的区块大小一致时,或,直到接收到所述区块的结束标志或下一区块的开始标志时,数据广播接收终端开始进行下一区块的接收。2.根据权利要求1所述的一种区块链的区块分发方法,其特征在于:所述区块分发方法还包括,在所述区块链节点将区块通过数据广播传输链路分发至目标区块链节点的同时,所述区块链节点将区块通过P2P传输链路分发至目标区块链节点;所述目标区块链节点接收各个成功到达的区块,并根据各个成功到达的区块的到达时刻进行先后排序,根据所述排序依次判断成功到达的区块的区块高度是否是当前区块高度的下一区块高度;若判断结果为是,则基于预设验证算法验证所述成功到达的区块是否为异常区块,若验证结果为否,则根据所述成功到达的区块的区块高度更新当前区块高度,并将所述成功到达的区块写入区块链账本;若验证结果为是,则将所述成功到达的区块丢弃,并标记所述成功到达的区块所对应传输链路中的传输时段为异常传输时段;若判断结果为否,则判断所述成功到达的区块的区块高度是否大于当前区块高度,若是,则将所述成功到达的区块的排序调至末尾;若否,则将所述成功到达的区块丢弃。3.根据权利要求1所述的一种区块链的区块分发方法,其特征在于:所述区块分发方法还包括,在所述区块链节点将区块通过数据广播传输链路分发至目标区块链节点的同时,所述区块链节点将区块通过P2P传输链路分发至目标区块链节点;所述目标区块链节点接收首个成功到达的区块,并基于预设验证算法验证首个成功到达的区块是否为异常区块;若验证结果为是,则标记首个成功到达的区块所对应传输链路中的传输时段为异常传输时段,并将首个成功到达的区块丢弃;若验证结果为否,则将首个成功到达的区块写入区块链账本,并将所述首个成功到达的区块标记为等待交叉验证区块;所述目标区块链节点接收下一成功到达的区块,获取所述下一成功到达的区块的区块高度,判断是否存在等待交叉验证区块的区块高度与所述下一成功到达的区块的区块高度
一致;若存在,则判断所述下一成功到达的区块与相同区块高度的等待交叉验证区块所对应的传输链路是否相同,若相同,则将所述下一成功到达的区块丢弃;若不相同,则对等待交叉验证区块进行交叉验证;其中,所述交叉验证的方法包括,验证下一成功到达的区块与所述等待交叉验证区块的数据内容是否一致;若数据内容一致,则将等待交叉验证区块更新为交叉验证成功区块;若数据内容不一致,则将等待交叉验证区块所对应传输链路中的传输时段和下一成功到达的区块所对应传输链路中的传输时段均标记为异常传输时段,并将等待交叉验证区块更新为交叉验证失败区块;若不存在,则基于预设验证算法,验证所述下一成功到达的区块是否为异常区块;若是,则标记所述下一成功到达的区块所对应传输链路中的传输时段为异常传输时段,并将所述下一成功到达的...
【专利技术属性】
技术研发人员:叶楠,惠新标,周羲和,陈志强,王相锋,洪波,
申请(专利权)人:上海佰贝网络工程技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。