[发明专利]用于在区块链网络中广播消息的方法、设备和存储介质有效
申请号: | 201811175060.1 | 申请日: | 2018-10-10 |
公开(公告)号: | CN109302296B | 公开(公告)日: | 2020-12-29 |
发明(设计)人: | 刘志立 | 申请(专利权)人: | 上海保险交易所股份有限公司 |
主分类号: | H04L12/18 | 分类号: | H04L12/18;H04L12/42;H04L12/863;H04L29/08 |
代理公司: | 中国贸促会专利商标事务所有限公司 11038 | 代理人: | 郑宗玉 |
地址: | 200122 上海市浦东新区自*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 区块 网络 广播 消息 方法 设备 存储 介质 | ||
本申请公开了用于在区块链网络中广播消息的方法、设备和存储介质。该方法包括:将区块链网络中的全部n个节点按照节点标识符进行排序,将排序后的全部n个节点构成环形链;创建全部n个节点中的相应节点与环形链中相同方向上相邻的m个节点之间的连接,将创建的连接添加到与相应节点关联的连接池中;当全部n个节点中的相应节点要广播消息时,相应节点从连接池中获得相应节点与环形链中相同方向上相邻的m个节点之间的连接,并且经由获得的连接向环形链中相同方向上相邻的m个节点广播消息,其中n和m为自然数且n大于或等于m。
技术领域
本申请涉及区块链网络,尤其涉及用于在区块链网络中广播消息的方法、设备和存储介质。
背景技术
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术在互联网时代的创新应用模式。
狭义来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。广义来讲,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算范式。区块链技术的两大特性为可追溯以及不可篡改。
发明内容
为了在区块链网络中的各个节点之间广播消息,相关技术经常采用单点广播方式或者采用Gossip协议。当采用单点广播方式时,消息发送节点会向区块链网络中的全部其他节点广播消息。在单点广播方式中,消息的传输通道都是由消息发送节点与区块链网络中的全部其他节点构成,所以消息发送节点的带宽压力较大并且稳定性较差。在采用Gossip协议的情况下,每次都需要从区块链网络中随机选择若干个节点并且动态地创建随机选择的若干个节点之间的连接,所以所创建的连接不确定,而且比较费时费力,无法快速地将消息广播到整个区块链网络。目前并没有可行的方案能够解决这些问题。
因此,本申请针对上述问题中的至少一个问题提出了一种新的技术方案。
根据本申请的第一方面,提供了一种用于在区块链网络中广播消息的方法,包括:将区块链网络中的全部n个节点按照节点标识符进行排序,并且将排序后的全部n个节点构成环形链;分别创建全部n个节点中的相应节点与所述环形链中的相同方向上相邻的m个节点之间的连接,并且分别将所创建的连接添加到与相应节点相关联的连接池中;以及当全部n个节点中的相应节点要广播消息时,相应节点从所述连接池中获得相应节点与所述环形链中的相同方向上相邻的m个节点之间的连接,并且分别经由所获得的连接向环形链中的相同方向上相邻的m个节点广播消息,其中,n和m均为自然数,并且n大于或等于m。
根据一些实施例,所述方法还包括:当全部n个节点中的相应节点接收到消息时,相应节点判断所接收到的消息的消息标识符是否存在于与相应节点相关联的缓存模块中;如果所接收到的消息的消息标识符存在于与相应节点相关联的缓存模块中,则相应节点丢弃所接收到的消息;以及如果所接收到的消息的消息标识符不存在于与相应节点相关联的缓存模块中,则相应节点将所接收到的消息的消息标识符添加到与相应节点相关联的缓存模块中。
根据一些实施例,所述方法还包括:在消息是由所述n个节点中的相应节点生成的情况下,在相应节点将所生成的消息广播出去之后,相应节点将所广播出去的消息的消息标识符添加到与相应节点相关联的缓存模块中。
根据一些实施例,所述排序包括:按照节点标识符的美国信息交换标准码(ASCII)的值对区块链网络中的全部n个节点进行排序。
根据一些实施例,所述环形链中的相同方向为所述环形链中的顺时针方向或逆时针方向。
根据一些实施例,所述环形链中的相同方向上相邻的节点的个数m能够由用户进行设置。
根据一些实施例,所述缓存模块包括多个桶的队列,所述多个桶中的每个桶保存具有相同失效时间点的全部消息的消息标识符。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海保险交易所股份有限公司,未经上海保险交易所股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811175060.1/2.html,转载请声明来源钻瓜专利网。