将区块链网络承载的信息向多个客户端节点分发的方法技术

技术编号:32572738 阅读:13 留言:0更新日期:2022-03-09 17:00
本公开涉及将区块链网络承载的信息向多个客户端节点分发的方法,所述区块链网络包括第一区块链节点,所述多个客户端节点包括一个或多个第一类节点和一个或多个第二类节点,所述方法包括:通过在所述区块链网络上运行智能合约来生成用于所述区块链网络之外的所述多个客户端节点的目标方面的信息;由所述一个或多个第一类节点中的第一第一类节点监听所述第一区块链节点处的收据,以及响应于所述第一区块链节点处的收据中产生与所述目标方面相关联的主题,由所述第一第一类节点从所述第一区块链节点获取与所述目标方面相关联的第一数据;由所述第一第一类节点基于所述第一数据得到并存储所述目标方面的信息;以及由所述一个或多个第二类节点中的第一第二类节点从所述第一第一类节点获取所述目标方面的信息。本公开还涉及用于对网络节点集进行配置的方法和系统、以及电子设备。以及电子设备。以及电子设备。

【技术实现步骤摘要】
将区块链网络承载的信息向多个客户端节点分发的方法


[0001]本公开一个或多个实施例涉及将区块链网络承载的信息向多个客户端节点分发的方法、用于对网络节点集进行配置的方法和系统、以及电子设备。

技术介绍

[0002]在本文中,为了方便和易于参考,使用术语“区块链”。区块链是由一系列区块组成的链式数据库,每个区块上除了记录本区块的数据外还记录上一个区块的哈希(Hash)值。本文使用此术语时的所指,除上述的区块链之外,还可以包括替代链、侧链和交易链技术、许可和未许可的分类账、共享分类账及其变体等。
[0003]近年来,使用区块链技术的服务已得到积极开发。区块链技术可以防止篡改注册数据,并通过多个参与者相互监督以高可靠性存储这样的注册数据。为此,存在对新技术的需求。

技术实现思路

[0004]本公开一个或多个实施例的目的之一是提供将区块链网络承载的信息向多个客户端节点分发的方法、用于对网络节点集进行配置的方法和系统、以及电子设备。
[0005]根据本公开一个或多个实施例的一个方面,提供了一种将区块链网络承载的信息向多个客户端节点分发的方法,所述区块链网络包括第一区块链节点,所述多个客户端节点包括一个或多个第一类节点和一个或多个第二类节点,所述方法包括:通过在所述区块链网络上运行智能合约来生成用于所述区块链网络之外的所述多个客户端节点的目标方面的信息;由所述一个或多个第一类节点中的第一第一类节点监听所述第一区块链节点处的收据,以及响应于所述第一区块链节点处生成包含与所述目标方面相关联的主题的收据,由所述第一第一类节点从所述第一区块链节点获取与所述目标方面相关联的第一数据;由所述第一第一类节点基于所述第一数据得到并存储所述目标方面的信息;以及由所述一个或多个第二类节点中的第一第二类节点从所述第一第一类节点获取所述目标方面的信息。
[0006]根据本公开一个或多个实施例的又一个方面,提供了一种用于对网络节点集进行配置的方法,包括:通过在区块链网络上运行智能合约来生成用于所述区块链网络之外的网络节点集的配置信息;由所述网络节点集中的第一类节点监听所述区块链网络中的区块链节点处的收据,以及响应于所述区块链节点处生成包含与所述配置信息相关联的主题的收据,由所述第一类节点从所述区块链节点获取所述配置信息、存储所述配置信息、并根据所述配置信息进行自身节点的配置;以及由所述网络节点集中的第二类节点从所述第一类节点获取所述配置信息、并根据所述配置信息进行自身节点的配置。
[0007]根据本公开一个或多个实施例的又一个方面,提供了一种用于对网络节点集进行配置的系统,包括:区块链网络,被配置为运行智能合约以生成用于所述区块链网络之外的网络节点集的配置信息;第一类节点,包括所述网络节点集中的一个或多个节点,所述第一
类节点被配置为监听所述区块链网络中的区块链节点处的收据,以及响应于所述区块链节点处生成包含与所述配置信息相关联的主题的收据,从所述区块链节点获取所述配置信息、存储所述配置信息、并根据所述配置信息进行自身节点的配置;以及第二类节点,包括所述网络节点集中的除所述第一类节点之外的一个或多个节点,所述第二类节点被配置为从所述第一类节点获取所述配置信息、并根据所述配置信息进行自身节点的配置。
[0008]根据本公开一个或多个实施例的又一个方面,提供了一种电子设备,包括:第一通信模块,被配置为监听区块链网络中的至少一个区块链节点处的收据,并响应于所述至少一个区块链节点处生成包含与目标方面相关联的主题的收据,从所述至少一个区块链节点获取与所述目标方面相关联的数据,其中,所述区块链网络通过运行智能合约来生成用于所述区块链网络之外的包括所述电子设备在内的多个客户端节点的所述目标方面的信息,所述第一通信模块通过所述区块链网络的SDK与所述至少一个区块链节点建立加密通信以从所述至少一个区块链节点获取与所述目标方面相关联的数据;数据处理模块,被配置为基于所述数据得到所述目标方面的信息;存储模块,被配置为存储所述目标方面的信息;以及服务提供模块,被配置为响应于其他设备的查询请求,将所述存储模块中存储的所述目标方面的信息提供给所述其他设备。
[0009]通过以下参照附图对本公开的示例性实施例的详细描述,本公开的其它特征及其优点将会变得清楚。
附图说明
[0010]构成说明书的一部分的附图描述了本公开的一个或多个实施例,并且连同说明书一起用于解释本公开一个或多个实施例的原理。
[0011]参照附图,根据下面的详细描述,可以更加清楚地理解本公开一个或多个实施例,其中:
[0012]图1是能在其中应用根据本公开一个或多个示例性实施例的通信系统的结构示意图。
[0013]图2是应用根据本公开一个或多个示例性实施例的将区块链网络承载的信息向多个客户端节点分发的方法的系统的结构示意图。
[0014]图3是应用根据本公开一个或多个示例性实施例的将区块链网络承载的信息向多个客户端节点分发的方法的系统的结构示意图。
[0015]图4是根据本公开一个或多个示例性实施例的用于对网络节点集进行配置的系统的结构示意图。
[0016]图5是根据本公开一个或多个示例性实施例的用于对网络节点集进行配置的系统的结构示意图。
[0017]图6是根据本公开一个或多个示例性实施例的用于对网络节点集进行配置的系统的结构示意图。
[0018]图7是根据本公开一个或多个示例性实施例的电子设备的结构示意图。
[0019]图8是可应用于根据本公开一个或多个示例性实施例的通用硬件系统的示例性框图。
具体实施方式
[0020]为了使本
的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。然而应当理解的是,本公开一个或多个实施例可以以多种不同的方式呈现出来,并不局限于下文描述的实施例。还应当理解的是,本公开一个或多个实施例能够以各种方式进行组合,从而提供更多额外的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
[0021]应当理解的是,在所有附图中,相同的附图标记表示相同的元件。在附图中,为清楚起见,某些特征的尺寸可以进行变形。
[0022]应当理解的是,本文中的用语仅用于描述特定的实施例,并不旨在限定。本文使用的所有术语(包括技术术语和科学术语)除非另外定义,均具有本领域技术人员通常理解的含义。为简明和/或清楚起见,公知的功能或结构可以不再详细说明。
[0023]在本文中,用语“连接”意图包含一个特征与另一个特征的物理、电性、和/或通信连接,并且这一个特征与另一个特征之间可以存在也可以不存在中间特征。当连接为通信连接时,即使提及A与B“直接连接”,只是意图强调A与B的连接之间不存在本公开一个或多个实施例所强调的一个或多个特征,但并本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种将区块链网络承载的信息向多个客户端节点分发的方法,所述区块链网络包括第一区块链节点,所述多个客户端节点包括一个或多个第一类节点和一个或多个第二类节点,所述方法包括:通过在所述区块链网络上运行智能合约来生成用于所述区块链网络之外的所述多个客户端节点的目标方面的信息;由所述一个或多个第一类节点中的第一第一类节点监听所述第一区块链节点处的收据,以及响应于所述第一区块链节点处生成包含与所述目标方面相关联的主题的收据,由所述第一第一类节点从所述第一区块链节点获取与所述目标方面相关联的第一数据;由所述第一第一类节点基于所述第一数据得到并存储所述目标方面的信息;以及由所述一个或多个第二类节点中的第一第二类节点从所述第一第一类节点获取所述目标方面的信息。2.根据权利要求1所述的方法,其中,所述第一第一类节点通过所述区块链网络的SDK与所述第一区块链节点建立加密通信,从而从所述第一区块链节点获取与所述目标方面相关联的第一数据。3.根据权利要求1所述的方法,还包括由所述第一第二类节点:周期性地从所述第一第一类节点获取所述目标方面的信息;响应于所述目标方面的信息被所述第一第一类节点存储,从所述第一第一类节点获取所述目标方面的信息;和/或响应于所述第一第二类节点启动,从所述第一第一类节点获取所述目标方面的信息。4.根据权利要求1所述的方法,其中,所述区块链网络还包括第二区块链节点,所述方法还包括:由所述一个或多个第一类节点中的第二第一类节点监听所述第一区块链节点或所述第二区块链节点处的收据,以及响应于所述第一区块链节点或所述第二区块链节点处生成包含与所述目标方面相关联的主题的收据,由所述第二第一类节点从所述第一区块链节点或所述第二区块链节点获取与所述目标方面相关联的第二数据;由所述第二第一类节点基于所述第二数据得到并存储所述目标方面的信息;响应于所述第一第一类节点与所述第一区块链节点之间的通信连接断开,由所述第一第一类节点从所述第二第一类节点获取所述目标方面的信息;以及响应于从所述第二第一类节点获取的所述目标方面的信息新于所述第一第一类节点存储的所述目标方面的信息,由所述第一第一类节点基于从所述第二第一类节点获取的所述目标方面的信息更新所述第一第一类节点存储的所述目标方面的信息。5.根据权利要求1所述的方法,还包括:响应于所述第一第二类节点启动,由所述第一第二类节点从所述第一第二类节点的硬编码逻辑或从所述多个客户端节点中的除所述第一第二类节点之外的其他节点处获取所述一个或多个第一类节点的信息,以便通信连接到所述第一第一类节点来获取所述目标方面的信息。6.根据权利要求1所述的方法,其中,所述一个或多个第一类节点由所述一个或多个第一类节点各自的硬编码逻辑或由所述多个客户端节点中的至少一些节点参与的选举过程来确定。
7.根据权利要求1所述的方法,其中所述第一第一类节点通过消息队列来监听所述第一区块链节点处的收据,所述方法还包括:由所述第一第一类节点向所述消息队列订阅所述目标方面的信息;以及由所述消息队列将所述目标方面的信息向所述第一第一类节点分发。8.根据权利要求1所述的方法,其中所述目标方面为第一目标方面,所述方法还包括:由消息队列监听所述区块链网络中的第二区块链节点处的收据,以及响应于所述第二区块链节点处生成包含与第二目标方面相关联的主题的收据,由所述消息队列从所述第二区块链节点获取所述第二目标方面的信息;以及由所述消息队列将所述第二目标方面的信息向所述多个客户端节点中的向所述消息队列订阅了所述第二目标方面的信息的一个或多个节点分发。9.根据权利要求8所述的方法,其中,所述第一目标方面的信息比所述第二目标方面的信息更静态。10.根据权利要求7或8所述的方法,还包括由所述消息队列:将目标方面的信息存储预定的时间;和/或存储最新获取的目标方面的信息。11.根据权利要求7或8所述的方法,还包括由所述消息队列:响应于获取到目标方面的信息,将目标方面的信息向所述一个或多个节点分发;和/或响应于所述一个或多个节点中的第一节点启动,将目标方面的信息向所述第一节点分发。12.根据权利要求7或8所述的方法,还包括:所述消息队列经由数据导出模块监听区块链节点处的收据;响应于区块链节点处生成包含与目标方面相关联的主题的收据,由所述数据导出模块从区块链节点获取与目标方面的信息相关联的数据;由所述数据导出模块基于所获取的与目标方面的信息相关联的数据得到目标方面的信息;以及由所述数据导出模块向所述消息队列发布目标方面的信息,从而使得所述消息队列获取目标方面的信息。13.根据权利要求1所述的方法,其中,所述客户端节点包括IoT设备。14.根据权利要求1所述的方法,还包括由具有管理所述多个客户端节点的权限的账号通过发起在所述区块链网络上运行所述智能合约来生成所述目标方面的信息。15.一种用于对网络节点集进行配置的方法,包括:通过在区块链网络上运行智能合约来生成用于所述区块链网络之外的网络节点集的配置信息;由所述网络节点集中的第一类节点监听所述区块链网络中的区块链节点处的收据,以及响应于所述区块链节点处生成包含与所述配置信息相关联的主题的收据,由所述第一类节点从所述区块链节点获取所述配置信息、存储所述配置信息、并根据所述配置信息进行自身节点的配置;以及由所述网络节点集中的第二类节点从所述第一类节点获取所述配置信息、并根据所述配置信息进行自身节点的配置。
16.根据权利要求15所述的方法,其中,所述网络节点集包括组成IoT网络的多个IoT设备。17.根据权利要求15所述的方法,其中,所述网络节点集中的节点被划分为多个节点组,所述配置信息包括多组子信息,每组子信息包括用于标识所对应的节点组的组识别信息和用于所对应的节点组的组配置信息。18.根据权利要求17所述的方法,其中,所述第一类节点包括多个第一类节点,每个第一类节点存储所述配置信息的所述多组子信息中的一个或多组子信息。19.根据权利要求15所述的方法,其中,所述第一类节点通过所述区块链网络的SDK与所述区块链节点建立加密通信,从而从所述区块链节点获取所述配置信息。20.根据权利要求15所述的方法,其中,所述第一类节点包括第一第一类节点和第二第一类节点,所述第一第一类节点与所述区块链网络中的第一区块链节点通信连接,所述第二第一类节点与所述区块链网络中的第一区块链节点或第二区块链节点通信连接,所述方法还包括:响应于所述第一第一类节点与所述第一区块链节点之间的通信连接断开,由所述第一第一类节点从所述第二第一类节点获取所述第二第一类节点存储的配置信息;以及响应于从所述第二第一类节点获取的配置信息新于所述第一第一类节点存储的配置信息,由所述第一第一类节点基于从所述第二第一类节点获取的配置信息更新所述第一第一类节点存储的配置信息。21.根据权利要求15所述的方法,还包括由所述第二类节点:周期性地从所述第一类节点获取所述配置信息;响应于所述配置信息被所述第一类节点存储,从所述第一类节点获取所述配置信息;和/或响应于所述第二类节点启动,从所述第一类节点获取所述配置信息。22.根据权利要求15所述的方法,还包括由所述第二类节点:响应于所述第二类节点启动,从所述第二类节点的硬编码逻辑或从所述网络节点集中的其他节点处获取所述第一类节点的信息,以便通信连接到所述第一类节点来获取所述配置信息。23.根据权利要求15所述的方法,其中,所述第一类节点由所述第一类节点的硬编码逻辑或由所述网络节点集中的至少一些节点参与的选举过程来确定。24.根据权利要求15所述的方法,其中所述第一类节点通过消息队列来监听所述区块链节点处的收据,所述方法还包括:由所述第一类节点向所述消息队列订阅所述配置信息;以及由所述消息队列将所述配置信息向所述第一类节点分发。25.根据权利要求15所述的方法,其中所述...

【专利技术属性】
技术研发人员:印明亮魏亚文
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:

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

1