CN113079081B - 消息传输方法及装置 - Google Patents
消息传输方法及装置 Download PDFInfo
- Publication number
- CN113079081B CN113079081B CN202110292031.9A CN202110292031A CN113079081B CN 113079081 B CN113079081 B CN 113079081B CN 202110292031 A CN202110292031 A CN 202110292031A CN 113079081 B CN113079081 B CN 113079081B
- Authority
- CN
- China
- Prior art keywords
- message
- block chain
- node
- blockchain
- relay
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 230000005540 biological transmission Effects 0.000 title claims abstract description 94
- 238000000034 method Methods 0.000 title claims abstract description 41
- 238000004891 communication Methods 0.000 claims abstract description 53
- 230000000875 corresponding effect Effects 0.000 claims description 38
- 230000000977 initiatory effect Effects 0.000 claims description 4
- 230000002596 correlated effect Effects 0.000 claims description 3
- 230000004044 response Effects 0.000 claims description 2
- 238000005516 engineering process Methods 0.000 description 8
- 238000010586 diagram Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 6
- 230000003993 interaction Effects 0.000 description 3
- 101100256916 Caenorhabditis elegans sid-1 gene Proteins 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 2
- 238000011217 control strategy Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 101100064323 Arabidopsis thaliana DTX47 gene Proteins 0.000 description 1
- 201000004569 Blindness Diseases 0.000 description 1
- OKTJSMMVPCPJKN-UHFFFAOYSA-N Carbon Chemical compound [C] OKTJSMMVPCPJKN-UHFFFAOYSA-N 0.000 description 1
- 101150026676 SID1 gene Proteins 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 229910021389 graphene Inorganic materials 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1074—Peer-to-peer [P2P] networks for supporting data block transmission mechanisms
- H04L67/1078—Resource delivery mechanisms
- H04L67/108—Resource delivery mechanisms characterised by resources being split in blocks or fragments
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1044—Group management mechanisms
- H04L67/1053—Group management mechanisms with pre-configuration of logical or physical connections with a determined number of other peers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/02—Details ; arrangements for supplying electrical power along data transmission lines
- H04L25/20—Repeater circuits; Relay circuits
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1074—Peer-to-peer [P2P] networks for supporting data block transmission mechanisms
- H04L67/1076—Resource dissemination mechanisms or network resource keeping policies for optimal resource availability in the overlay network
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/04—Payment circuits
- G06Q20/06—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
- G06Q20/065—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0884—Network architectures or network communication protocols for network security for authentication of entities by delegation of authentication, e.g. a proxy authenticates an entity to be authenticated on behalf of this entity vis-à-vis an authentication entity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/50—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Mathematical Physics (AREA)
- Databases & Information Systems (AREA)
- Power Engineering (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Computer And Data Communications (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本说明书一个或多个实施例提供一种消息传输方法及装置,应用于区块链中继通信网络中的中继节点,中继节点包含至少两个消息队列,同一个消息队列用于存放具有相同优先级标识的区块链消息;所述方法包括:根据消息传输策略从所述消息队列中获取待传输区块链消息,所述消息传输策略用于对高优先级的区块链消息进行优先传输;获取所述待传输区块链消息所含的标识信息,并将所述标识信息对应的区块链节点确定为所述待传输区块链消息对应的目标区块链节点;确定所述区块链中继通信网络中与所述目标区块链节点相连的目标中继节点;通过所述目标中继节点将所述区块链消息传输至所述目标区块链节点。
Description
技术领域
本说明书一个或多个实施例涉及区块链技术领域,尤其涉及一种消息传输方法及装置。
背景技术
区块链技术(也被称之为,分布式账本技术)是一种去中心化的分布式数据库技术,具有去中心化、公开透明、不可篡改、可信任等多种特点,适用于诸多对数据可靠性具有高需求的应用场景中。
发明内容
有鉴于此,本说明书一个或多个实施例提供一种消息传输方法及装置。
为实现上述目的,本说明书一个或多个实施例提供技术方案如下:
根据本说明书一个或多个实施例的第一方面,提出了一种消息传输方法,应用于区块链中继通信网络中的中继节点,所述中继节点包含至少两个消息队列,同一个消息队列用于存放具有相同优先级标识的区块链消息,所述优先级标识表征消息传输的优先级;
所述方法包括:
根据消息传输策略从所述消息队列中获取待传输区块链消息,所述消息传输策略用于对高优先级的区块链消息进行优先传输;
获取所述待传输区块链消息所含的标识信息,并将所述标识信息对应的区块链节点确定为所述待传输区块链消息对应的目标区块链节点;
确定所述区块链中继通信网络中与所述目标区块链节点相连的目标中继节点;
通过所述目标中继节点将所述区块链消息传输至所述目标区块链节点。
根据本说明书一个或多个实施例的第二方面,提出了一种消息传输方装置,应用于区块链中继通信网络中的中继节点,所述中继节点包含至少两个消息队列,同一个消息队列用于存放具有相同优先级标识的区块链消息,所述优先级标识表征消息传输的优先级;
所述装置包括:
获取单元,用于根据消息传输策略从所述消息队列中获取待传输区块链消息,所述消息传输策略用于对高优先级的区块链消息进行优先传输;
所述获取单元,还用于获取所述待传输区块链消息所含的标识信息,并将所述标识信息对应的区块链节点确定为所述待传输区块链消息对应的目标区块链节点;
确定单元,用于确定所述区块链中继通信网络中与所述目标区块链节点相连的目标中继节点;
传输单元,用于通过所述目标中继节点将所述区块链消息传输至所述目标区块链节点。
根据本说明书一个或多个实施例的第三方面,提出了一种电子设备,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器通过运行所述可执行指令以实现如第一方面所述的方法。
根据本说明书一个或多个实施例的第四方面,提出了一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如第一方面所述方法的步骤。
附图说明
图1是一示例性实施例提供的一种区块链节点与区块链中继通信网络的交互示意图。
图2是一示例性实施例提供的一种消息传输方法的流程图。
图3是一示例性实施例提供的一种消息传输场景的示意图。
图4是一示例性实施例提供的一种设备的结构示意图。
图5是一示例性实施例提供的一种消息传输装置的框图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书一个或多个实施例相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书一个或多个实施例的一些方面相一致的装置和方法的例子。
需要说明的是:在其他实施例中并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤。在一些其他实施例中,其方法所包括的步骤可以比本说明书所描述的更多或更少。此外,本说明书中所描述的单个步骤,在其他实施例中可能被分解为多个步骤进行描述;而本说明书中所描述的多个步骤,在其他实施例中也可能被合并为单个步骤进行描述。
图1是一示例性实施例提供的一种区块链节点与区块链中继通信网络的交互示意图。如图1所示,假定区块链中继通信网络包含中继11、中继12、中继13和中继14等若干中继节点。以中继11为例,该中继11可以通过网关101与区块链网络中的节点21相连;类似地,其他中继节点也可以与区块链网络中的其他区块链节点相连。网关101用于协助节点21接入区块链中继通信网络,该网关101在逻辑上相当于区块链网络中的一个区块链节点,但该网关101本身并不参与区块链共识,这样节点21可以通过区块链网络所采用的通信协议与该网关101进行通信,并且该网关101不会对区块链网络中的共识等过程产生负面影响。网关101本质上是节点21接入区块链中继通信网络的适配程序,该适配程序可以部署在节点21上,也可以部署在中继11上,还可以部署在独立于中继11和节点21的另一设备中,本说明书并不对此进行限制。
区块链网络中包含若干区块链节点,区块链节点之间的需要实现诸如共识、交易传输、区块同步等通信操作。在相关技术中,各个区块链节点之间直接采用P2P(Peer toPeer,点对点)技术进行通信,以传输交易、区块等,但由于各种网络因素导致通信时延高、稳定性差,无法满足应用需求。因此,类似于上述的节点21,每个区块链节点都可以分别接入区块链中继通信网络中的中继节点,这样区块链节点之间就可以通过区块链中继通信网络来实现通信。
区块链中继通信网络可以适用于各种类型的区块链网络,包括公有链、私有链和联盟链等。譬如,应用于公有链的区块链中继通信网络主要包括Falcon、Fast BitcoinRelay Network(FBRN)、Fast Internet Bitcoin Relay Engine(FIBRE)等,而应用于联盟链的区块链中继通信网络主要包括BloXRoute、Blockchain Transmission Network(BTN)等。
图2是一示例性实施例提供的一种消息传输方法的流程图,应用于区块链中继通信网络中的中继节点,中继节点包含至少两个消息队列,同一个消息队列用于存放具有相同优先级标识的区块链消息。参见图2,该方法可以包括:
步骤202、根据消息传输策略从消息队列中获取待传输区块链消息。
其中,区块链消息例如可以是共识消息、交易广播消息、同步消息等。该区块链消息可以是区块链节点发送的,也可以是区块链中继通信网络中的其他中继节点发送的。
本实施例中,采用多个消息队列的方式进行消息传输,中继节点在接收到区块链消息时,先根据区块链消息的优先级标识将区块链消息添加至对应的消息队列,再根据消息传输策略从消息队列中获取待传输区块链消息,以传输该待传输区块链消息。其中,消息传输策略用于对高优先级的区块链消息进行优先传输。
区块链消息的优先级标识表征消息传输的优先级,可以利用网关为区块链消息添加优先级标识;或者,区块链节点为区块链消息添加优先级标识;或者,中继节点为区块链消息添加优先级标识。
区块链节点的优先级标识可以根据消息的类型确定。例如,共识消息对实时性要求较高,而交易广播消息和同步消息对实时性要求相对较弱,可以设置共识消息的优先级高于交易广播消息和同步消息的优先级,实现共识消息优先传输。区块链消息的优先级标识还可以根据用户配置指令为区块链消息配置优先级标识,用户可以根据实际需求自行设置区块链消息的优先级。
中继节点在接收到区块链消息时,可以从区块链消息中读取优先级标识,并将该区块链消息添加至具有相同优先级标识的区块链消息的消息队列中。以具有5个消息队列为例,5个消息队列分别为消息队列a、消息队列b、消息队列c、消息队列d和消息队列e,假设消息队列a中具有优先级标识为0的区块链消息,消息队列b中具有优先级标识为1的区块链消息、消息队列c有优先级标识为2的区块链消息,而消息队列d和消息队列e为空。若中继节点接收到的区块链消息的优先级标识为1,则将该区块链消息添加至消息队列b中。若中继节点接收到的区块链消息的优先级标识为4,非空消息队列中的区块链消息的优先级标识均不为4,可将该区块链消息添加至为空消息队列中,例如消息队列d或者消息队列e。
若中继节点接收到的区块链消息中未添加优先级,中继节点可以根据该区块链消息的类型为其设置优先级标识,并将该区块链节点添加至与该标识相对应的消息队列。当然也可以另设一个消息队列,用来存放未设消息优先级的区块链消息。
其中,任一消息队列的优先级与任一消息队列中存放的区块链消息的优先级一致。
消息队列的优先级可以是预先设定的,还是以上述5个消息队列为例,假设设定了消息队列a的优先级>消息队列b的优先级>消息队列c的优先级>消息队列d的优先级>消息队列e的优先级,中继节点在接收到区块链消息时,则将区块链消息添加至与其优先级标识相对应的消息队列,例如,共识消息的优先级最高,则将共识消息添加至消息队列a中,交易广播消息和同步消息的优先级相同且较共识消息较弱,可以将交易广播消息和同步消息添加至消息队列b中。
消息队列的优先级也可以根据消息队列b中的区块链消息的优先级确定,还是以上述5个消息队列为例,若消息队列a中具有交易广播消息,消息队列b中具有共识消息,消息队列c中存放同步消息,而共识消息的优先级>交易广播消息的优先级>同步消息的优先级,从而可以确定消息队列b的优先级>消息队列a的优先级>消息队列c的优先级。这样消息队列的优先级不是唯一确定的,会根据各个消息队列存放的区块链消息的优先级的不同而变化。
在一个实施例中,中继节点在根据消息传输策略获取待传输区块链消息时,可以从优先级最高的非空消息队列中获取待传输区块链消息。还是以上述5个消息队列为例,若消息队列a、消息队列b和消息队列c中存放的区块链消息的优先级分别为区块链消息A>区块链消息B>区块链消息C,则中继节点先从消息队列a中依次获取待传输区块链消息进行传输,直到消息队列a中的区块链消息传输完毕,然后从消息队列b中依次获取待传输区块链消息进行传输,同样,直到消息队列b中的区块链消息传输完毕,然后从消息队列c中获取待传输区块链消息。这样,优先级较高的区块链消息将会被优先传输,而优先级较低的区块链消息在中继节点传输完优先级较高的区块链消息后的空闲间隙得到传输,既保证了重要区块链消息的优先传输,又充分利用了网络资源。
需要说明的是,若消息队列中因添加了新的区块链消息导致消息队列的优先级发生变化,则需要根据新的优先级排序从消息队列中获取待传输消息进行传输。举例来说,消息队列d中添加了新的区块链消息O,区块链消息的优先级分别为区块链消息O>区块链消息A>区块链消息B>区块链消息C,若接收到区块链消息O之前,中继节点从消息队列a获取待传输消息,则将区块链消息O添加至消息队列d后,需要切换为从消息队列d获取待传输区块链消息,待消息队列d中的区块链消息传输完毕,则继续从消息队列a获取待传输区块链消息,以此类推。
在另一个实施例中,中继节点在根据消息传输策略获取待传输区块链消息时,可以根据为各个消息队列设置的消息传输频率从各个消息队列获取待传输区块链消息,消息传输频率与相应消息队列的优先级成正相关,优先级越高,消息传输频率越大,优先级越小,消息传输频率越小。还是以上述5个消息队列为例,若消息队列a、消息队列b和消息队列c中存放的区块链消息的优先级分别为区块链消息A>区块链消息B>区块链消息C,可以但不限于为消息队列a、消息队列b和消息队列c分配的消息传输频率依次为8000条/s、3000条/s和1000条/s,也即以每秒8000条的速率从消息队列a中获取待传输区块链消息并进行传输、以每秒3000条的速率从消息队列b中获取待传输区块链消息并进行传输,以每秒1000条的速率从消息队列c中获取待传输区块链消息并进行传输。而消息队列d和消息队列e为空,其消息传输速率均为0条/s。其中,消息队列的消息传输频率可实际需求自行设置,本说明书中不对此作限定。
需要说明的是,若消息队列中因添加了新的区块链消息导致消息队列的优先级发生变化,则需要根据新的优先级排序重新为各个消息队列分配消息传输频率。举例来说,消息队列d中添加了新的区块链消息O,区块链消息的优先级分别为区块链消息O>区块链消息A>区块链消息B>区块链消息C,重新分配消息传输速率之后,消息队列d、消息队列a、消息队列b和消息队列c分配的消息传输频率例如可以为8000条/s、2000条/s、1000条/s和1000条/s。
步骤204、获取待传输区块链消息所含的标识信息,并将标识信息对应的区块链节点确定为待传输区块链消息对应的目标区块链节点。
区块链节点可以通过在区块链消息中添加标识信息,以指示目标区块链节点。相应地,中继节点在接收到区块链消息后,可以从该区块链消息中读取标识信息,并将该标识信息对应的区块链节点,确定为区块链消息对应的目标区块链节点。
需要说明的是,标识信息可包含一个区块链节点的标识,也可以包含多个区块链节点的集合标识,相对应的,待传输区块链消息对应的目标区块链节点的数量可以是一个,也可以是多个。
若标识信息包含集合标识,确定目标区块链节点,也即确定集合标识对应的区块链节点集合,并将预先注册至区块链节点集合的所有区块链节点确定为目标区块链节点。
下面对区块链节点的注册过程进行说明:
区块链中继通信网络中可以在控制面和数据面上实现分层,可以把网络数据的转发控制策略和数据传输过程分离,使得转发控制策略可自由定义,而数据传输也能够更加通用和高效。对于区块链中继通信网络而言,控制面可以理解为消息路由的策略,而数据面是指区块链消息在区块链中继通信网络中的传输。而区块链节点通过提交注册请求,可以根据应用(或业务)上的需求而自由配置自身所属的区块链节点集合,进而调整与该区块链节点相关的消息路由。
通过上述方式,区块链消息在区块链中继通信网络中的传输过程得以优化。以图3所示的消息传输场景为例。假定区块链网络中的节点21与区块链中继通信网络中的中继11相连、节点22与中继12相连、节点23与中继13相连、节点24-25与中继14相连;其中,为了便于理解,此处省去了前文所述的网关(如网关101)。假定节点21希望将区块链消息发送至节点22和节点24,如果节点22和节点24预先通过发送注册请求而加入了同一区块链节点集合,那么节点21只要将该区块链消息的目标对象标注为该区块链节点集合,就可以确保区块链中继通信网络仅将该区块链消息发送至归属于该区块链节点集合的节点22和节点24,比如节点21将区块链消息发送至中继11、中继11将该区块链消息转发至中继12、中继12分别将区块链消息转发至节点22和中继14,中继14将该区块链消息转发至节点24,而避免将该区块链消息发送至其他的中继节点和区块链节点,以避免通信资源的浪费。
如果区块链节点提交的注册请求中包含集合标识,中继节点可以将提交该注册请求的区块链节点注册至该集合标识对应的区块链节点集合中;其中,如果该集合标识对应的区块链节点集合事先已经创建,那么相当于将该区块链节点加入该区块链节点集合,如果该集合标识对应的区块链节点集合事先并未创建,那么相当于创建该区块链节点集合,并将该区块链节点加入该区块链节点集合。
如果注册请求中未包含集合标识,中继节点可以将发起注册请求的区块链节点注册至默认区块链节点集合。默认区块链节点集合可以包括发起注册请求的区块链节点所属区块链网络中的所有区块链节点;或者,默认区块链节点集合可以为其他预定义的区块链节点集合,这取决于区块链中继通信网络采用的预定义策略。
在区块链节点并未加入任何区块链节点集合时,该区块链节点在区块链中继通信网络中对应的路由策略仅涉及该区块链节点的节点ID和与该区块链节点相连的中继节点的中继ID,比如图3中的节点21对应的路由策略为“节点21-中继11”、节点22对应的路由策略为“节点22-中继12”等。而在区块链节点加入区块链节点集合后,该区块链节点在区块链中继通信网络中对应的路由策略中会增加与该区块链节点集合相关的信息。比如,当节点21加入了区块链节点集合SID1时,该节点21对应的路由策略可以由上述的“节点21-中继11”更新为“SID1/节点21-中继11”,表明该节点21归属于区块链节点集合SID1。
同一区块链节点可以根据应用需求而加入一个或多个区块链节点集合,即不同区块链节点集合所含的区块链节点可能存在重叠,比如区块链节点集合C1可以包括节点21、节点22和节点23,区块链节点集合C2可以包括节点22、节点23、节点24和节点25,那么节点22和节点23就同时归属于这2个区块链节点集合C1和C2。
步骤206、确定区块链中继通信网络中与目标区块链节点相连的目标中继节点。
中继节点可以生成路由表,以记录各个区块链节点所属的区块链节点集合,以及各个区块链节点与中继节点之间的连接关系;路由表可以但不限于采用树状路由表的形式。相应地,中继节点可以通过查询该路由表,确定已注册至目标区块链节点集合的目标区块链节点(已注册至目标区块链节点集合的所有区块链节点),以及区块链中继通信网络中与目标区块链节点相连的目标中继节点,进而通过目标中继节点将区块链消息传输至各个目标区块链节点。
路由表中包含的路由策略可能数量众多,中继节点如果每次都在全量的路由策略中匹配区块链消息,可能会导致耗时过长。因此,可以将区块链中继通信网络中的中继节点划分为多个中继集合,每个中继集合内的中继节点分别维护两张路由表:集合路由表和全量路由表。全量路由表用于记录区块链中继通信网络中所有中继节点收到的注册请求所形成的路由策略,而各个中继集合分别存在不同的集合路由表,每一集合路由表用于记录相应中继集合内的中继节点直接从相连的区块链节点处收到的注册请求所形成的路由策略。因此,每个中继节点均维护了二个层级的路由表:在收到区块链消息后,中继节点首先在自身维护的集合路由表中进行匹配,如果能够确定出目标中继节点,则无需使用全量路由表;如果无法确定或无法完全确定出目标中继节点,则中继节点进而匹配全量路由表,以确定出目标中继节点。
除了由集合路由表和全量路由表构成的二级路由之外,还可以采用其他形式。例如,中继节点可以分别维护自身所处中继集合对应的集合路由表,以及对应于该集合路由表的补充路由表,其中集合路由表和补充路由表的并集为全量路由表。那么,在收到区块链消息后,中继节点首先在自身维护的集合路由表中进行匹配,如果能够确定出目标中继节点,则无需使用补充路由表;如果无法确定或无法完全确定出目标中继节点,则中继节点进而匹配补充路由表,相比于匹配全量路由表而言,可以避免对集合路由表中的路由策略进行重复匹配。
步骤208、通过目标中继节点将区块链消息传输至目标区块链节点。
中继节点在确定出目标中继节点后:如果该中继节点自身属于目标区块链节点,那么该中继节点根据与自身相连的目标区块链节点,将区块链消息传输至该目标区块链节点;如果该中继节点并非目标区块链节点,或者除了该中继节点之外还存在其他的目标中继节点,那么该中继节点将区块链消息传输至目标中继节点,以由该目标中继节点转发至相连的目标区块链节点。中继节点将区块链消息传输至目标中继节点时,如果该中继节点可以直接与目标中继节点相连,则可以直接将区块链消息传输至该目标中继节点,如果该中继节点并未直接与目标中继节点相连,则可以规划自身与该目标中继节点之间的传输路径,并将区块链消息发送至该传输路径中位于下一跳的中继节点,使得该区块链消息能沿该传输路径到达目标中继节点。
譬如在图3所示的实施例中,假定节点21希望将区块链消息发送至目标区块链节点集合,该目标区块链节点集合的成员为节点24:中继11首先从节点21处收到区块链消息,并确定出目标中继节点为与节点24相连的中继14,且中继11与中继14之间的路由转发路径为“中继11-中继12-中继14”,因此中继11将该区块链消息转发至中继12;中继12收到区块链消息后,发现目标中继节点为中继14,因此中继12将区块链消息转发至中继14;中继14收到区块链消息后,发现目标中继节点为自己、目标区块链节点为节点24,因此中继14将区块链消息转发至节点24。
除了通过区块链节点集合的方式定义路由策略,以实现对区块链消息的传输之外,区块链节点之间也可以实现更为直接的消息传输。相比于上述基于区块链节点集合的传输方式,两者的区别在于:区块链节点在生成区块链消息时,如何在该区块链消息内指示目标对象。因此,中继节点在接收到针对任意区块链节点发送的区块链消息时,可以确定区块链中继通信网络中与该任意区块链节点相连的中继节点,并通过确定出的中继节点将该区块链消息传输至该任意区块链节点。
当然,无论是在区块链消息中指示区块链节点集合或具体的区块链节点,本说明书的技术方案均可以使得区块链中继通信网络内的中继节点在传输区块链消息的过程中,实现有目标性的消息传输,其目标在于将区块链消息传输至目标中继节点,并进而由目标中继节点传输至作为目标对象的区块链节点,而不会在中继节点之间或者中继节点与区块链节点之间产生不必要的数据交互,消除了相关技术中基于P2P技术进行消息传输时的盲目性,加快了区块链消息的传输速度,降低了区块链中继通信网络的资源消耗。
上述实施例中,采用多个消息队列以及消息传输策略对高优先级的区块链消息进行优先传输,且由区块链中继通信网络接管区块链节点之间通信的中间链路,能够降低通信时延、提高稳定性,从而显著提升区块链节点之间的通信质量。
图4是一示例性实施例提供的一种设备的示意结构图。请参考图4,在硬件层面,该设备包括处理器402、内部总线404、网络接口406、内存408以及非易失性存储器410,当然还可能包括其他业务所需要的硬件。处理器402从非易失性存储器410中读取对应的计算机程序到内存408中然后运行,在逻辑层面上形成消息传输装置。当然,除了软件实现方式之外,本说明书一个或多个实施例并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。
请参考图5,在软件实施方式中,该消息传输装置可以包括:
第一获取单元51,根据消息传输策略从所述消息队列中获取待传输区块链消息,所述消息传输策略用于对高优先级的区块链消息进行优先传输;
第二获取单元52,获取所述待传输区块链消息所含的标识信息,并将所述标识信息对应的区块链节点确定为所述待传输区块链消息对应的目标区块链节点;
确定单元53,确定所述区块链中继通信网络中与所述目标区块链节点相连的目标中继节点;
传输单元54,通过所述目标中继节点将所述区块链消息传输至所述目标区块链节点。
可选地,第一获取单元51具体用于:
从优先级最高的非空消息队列中获取所述待传输区块链消息,任一消息队列的优先级与所述任一消息队列中存放的区块链消息的优先级一致;或者,
根据为各个消息队列设置的消息传输频率从各个消息队列获取所述待传输区块链消息,所述消息传输频率与相应消息队列的优先级成正相关。
可选地,所述标识信息包含:集合标识;
在确定所述目标区块链节点时,第二获取单元52用于:
确定所述集合标识对应的区块链节点集合,并将预先注册至所述区块链节点集合的所有区块链节点确定为所述目标区块链节点。
可选地,确定单元53具有用于:
通过查询路由表,确定与所述目标区块链节点相连的目标中继节点,其中,所述路由表用于记录各个区块链节点与中继节点之间的连接关系。
可选地,传输单元54具体用于:
将所述区块链消息传输至相连的目标区块链节点;和/或,
将所述区块链消息传输至所述目标中继节点,以由所述目标中继节点转发至相连的目标区块链节点。
可选地,所述优先级标识根据所述区块链消息的类型确定;
或,根据用户配置指令为所述区块链消息配置所述优先级标识。
可选地,所述装置还包括:添加单元;
在接收到区块链消息时,确定单元还用于确定所述区块链消息的优先级标识;
所述添加单元,用于将所述区块链消息添加至具有相同优先级标识的区块链消息的消息队列中。
上述实施例阐明的***、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。
在一个典型的配置中,计算机包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带、磁盘存储、量子存储器、基于石墨烯的存储介质或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
在本说明书一个或多个实施例使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本说明书一个或多个实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
以上所述仅为本说明书一个或多个实施例的较佳实施例而已,并不用以限制本说明书一个或多个实施例,凡在本说明书一个或多个实施例的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书一个或多个实施例保护的范围之内。
Claims (13)
1.一种消息传输方法,应用于区块链中继通信网络中的中继节点,所述中继节点包含至少两个消息队列,同一个消息队列用于存放具有相同优先级标识的区块链消息,所述优先级标识表征消息传输的优先级,所述中继节点维护有集合路由表和全量路由表;所述全量路由表用于记录所述区块链中继通信网络中各个中继节点与区块链节点的连接关系;所述集合路由表用于记录所述中继节点所属于的中继集合内各个中继节点与区块链节点的连接关系,所述中继集合通过对所述区块链中继通信网络中所有中继节点进行划分得到;
所述方法包括:
根据消息传输策略从所述消息队列中获取待传输区块链消息,所述消息传输策略用于对高优先级的区块链消息进行优先传输;
获取所述待传输区块链消息所含的标识信息,并将所述标识信息对应的区块链节点确定为所述待传输区块链消息对应的目标区块链节点;
通过查询路由表,确定所述区块链中继通信网络中与所述目标区块链节点相连的目标中继节点,包括:
匹配所述集合路由表,确定出与所述目标区块链节点相连的目标中继节点;或者,
在所述集合路由表中无法确定或无法完全确定出所述目标中继节点的情况下,匹配所述全量路由表,以确定出所述目标中继节点。
2.根据权利要求1所述的消息传输方法,通过查询路由表,确定所述区块链中继通信网络中与所述目标区块链节点相连的目标中继节点,包括:
通过查询路由表,确定已注册至目标区块链节点集合的所有目标区块链节点,以及所述区块链中继通信网络中与各个目标区块链节点相连的目标中继节点。
3.根据权利要求1所述的消息传输方法,所述路由表为树状路由表。
4.根据权利要求1所述的消息传输方法,所述根据消息传输策略从所述至少两个消息队列中获取待传输区块链消息,包括:
从优先级最高的非空消息队列中获取所述待传输区块链消息,任一消息队列的优先级与所述任一消息队列中存放的区块链消息的优先级一致;或者,
根据为各个消息队列设置的消息传输频率从各个消息队列获取所述待传输区块链消息,所述消息传输频率与相应消息队列的优先级成正相关。
5.根据权利要求1所述的消息传输方法,所述标识信息包含:集合标识;
确定所述目标区块链节点,包括:
确定所述集合标识对应的目标区块链节点集合,并将预先注册至所述目标区块链节点集合的所有区块链节点确定为所述目标区块链节点。
6.根据权利要求5所述的方法,还包括:
响应于各个区块链节点提交的注册请求,确定所述注册请求是否包含集合标识;
在所述注册请求中包含集合标识的情况下,将发起所述注册请求的区块链节点注册至所述集合标识对应的区块链节点集合中;
在所述注册请求中未包含集合标识的情况下,将发起所述注册请求的区块链节点注册至默认区块链节点集合。
7.根据权利要求6所述的方法,
所述默认区块链节点集合包括发起所述注册请求的区块链节点所属区块链网络中的所有区块链节点;或者,
所述默认区块链节点集合为根据所述区块链中继通信网络所采用的预定义策略而定义的区块链节点集合。
8.根据权利要求1所述的消息传输方法,通过所述目标中继节点将所述区块链消息传输至所述目标区块链节点,包括:
将所述区块链消息传输至相连的目标区块链节点;和/或,
将所述区块链消息传输至所述目标中继节点,以由所述目标中继节点转发至相连的目标区块链节点。
9.根据权利要求1所述的消息传输方法,
所述优先级标识根据所述区块链消息的类型确定;或者,
根据用户配置指令为所述区块链消息配置所述优先级标识。
10.根据权利要求1所述的消息传输方法,所述方法还包括:
在接收到区块链消息时,确定所述区块链消息的优先级标识;
将所述区块链消息添加至具有相同优先级标识的区块链消息的消息队列中。
11.一种消息传输方装置,应用于区块链中继通信网络中的中继节点,所述中继节点包含至少两个消息队列,同一个消息队列用于存放具有相同优先级标识的区块链消息,所述优先级标识表征消息传输的优先级,所述中继节点维护有集合路由表和全量路由表;所述全量路由表用于记录所述区块链中继通信网络中各个中继节点与区块链节点的连接关系;所述集合路由表用于记录所述中继节点所属于的中继集合内各个中继节点与区块链节点的连接关系,所述中继集合通过对所述区块链中继通信网络中所有中继节点进行划分得到;
所述装置包括:
第一获取单元,根据消息传输策略从所述消息队列中获取待传输区块链消息,所述消息传输策略用于对高优先级的区块链消息进行优先传输;
第二获取单元,获取所述待传输区块链消息所含的标识信息,并将所述标识信息对应的区块链节点确定为所述待传输区块链消息对应的目标区块链节点;
确定单元,通过查询路由表确定所述区块链中继通信网络中与所述目标区块链节点相连的目标中继节点,包括:匹配所述集合路由表,确定出与所述目标区块链节点相连的目标中继节点;或者,
在所述集合路由表中无法确定或无法完全确定出所述目标中继节点的情况下,匹配所述全量路由表,以确定出所述目标中继节点;
传输单元,通过所述目标中继节点将所述区块链消息传输至所述目标区块链节点。
12.一种电子设备,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器通过运行所述可执行指令以实现如权利要求1-10中任一项所述的方法。
13.一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如权利要求1-10中任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110292031.9A CN113079081B (zh) | 2020-09-25 | 2020-09-25 | 消息传输方法及装置 |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110292031.9A CN113079081B (zh) | 2020-09-25 | 2020-09-25 | 消息传输方法及装置 |
CN202011019946.4A CN111934990B (zh) | 2020-09-25 | 2020-09-25 | 消息传输方法及装置 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011019946.4A Division CN111934990B (zh) | 2020-09-25 | 2020-09-25 | 消息传输方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113079081A CN113079081A (zh) | 2021-07-06 |
CN113079081B true CN113079081B (zh) | 2022-08-02 |
Family
ID=73334141
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011019946.4A Active CN111934990B (zh) | 2020-09-25 | 2020-09-25 | 消息传输方法及装置 |
CN202110292031.9A Active CN113079081B (zh) | 2020-09-25 | 2020-09-25 | 消息传输方法及装置 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011019946.4A Active CN111934990B (zh) | 2020-09-25 | 2020-09-25 | 消息传输方法及装置 |
Country Status (3)
Country | Link |
---|---|
US (2) | US11388229B2 (zh) |
EP (1) | EP3975506B1 (zh) |
CN (2) | CN111934990B (zh) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111934990B (zh) | 2020-09-25 | 2021-02-09 | 支付宝(杭州)信息技术有限公司 | 消息传输方法及装置 |
WO2022113699A1 (ja) * | 2020-11-25 | 2022-06-02 | 株式会社Nttドコモ | 管理装置 |
CN113676546A (zh) * | 2021-03-30 | 2021-11-19 | 支付宝(杭州)信息技术有限公司 | 一种基于中继设备网络跨链中转数据的方法和装置 |
CN113238879B (zh) * | 2021-05-18 | 2024-07-02 | 挂号网(杭州)科技有限公司 | 消息传输方法、装置及*** |
US20220376921A1 (en) * | 2021-05-21 | 2022-11-24 | At&T Mobility Ii Llc | Blockchain authenticator for dynamic spectrum sharing and blockchain cybersecurity services |
CN113422733B (zh) * | 2021-08-25 | 2021-11-05 | 腾讯科技(深圳)有限公司 | 区块链的业务处理方法、装置、计算机设备及存储介质 |
CN114301826B (zh) * | 2021-12-23 | 2023-11-21 | 杭州数梦工场科技有限公司 | 一种消息传输的方法及装置 |
CN114430351B (zh) * | 2022-04-06 | 2022-06-14 | 北京快立方科技有限公司 | 一种分布式数据库节点安全通信方法及*** |
US11956188B1 (en) * | 2022-12-13 | 2024-04-09 | Infineon Technologies Ag | Security aware routing in an in-vehicle communication network |
CN116192692B (zh) * | 2022-12-30 | 2024-06-14 | 蚂蚁区块链科技(上海)有限公司 | 一种区块链网络中的数据传输延迟探测方法和区块链*** |
CN116545608B (zh) * | 2023-05-15 | 2024-06-04 | 合肥工业大学 | 基于熟人免疫策略的区块传播方法和*** |
CN116319097B (zh) * | 2023-05-19 | 2023-09-22 | 广东广宇科技发展有限公司 | 一种基于量子加密的多节点数据传输方法 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPWO2013094001A1 (ja) * | 2011-12-19 | 2015-04-27 | 富士通株式会社 | 送信制御方法およびノード |
CN105306232A (zh) * | 2014-06-18 | 2016-02-03 | 中兴通讯股份有限公司 | 一种告警数据处理方法及网络管理设备 |
CN109996306A (zh) * | 2017-12-29 | 2019-07-09 | 华为技术有限公司 | 通信方法和通信设备 |
CN110071876A (zh) * | 2019-04-28 | 2019-07-30 | 阿里巴巴集团控股有限公司 | 一种基于区块链的数据传输方法、装置及电子设备 |
CN110535647A (zh) * | 2018-05-25 | 2019-12-03 | 上海诚频信息科技合伙企业(有限合伙) | 可信的数据传输方法、***、电子设备、存储介质 |
CN111245745A (zh) * | 2020-01-07 | 2020-06-05 | 腾讯科技(深圳)有限公司 | 消息发送方法、装置、节点设备及存储介质 |
CN111432011A (zh) * | 2020-03-30 | 2020-07-17 | 百度国际科技(深圳)有限公司 | 区块链的网络通信方法和设备 |
CN111447290A (zh) * | 2020-06-12 | 2020-07-24 | 支付宝(杭州)信息技术有限公司 | 区块链网络中的通信方法、业务数据传输方法 |
Family Cites Families (48)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1475927A3 (en) * | 2003-05-09 | 2005-12-14 | Samsung Electronics Co., Ltd. | Apparatus and method for setting up of optimum route using tree-topology |
CN102769889B (zh) | 2011-05-06 | 2016-03-16 | 上海贝尔股份有限公司 | 确定中继节点的方法和相应的候选中继节点 |
KR101915473B1 (ko) | 2012-06-29 | 2018-11-06 | 삼성전자주식회사 | 간섭 중화를 수행하는 멀티 홉 네트워크에서 대상 송신 노드 및 대상 수신 노드의 페어를 분산적으로 결정하는 방법 및 협력 헤더를 통하여 중앙 집중적으로 결정하는 방법 |
US8982901B2 (en) * | 2012-07-22 | 2015-03-17 | Imagination Technologies, Limited | Counter based fairness scheduling for QoS queues to prevent starvation |
CN103916423A (zh) | 2012-12-31 | 2014-07-09 | 华为技术有限公司 | 数据同步方法及设备 |
CN104753980B (zh) | 2013-12-26 | 2018-04-27 | 腾讯科技(深圳)有限公司 | 数据传输方法及相关装置和通信*** |
US11829998B2 (en) | 2016-06-07 | 2023-11-28 | Cornell University | Authenticated data feed for blockchains |
US10417217B2 (en) | 2016-08-05 | 2019-09-17 | Chicago Mercantile Exchange Inc. | Systems and methods for blockchain rule synchronization |
CN107846718B (zh) * | 2016-09-18 | 2021-07-09 | 华为技术有限公司 | 数据传输方法及中继节点 |
US10164983B2 (en) | 2017-01-20 | 2018-12-25 | Verizon Patent And Licensing Inc. | Distributed authentication for internet-of-things resources |
CN107391526B (zh) * | 2017-03-28 | 2021-04-02 | 创新先进技术有限公司 | 一种基于区块链的数据处理方法及设备 |
KR101974452B1 (ko) | 2017-05-24 | 2019-05-03 | 라온시큐어(주) | 프로그래밍이 가능한 블록체인과 통합 아이디 기반의 사용자정보 관리 방법 및 시스템 |
CN107231299A (zh) | 2017-06-07 | 2017-10-03 | 众安信息技术服务有限公司 | 一种链路由及实现区块链跨链通信的*** |
WO2018231255A1 (en) | 2017-06-16 | 2018-12-20 | Visa International Service Association | Blockchain network interaction controller |
US10616324B1 (en) * | 2017-07-20 | 2020-04-07 | Architecture Technology Corporation | Decentralized ledger system and method for enterprises |
JP2020532251A (ja) * | 2017-08-25 | 2020-11-05 | レフト テクノロジーズ インコーポレイテッド | メッシュポートを有するメッシュ通信ネットワーク |
WO2019055290A1 (en) * | 2017-09-12 | 2019-03-21 | Northwestern University | BLOCK CHAIN DISTRIBUTION NETWORK |
CN107800795A (zh) | 2017-10-30 | 2018-03-13 | 中国联合网络通信集团有限公司 | 区块信息的处理方法及装置 |
US10579424B2 (en) * | 2018-05-15 | 2020-03-03 | International Business Machines Corporation | Prioritization in a permissioned blockchain |
CN108829749A (zh) | 2018-05-24 | 2018-11-16 | 深圳前海益链网络科技有限公司 | 一种基于区块链的对象关联封装存储方法 |
CN110784331B (zh) * | 2018-07-30 | 2022-05-13 | 华为技术有限公司 | 一种共识流程恢复方法及相关节点 |
CN109039847A (zh) | 2018-08-07 | 2018-12-18 | 广州三牛信息科技有限公司 | 一种利用dmt解决区块链全网消息一致性问题的方法及装置 |
WO2020041127A1 (en) * | 2018-08-23 | 2020-02-27 | Providentia Worldwide, Llc | Systems and methods for blockchain interlinking and relationships |
US10949548B2 (en) * | 2018-10-18 | 2021-03-16 | Verizon Patent And Licensing Inc. | Systems and methods for providing multi-node resiliency for blockchain peers |
US11277351B2 (en) * | 2018-11-08 | 2022-03-15 | Arris Enterprises Llc | Priority-based queueing for scalable device communication |
CN111277549B (zh) | 2018-12-05 | 2022-05-03 | 杭州希戈科技有限公司 | 一种采用区块链的安全服务方法与*** |
CN109635165A (zh) | 2018-12-06 | 2019-04-16 | 北京磁云数字科技有限公司 | 基于树形区块链网络的数据汇总方法、装置、设备及介质 |
CN109639550B (zh) | 2018-12-06 | 2022-02-18 | 北京磁云数字科技有限公司 | 一种多区块链网络组网方法、装置及*** |
CN109784881A (zh) | 2018-12-29 | 2019-05-21 | 广州蓝石信息技术有限公司 | 基于去中心化网关的通用跨链支付方案 |
CN111066286B (zh) | 2019-03-27 | 2023-02-28 | 创新先进技术有限公司 | 使用高可用性的可信执行环境检索区块链网络的公共数据 |
KR102274294B1 (ko) | 2019-03-29 | 2021-07-08 | 어드밴스드 뉴 테크놀로지스 씨오., 엘티디. | 고 가용성의 신뢰 실행 환경을 사용하여 블록체인 네트워크에 대한 액세스 데이터를 리트리빙하는 방법 |
US11356282B2 (en) | 2019-06-28 | 2022-06-07 | Advanced New Technologies Co., Ltd. | Sending cross-chain authenticatable messages |
CN110609755A (zh) * | 2019-08-02 | 2019-12-24 | 平安科技(深圳)有限公司 | 跨区块链节点的消息处理方法及装置、设备、介质 |
CN110690960B (zh) * | 2019-09-01 | 2022-02-22 | 成都量安区块链科技有限公司 | 一种中继节点的路由服务方法与装置 |
CN110602201B (zh) | 2019-09-10 | 2023-04-18 | 腾讯科技(深圳)有限公司 | 基于区块链的履历管理方法、装置及***、存储介质 |
CN110474846B (zh) | 2019-09-18 | 2022-04-08 | ***股份有限公司 | 一种区块链中区块传播的方法及装置 |
CN110445882A (zh) * | 2019-09-19 | 2019-11-12 | 腾讯科技(深圳)有限公司 | 通信连接方法、装置、计算机设备及存储介质 |
CN110650189B (zh) | 2019-09-20 | 2022-01-18 | 深圳供电局有限公司 | 一种基于中继的区块链的交互***及方法 |
CN110737664B (zh) | 2019-10-21 | 2022-11-25 | 深圳前海微众银行股份有限公司 | 一种区块链节点同步的方法及装置 |
CN110751475A (zh) * | 2019-10-24 | 2020-02-04 | 杭州趣链科技有限公司 | 一种区块链交易的跨链方法及***、设备和存储介质 |
US11368285B2 (en) * | 2019-12-05 | 2022-06-21 | International Business Machines Corporation | Efficient threshold storage of data object |
CN111132258B (zh) | 2019-12-30 | 2023-05-09 | 南京航空航天大学 | 一种基于虚拟势场法的无人机集群协同机会路由方法 |
CN111277562B (zh) | 2020-01-07 | 2022-02-01 | 广东通莞科技股份有限公司 | 一种区块链网络搭建方法 |
US11570005B2 (en) * | 2020-03-23 | 2023-01-31 | Eternal Paradise Limited | Systems and methods for proving immutability of blockchains |
CN111640017B (zh) * | 2020-05-06 | 2024-05-28 | 深圳前海微众银行股份有限公司 | 一种应用于联盟链跨链转账的交易正确性验证方法及装置 |
CN112214797B (zh) | 2020-05-22 | 2021-10-26 | 腾讯科技(深圳)有限公司 | 数据处理方法、装置、设备、区块链***及存储介质 |
CN111522833B (zh) | 2020-07-03 | 2020-10-09 | 支付宝(杭州)信息技术有限公司 | 一种区块链中的mpt树的更新方法、装置和电子设备 |
CN111934990B (zh) * | 2020-09-25 | 2021-02-09 | 支付宝(杭州)信息技术有限公司 | 消息传输方法及装置 |
-
2020
- 2020-09-25 CN CN202011019946.4A patent/CN111934990B/zh active Active
- 2020-09-25 CN CN202110292031.9A patent/CN113079081B/zh active Active
-
2021
- 2021-06-29 EP EP21182233.3A patent/EP3975506B1/en active Active
- 2021-06-29 US US17/362,867 patent/US11388229B2/en active Active
-
2022
- 2022-05-23 US US17/750,671 patent/US11924276B2/en active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPWO2013094001A1 (ja) * | 2011-12-19 | 2015-04-27 | 富士通株式会社 | 送信制御方法およびノード |
CN105306232A (zh) * | 2014-06-18 | 2016-02-03 | 中兴通讯股份有限公司 | 一种告警数据处理方法及网络管理设备 |
CN109996306A (zh) * | 2017-12-29 | 2019-07-09 | 华为技术有限公司 | 通信方法和通信设备 |
CN110535647A (zh) * | 2018-05-25 | 2019-12-03 | 上海诚频信息科技合伙企业(有限合伙) | 可信的数据传输方法、***、电子设备、存储介质 |
CN110071876A (zh) * | 2019-04-28 | 2019-07-30 | 阿里巴巴集团控股有限公司 | 一种基于区块链的数据传输方法、装置及电子设备 |
CN111245745A (zh) * | 2020-01-07 | 2020-06-05 | 腾讯科技(深圳)有限公司 | 消息发送方法、装置、节点设备及存储介质 |
CN111432011A (zh) * | 2020-03-30 | 2020-07-17 | 百度国际科技(深圳)有限公司 | 区块链的网络通信方法和设备 |
CN111447290A (zh) * | 2020-06-12 | 2020-07-24 | 支付宝(杭州)信息技术有限公司 | 区块链网络中的通信方法、业务数据传输方法 |
Also Published As
Publication number | Publication date |
---|---|
CN111934990A (zh) | 2020-11-13 |
US20210329065A1 (en) | 2021-10-21 |
EP3975506C0 (en) | 2023-12-20 |
CN113079081A (zh) | 2021-07-06 |
US11388229B2 (en) | 2022-07-12 |
CN111934990B (zh) | 2021-02-09 |
EP3975506A1 (en) | 2022-03-30 |
US20220286500A1 (en) | 2022-09-08 |
EP3975506B1 (en) | 2023-12-20 |
US11924276B2 (en) | 2024-03-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113079081B (zh) | 消息传输方法及装置 | |
CN113079079B (zh) | 消息传输方法及装置 | |
CN111935315B (zh) | 区块同步方法及装置 | |
CN113452592B (zh) | 混合云架构下的跨云数据访问方法及装置 | |
CN107547391B (zh) | 一种报文传输方法和装置 | |
CN111935000B (zh) | 消息传输方法及装置 | |
US10637794B2 (en) | Resource subscription method, resource subscription apparatus, and resource subscription system | |
EP3975027B1 (en) | Blockchain systems, and message transmission methods and apparatuses | |
WO2024104284A1 (zh) | 一种基于nwdaf对计算资源的管理和决策的方法 | |
CN111934998B (zh) | 消息传输方法及装置 | |
WO2024021414A1 (zh) | 数据传输 | |
CN111934997B (zh) | 消息传输方法及装置 | |
CN109962834B (zh) | 信息处理方法、***、终端和计算机存储介质 | |
CN114338724A (zh) | 一种区块同步方法、装置、电子设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |