CN115714779A - 基于数据链路层的区块链***、数据传输方法及存储介质 - Google Patents
基于数据链路层的区块链***、数据传输方法及存储介质 Download PDFInfo
- Publication number
- CN115714779A CN115714779A CN202211406396.0A CN202211406396A CN115714779A CN 115714779 A CN115714779 A CN 115714779A CN 202211406396 A CN202211406396 A CN 202211406396A CN 115714779 A CN115714779 A CN 115714779A
- Authority
- CN
- China
- Prior art keywords
- data information
- data
- blockchain
- block chain
- node
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 52
- 230000005540 biological transmission Effects 0.000 title claims abstract description 38
- 238000004590 computer program Methods 0.000 claims description 13
- 238000004806 packaging method and process Methods 0.000 claims description 4
- 101710104937 Non-specific acid phosphatase Proteins 0.000 claims 2
- 230000008569 process Effects 0.000 description 16
- 238000012545 processing Methods 0.000 description 13
- 230000007246 mechanism Effects 0.000 description 10
- 238000010586 diagram Methods 0.000 description 4
- 230000007547 defect Effects 0.000 description 3
- 230000009471 action Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000013467 fragmentation Methods 0.000 description 1
- 238000006062 fragmentation reaction Methods 0.000 description 1
- 238000005065 mining Methods 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
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明提供一种基于数据链路层的区块链***、数据传输方法及存储介质,该***包括多个区块链节点及目标路由器,第一区块链节点,用于生成第一数据报文格式对应的第一数据信息;基于路由协议,将第一数据信息向目标路由器发送,第一区块链节点为多个区块链节点中的任一节点;目标路由器,用于接收第一区块链节点发送的第一数据信息;将第一数据信息向第二区块链节点发送,第二区块链节点为多个区块链节点中的任一节点;第二区块链节点,用于接收目标路由器发送的第一数据信息;基于第一数据信息,确定第二数据报文格式对应的第二数据信息。该区块链***可直接在数据链路层运行,减小了性能损耗,且可实现不同区块链节点之间数据信息的完整传输。
Description
技术领域
本发明涉及数据处理技术领域,尤其涉及一种基于数据链路层的区块链***、数据传输方法及存储介质。
背景技术
区块链具有分布式、去中心化、不可篡改、公开透明等特点,近年来得到了各个领域的广泛关注,区块链的不可篡改特性是区块链赋能各类业务、***的关键特性,但究其本质,是区块链分布式、去中心化的网络结构结合共识机制共同作用的结果。
区块链***之所以被认为是分布式、去中心化的,是因为区块链网络是点对点网络,点对点网络在区块链***中的主要作用是节点发现以及数据同步。区块链***采用的点对点网络,既有纯分布式网络,也有结构化网络,它们在节点寻址等具体实现上存在一些差别,但并不影响底层网络运行机理。
现有的区块链***在各个区块链节点之间传输数据信息的过程中,采用的是传输控制协议(Transmission Control Protocol,TCP)/互联网协议地址(Internet Protocol,IP)协议族。该TCP协议及该IP协议为了解决区块链网络中常见的报文丢失、报文失序等问题,在该区块链***中设计了非常复杂的机制。但对于区块链***而言,其本身非常易于实现对缺失数据、失序数据进行发现及处理,这使得当区块链***在传输数据信息时,该TCP协议及该IP协议的相关服务失去了必要性,此外,该区块链***中的复杂机制凸显了性能劣势,该区块链***基于该复杂机制,在区块链网络中对数据信息进行封装/解封的处理过程较为复杂,使得该区块链***的性能损耗也较大。
发明内容
本发明提供一种基于数据链路层的区块链***、数据传输方法及存储介质,用以解决现有区块链***中的复杂机制凸显了性能劣势,该区块链***基于该复杂机制,在区块链网络中对数据信息进行封装/解封的处理过程较为复杂,使得该区块链***的性能损耗也较大的缺陷,实现区块链***可以直接在数据链路层运行,进一步在网络性能层面提升该区块链***的性能,简化了该区块链***对数据信息的处理过程,使得该区块链***的性能损耗较小,且该区块链***不需要依托其它链路层中的协议,即可实现不同区块链节点之间数据信息的完整传输。
本发明提供一种基于数据链路层的区块链***,包括:多个区块链节点及目标路由器,
第一区块链节点,用于生成第一数据报文格式对应的第一数据信息;基于路由协议,将该第一数据信息向该目标路由器发送,该第一区块链节点为该多个区块链节点中的任一节点;
该目标路由器,用于接收该第一区块链节点发送的该第一数据信息;将该第一数据信息向第二区块链节点发送,该第二区块链节点为该多个区块链节点中的任一节点,该第二区块链节点与该第一区块链节点不同;
该第二区块链节点,用于接收该目标路由器发送的该第一数据信息;基于该第一数据信息,确定第二数据报文格式对应的第二数据信息。
根据本发明提供的一种区块链***,包括:该第一区块链节点与第一网络服务接入点NSAP地址标识对应;该第二区块链节点与第二NSAP地址标识对应。
根据本发明提供的一种区块链***,包括:该第一区块链节点,具体用于通过第一区块链程序,生成第三数据信息;利用该第一协议栈,采用第一数据报文格式对该第三数据信息进行封装,得到第一数据信息。
根据本发明提供的一种区块链***,在该目标路由器的数量为一个的情况下,该第一区块链节点,具体用于基于第一终端***-中间***ES-IS路由协议,将该第一数据信息向该目标路由器发送;该目标路由器,具体用于基于第二终端***-中间***ES-IS路由协议,将该第一数据信息向第二区块链节点发送。
根据本发明提供的一种区块链***,在该目标路由器的数量为多个的情况下,该目标路由器之间基于中间***-中间***IS-IS路由协议,将该第一数据信息进行传输。
根据本发明提供的一种区块链***,包括:该第二区块链节点,具体用于利用第二协议栈,采用第二数据报文格式解封该第一数据信息,得到第四数据信息;通过第二区块链程序,对该第四数据信息进行检查,得到第二数据信息。
根据本发明提供的一种区块链***,包括:该第一数据报文格式包括协议号字段和/或协议数据单元PDU报文格式该第二数据报文格式包括该协议号字段和/或该PDU报文格式。
根据本发明提供的一种区块链***,包括:该PDU报文格式包括:共识报文PDU格式、区块数据PDU格式及交易数据PDU格式。
本发明还提供一种数据传输方法,应用于上述任一项基于数据链路层的区块链***,该方法包括:
利用第一区块链节点生成第一数据报文格式对应的第一数据信息;基于路由协议,将该第一数据信息向该目标路由器发送,该第一区块链节点为该多个区块链节点中的任一节点;
利用该目标路由器接收该第一区块链节点发送的该第一数据信息;将该第一数据信息向第二区块链节点发送,该第二区块链节点为该多个区块链节点中的任一节点,该第二区块链节点与该第一区块链节点不同;
利用该第二区块链节点接收该目标路由器发送的该第一数据信息;基于该第一数据信息,确定第二数据报文格式对应的第二数据信息。
本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述数据传输方法。
本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述数据传输方法。
本发明提供的基于数据链路层的区块链***、数据传输方法及存储介质,该区块链***包括:多个区块链节点及目标路由器,第一区块链节点,用于生成第一数据报文格式对应的第一数据信息;基于路由协议,将所述第一数据信息向所述目标路由器发送,所述第一区块链节点为所述多个区块链节点中的任一节点;所述目标路由器,用于接收所述第一区块链节点发送的所述第一数据信息;将所述第一数据信息向第二区块链节点发送,所述第二区块链节点为所述多个区块链节点中的任一节点,所述第二区块链节点与所述第一区块链节点不同;所述第二区块链节点,用于接收所述目标路由器发送的所述第一数据信息;基于所述第一数据信息,确定第二数据报文格式对应的第二数据信息。该区块链***用以解决现有区块链***中的复杂机制凸显了性能劣势,该区块链***基于该复杂机制,在区块链网络中对数据信息进行封装/解封的处理过程较为复杂,使得该区块链***的性能损耗也较大的缺陷,实现该区块链***可以直接在数据链路层运行,进一步在网络性能层面提升该区块链***的性能,简化了该区块链***对数据信息的处理过程,使得该区块链***的性能损耗较小,且该区块链***不需要依托其它链路层中的协议,即可实现不同区块链节点之间数据信息的完整传输。
附图说明
为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明提供的基于数据链路层的区块链***的结构示意图之一;
图2a是本发明提供的基于数据链路层的区块链***的结构示意图之二;
图2b是本发明提供的数据传输方法的场景示意图;
图3是本发明提供的数据传输方法的流程示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,是本发明提供的基于数据链路层的区块链***的结构示意图。在图1中,基于数据链路层的区块链***10可以包括:多个区块链节点101及目标路由器102,
第一区块链节点1011,用于生成第一数据报文格式对应的第一数据信息;基于路由协议,将第一数据信息向目标路由器102发送,第一区块链节点1011为多个区块链节点101中的任一节点;
目标路由器102,用于接收第一区块链节点1011发送的第一数据信息;将第一数据信息向第二区块链节点1012发送,第二区块链节点1012为多个区块链节点101中的任一节点,第二区块链节点1012与第一区块链节点1011不同;
第二区块链节点1012,用于接收目标路由器102发送的第一数据信息;基于第一数据信息,确定第二数据报文格式对应的第二数据信息。
其中,区块链节点101也可称为网络中节点,指的是区块链网络中的计算机,能够收发数据信息和处理数据信息;
可选的,该计算机可以包括但不限于:移动设备、矿机、台式机及服务器等。
其中,目标路由器102可以在各个区块链节点101之间转发数据信息;
数据信息指的是在区块链网络下的信息资产;
数据报文格式指的是与区块链***数据对应的一种数据格式。
可选的,数据报文格式的数据为至少一个,该数据报文格式可以包括第一数据报文格式及第二数据报文格式等,其中,该第一数据报文格式指的是与第一区块链节点1011中第一数据信息对应的一种数据格式,该第二数据报文格式指的是第二区块链节点1012中第二数据信息对应的一种数据格式。
可选的,不同区块链节点中的数据信息可以对应相同的数据报文格式,也可以对应不同的数据报文格式,也就是说,该第一数据报文格式与该第二数据报文格式可以是相同的,也可以是不同的,此处不作具体限定。
区块链***10将不同的区块链节点中的数据信息定义为相应的数据报文格式,以使该区块链***10中所有的数据能够直接承载在数据链路层中。
其中,路由协议可直接运行在数据链路层中,为区块链网络中的中间节点(例如:目标路由器102)及该区块链网络中的终端节点(例如:多个区块链节点101)建立路由。
可选的,路由协议可以包括:终端***-中间***(End System-IntermediateSystem,ES-IS)路由协议,及,中间***-中间***(Intermediate System-IntermediateSystem,IS-IS)路由协议等。
ES-IS路由协议指的是多个区块链节点101与目标路由器102之间的路由寻址协议;IS-IS路由协议指的是目标路由器102中各个路由器之间的路由寻址协议。
区块链***10采用路由协议,可实现区块链网络中的路由寻址。
在本发明实施例中,在区块链***10中,第一区块链节点1011可以先生成第一数据信息,该第一数据信息与第一数据报文格式对应;然后,由于区块链***10采用路由协议,可实现区块链网络中的路由寻址,所以,该第一区块链节点1011可基于该路由协议,准确地向目标路由器102发送该第一数据信息;接着,第二区块链节点1012能够直接接收目标路由器102转发的第一数据信息,并对第一数据信息对应的第一数据报文格式进行处理,确定第二数据报文格式对应的第二数据信息。这样一来,由于区块链***10中的数据信息传输过程可以全都运行在数据链路层中,不需要依托区块链***10中其它链路层中的协议,简化了该区块链***对第一数据信息的处理过程,可有效提高区块链***10在区块链网络性能层面上的数据信息传输性能,减少区块链***10的性能损耗,所以,区块链***10在数据信息传输的整个过程中,就可以有效保证该数据信息的完整性。
在一些实施例中,第一数据报文格式可以包括协议号字段和/或协议数据单元(Protocol Data Unit,PDU)报文格式;第二数据报文格式可以包括协议号字段和/或PDU报文格式。
其中,协议号字段也可称为专用的协议号字段,指的是包括不同字节的协议字段。
PDU指的是具有特定格式的数据单元;
PDU报文格式指的是上述具有特定格式的数据单元对应的报文格式,该PDU报文可以是区块链***10基于数字“0-9”及字母“A-F”组成的字符串。
示例性的,第一区块链节点1011基于以太网中的2字节协议字段,对生成的第一数据信息进行封装,得到第一数据信息;第二区块链节点1012基于该以太网中的2字节协议字段,对接收的该第一数据信息进行解封,得到第二数据信息。
不论是协议号字段,还是PDU报文格式,都可以对应较为准确的数据信息。
可选的,PDU报文格式可以包括但不限于:共识报文PDU格式、区块数据PDU格式及交易数据PDU格式等。
其中,共识报文PDU格式用于对区块链节点101进行共识;
区块数据PDU格式用于对区块链节点101进行区块同步;
交易数据PDU格式用于对区块链节点101进行交易同步。
可选的,该PDU报文格式可以采用固定数据头及类型、长度、值(Tag、Length、Value,TLV)格式等。
其中,该TLV格式主要应用于数据通信领域。
示例性的,表1是本发明提供的基于数据链路层的区块链***数据对应的PDU报文格式的表格:
表1
从表1中可以看出,数据头可以包括:区块链报文识别码、区块链报文类型、报文长度区块Hash、区块交易根Hash、区块总交易数及本PDU中交易数。其中,区块链***10各个区块之间的交易可以放在相应的交易TLV中,具有固定序号,上述PDU报文格式便于第二区块链节点1012中第二区块链程序在接收到第一区块链节点1011发送的第一数据信息时,可以在该第一数据信息中发现缺失的交易数据,并向邻居区块链节点进行请求,此外,上述PDU报文格式也可以灵活地对该第一数据信息进行分片处理,以保证该区块链***10在区块链网络最大传输单元(Maximum Transmission Unit,MTU)限制的情况下,也能够对该第一数据信息进行完整传输。
在一些实施例中,第一区块链节点1011与第一网络服务接入点(Network ServiceAccess Point,NSAP)地址标识对应;第二区块链节点1012与第二NSAP地址标识对应。
其中,NSAP地址标识也可称为区块链节点地址标识。该NSAP地址标识不同于现有TCP/IP协议栈中的IP地址,是开放***互联(Open System Interconnection,OSI)定义的一种地址格式。
该NSAP地址标识用于表示区块链网络中的一个节点,即用于标识区块链节点101。由于该NSAP地址标识具有最多预设数量字节的数据,且对这些数据中各个字段都有明确的定义,因此,该NSAP地址标识可代替现有的IP地址,以便各个区块链节点101能够在区块链网络中互相发现。
其中,预设数量是区块链***10出厂前设置的。
示例性的,预设数量为20,也即,NSAP地址标识具有最多20字节的数据。
可选的,多个NSAP地址标识中各个NSAP地址标识都是不同的。也就是说,第一NSAP地址标识与第二NSAP地址标识不同,这样便于区分第一区块链节点1011及第二区块链节点1012。也就是说,由于第一NSAP地址标识与第二NSAP地址标识不同,便于区块链***10对不同NSAP地址标识对应的区块链节点101进行准确寻址。
在一些实施例中,第一区块链节点1011,具体用于通过第一区块链程序,生成第三数据信息;利用第一协议栈,采用第一数据报文格式对第三数据信息进行封装,得到第一数据信息。
其中,第一区块链程序指的是第一区块链节点1011对应的程序算法;
第一协议栈指的是第一区块链节点1011在区块链网络中数据链路层协议的总和。
第一区块链节点1011不需要依托其它链路层中的协议,可以利用数据链路层中的第一协议栈,采用第一数据报文格式封装第一区块链程序需要发出的第三数据信息,得到错误数据较少的第一数据信息。此外,由于简化了区块链***10对该第三数据信息进行的封装过程,所以,可有效减少区块链***10的性能损耗。
在一些实施例中,在目标路由器102的数量为一个的情况下,第一区块链节点1011,具体用于基于第一终端***-中间***ES-IS路由协议,将第一数据信息向目标路由器102发送;
目标路由器102,具体用于基于第二终端***-中间***ES-IS路由协议,将第一数据信息向第二区块链节点1012发送。
由于目标路由器102的数量为1个,所以,区块链***10在将第一区块链节点1011生成的第一数据信息向第二区块链节点1012发送的过程中,可以基于第一ES-IS路由协议进行路由寻址,准确确定目标路由器102,并向目标路由器102发送该第一数据信息,然后,第二区块链节点1012可以接收由目标路由器102转发的该第一数据信息。相较于多个目标路由器而言,一个目标路由器即可实现数据信息在不同区块链节点101之间的转发,能够缩短数据信息的转发时长,从而可有效提高该数据信息的转发效率。
在一些实施例中,在目标路由器102的数量为多个的情况下,目标路由器102之间基于中间***-中间***IS-IS路由协议,将第一数据信息进行传输。
示例性的,目标路由器102的数量为2个,分别为第一路由器1021及第二路由器1022。区块链***10在将第一区块链节点1011生成的第一数据信息向第二区块链节点1012发送的过程中,可以基于第一ES-IS路由协议进行路由寻址,准确确定第一路由器1021,并向第一路由器1021发送该第一数据信息,然后,第一路由器1021再基于IS-IS路由协议进行路由寻址,准确确定第二路由器1022,并将该第一数据信息向第二路由器1022发送;接着,该第二路由器1022在接收该第一数据信息之后,可以基于第二ES-IS路由协议进行路由寻址,准确确定第二区块链节点1012,并将该第一数据信息向第二区块链节点1012发送。也就是说,不同区块链节点101之间的数据信息的传输不仅可以通过一个目标路由器实现,还可以通过多个目标路由器实现,提高了数据信息传输途径的灵活性。
以此类推,第一区块链节点1011生成的第一数据信息,可以经由第一路由器1021、第二路由器1022、…、及第N路由器102N转发至第二区块链节点1012,以实现数据信息传输的灵活性,N为大于等于2的整数。
可选的,在目标路由器102的数量为多个的情况下,第一区块链节点1011及第二区块链节点1012之间的数据信息转发途径为多种。
示例性的,目标路由器102包括第一路由器1021及第二路由器1022。第一区块链节点1011与第二区块链节点1012之间可以通过第一路由器1021进行数据信息的传输,同时,可以通过第二路由器1022进行数据信息的传输,此外,第一路由器1021与第二路由器1022之间也是基于IS-IS路由协议可寻址得到的。
此时,在将第一区块链节点1011生成的第一数据信息向第二区块链节点1012发送的过程中,可以基于第一ES-IS路由协议进行路由寻址,准确确定第一路由器1021,并向第一路由器1021发送该第一数据信息,然后,第二区块链节点1012可以接收由第一路由器1021转发的该第一数据信息,也就是说,第一数据信息的第一传输路径为:第一区块链节点1011→第一路由器1021→第二区块链节点1012;或者,
可以基于第一ES-IS路由协议进行路由寻址,准确确定第二路由器1022,并向第二路由器1022发送该第一数据信息,然后,第二区块链节点1012可以接收由第二路由器1022转发的该第一数据信息,也就是说,第一数据信息的第二传输路径为:第一区块链节点1011→第二路由器1022→第二区块链节点1012;或者,
第一区块链节点1011向第一路由器1021发送该第一数据信息,然后,第一路由器1021再基于IS-IS路由协议进行路由寻址,准确确定第二路由器1022,并由第二路由器1022基于第二ES-IS路由协议进行路由寻址,准确确定第二区块链节点1012,并将该第一数据信息向第二区块链节点1012发送,也就是说,第一数据信息的第三传输路径为:第一区块链节点1011→第一路由器1021→第二路由器1022→第二区块链节点1012;或者,
同理,第一数据信息的第四传输路径为:第一区块链节点1011→第二路由器1022→第一路由器1021→第二区块链节点1012。
综上,第一区块链节点1011及第二区块链节点1012之间的第一数据信息有效的转发途径有四种,也就是说,第一区块链节点1011可通过任一转发途径将第一数据信息传输至第二区块链节点1012。
可选的,第一区块链节点1011在进行路由寻址的过程中,会基于不同的路由协议,确定不同转发途径分别对应的代价值大小,接着,第一区块链节点1011从这些代价值中确定最小代价值,并将该最小代价值对应的转发途径确定为目标转发途径,然后,第一区块链节点1011基于该目标转发途径,将第一数据信息传输至第二区块链节点1012。
在一些实施例中,第二区块链节点1012,具体用于利用第二协议栈,采用第二数据报文格式解封第一数据信息,得到第四数据信息;通过第二区块链程序,对第四数据信息进行检查,得到第二数据信息。
其中,第二区块链程序指的是第二区块链节点1012对应的程序算法;
第二协议栈指的是第二区块链节点1012在区块链网络中数据链路层协议的总和。
由于第一区块链节点1011与第二区块链节点1012都在数据链路层中,所以,第二区块链节点1012在接收到错误数据较少的第一数据信息之后,不需要依托其它链路层中的协议,可以利用该数据链路层中的第二协议栈,采用第二数据报文格式对该第一数据信息进行解封,得到第四数据信息,并将该第四数据信息发送给第二区块链程序进行处理,得到较为完整的第二数据信息。此外,由于简化了区块链***10对该第一数据信息进行的解封过程,所以,可有效减少区块链***10的性能损耗。
可选的,第二区块链节点1012,具体用于通过第二区块链程序,对第四数据信息进行格式检查,通过校验PDU报文头中的数据、组装PDU数据,对缺失、错误的数据进行发现,进而重新请求缺失、错误的部分数据,得到第二数据信息。
这样一来,区块链***10在对第一数据信息进行解封之后,就可以确定较为完整的第二数据信息。
示例性的,如图2a所示,是本发明提供的基于数据链路层的区块链***的结构示意图。在图2a中,基于数据链路层的区块链***10可以包括区块链节点101及目标路由器102;
区块链节点101的数量为N个,分别为第一区块链节点1011、…、第i区块链节点101i、…、第N区块链节点101N;
目标路由器102的数量为M个,分别为第一路由器1021、…、第j路由器102j、…、第M路由器102M。
其中,N为大于等于2的整数,M为大于等于1的整数,M与N可以是相同的,也可以是不同的,此处不作具体限定。
N个区块链节点之间可以通过M个路由器进行数据信息的传输。
示例性的,如图2b所示,是本发明提供的数据传输方法的场景示意图。在图2b中,该数据传输方法应用于基于数据链路层的区块链***10,区块链***10可以包括:第一区块链节点1011、第二区块链节点1012、第一路由器1021及第二路由器1022。
其中,第一区块链1011可以包括:第一区块链程序及第一协议栈,该第一协议栈可采用第一终端***路由协议(End System Routing Protocol),第一区块链节点1011与第一NSAP地址标识对应;
第二区块链节点1012可以包括:第二区块链程序及第二协议栈,该第二协议栈可采用第二终端***路由协议,第二区块链节点1012与第二NSAP地址标识对应;
第一路由器1021可采用第一中间***路由协议(Intermediate System RoutingProtocol);
第二路由器1022可采用第二中间***路由协议。
在区块链***10中,第一区块链节点1011可以通过第一区块链程序,生成第三数据信息;利用第一协议栈,采用第一数据报文格式对第三数据信息进行封装,得到第一数据信息;
第一区块链节点1011,基于第一ES-IS路由协议,确定第一路由器1021,并将该第一数据信息向第一路由器1021发送;
第一路由器1021在接收到由第一区块链节点1011发送的该第一数据信息之后,可以基于IS-IS路由协议,确定第二路由器1022,并将该第一数据信息向第二路由器1022发送;
第二路由器1022在接收到由第一路由器1021转发的该第一数据信息之后,可以基于第二ES-IS路由协议,对第二NSAP地址标识进行路由寻址,得到第二区块链节点1012,并将该第一数据信息向第二区块链节点1012发送;
第二区块链节点1012在接收到由第二路由器1022转发的该第一数据信息之后,可以利用第二协议栈,采用第二数据报文格式解封第一数据信息,得到第四数据信息;通过第二区块链程序,对第四数据信息进行检查,得到第二数据信息。
这样一来,第二区块链节点1012就可以得到一个较为完整的第二数据信息,此外,由于第一数据信息在传输过程中,都是在数据链路层中完成的,所以,该第一数据信息不需要依托其它链路层中的协议,简化了对该第一数据信息进行封装和解封的处理过程,从而减少了区块链***10的性能损耗。
下面对本发明提供的数据传输方法进行描述,下文描述的数据传输方法与上文描述的基于数据链路层的区块链***可相互对应参照。
如图3所示,是本发明提供的数据传输方法的流程示意图,该方法应用于基于数据链路层的区块链***,该方法可以包括:
301、利用第一区块链节点生成第一数据报文格式对应的第一数据信息;基于路由协议,将第一数据信息向目标路由器发送。
其中,第一区块链节点为多个区块链节点中的任一节点。
在一些实施例中,第一区块链节点与第一网络服务接入点NSAP地址标识对应。
在一些实施例中,第一数据报文格式可以包括协议号字段和/或协议数据单元PDU报文格式。
在一些实施例中,利用第一区块链节点生成第一数据报文格式对应的第一数据信息,可以包括:利用第一区块链节点通过第一区块链程序,生成第三数据信息;利用第一协议栈,采用第一数据报文格式对第三数据信息进行封装,得到第一数据信息。
在一些实施例中,在目标路由器的数量为一个的情况下,利用第一区块链节点基于路由协议,将第一数据信息向目标路由器发送,可以包括:利用第一区块链节点基于第一终端***-中间***ES-IS路由协议,将第一数据信息向目标路由器发送。
302、利用目标路由器接收第一区块链节点发送的第一数据信息;将第一数据信息向第二区块链节点发送。
其中,第二区块链节点为多个区块链节点中的任一节点,第二区块链节点与第一区块链节点不同。
在一些实施例中,第二区块链节点与第二NSAP地址标识对应。
在一些实施例中,在目标路由器的数量为一个的情况下,利用目标路由器将第一数据信息向第二区块链节点发送,可以包括:利用目标路由器基于第二终端***-中间***ES-IS路由协议,将第一数据信息向第二区块链节点发送。
在一些实施例中,在目标路由器的数量为多个的情况下,目标路由器之间基于中间***-中间***IS-IS路由协议,将第一数据信息进行传输。
303、利用第二区块链节点接收目标路由器发送的第一数据信息;基于第一数据信息,确定第二数据报文格式对应的第二数据信息。
在一些实施例中,第二数据报文格式可以包括协议号字段和/或协议数据单元PDU报文格式。
在一些实施例中,PDU报文格式包括:共识报文PDU格式、区块数据PDU格式及交易数据PDU格式。
在一些实施例中,利用第二区块链节点基于第一数据信息,确定第二数据报文格式对应的第二数据信息,可以包括:利用第二区块链节点第二区块链节点,具体用于利用第二协议栈,采用第二数据报文格式解封第一数据信息,得到第四数据信息;通过第二区块链程序,对第四数据信息进行检查,得到第二数据信息。
在本发明实施例中,该方法用以解决现有区块链***中的复杂机制凸显了性能劣势,简化了该区块链***对数据信息的处理过程,使得该区块链***的性能损耗也较大的缺陷,实现该区块链***可以直接在数据链路层运行,进一步在网络性能层面提升该区块链***的性能,简化了该区块链***对数据信息的处理过程,使得该区块链***的性能损耗较小,且该区块链***不需要依托其它链路层中的协议,即可实现不同区块链节点之间数据信息的完整传输。
另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,计算机程序可存储在非暂态计算机可读存储介质上,所述计算机程序被处理器执行时,计算机能够执行上述各方法所提供的数据传输方法,应用于基于数据链路层的区块链***,该方法包括:利用第一区块链节点生成第一数据报文格式对应的第一数据信息;基于路由协议,将该第一数据信息向该目标路由器发送,该第一区块链节点为该多个区块链节点中的任一节点;利用该目标路由器接收该第一区块链节点发送的该第一数据信息;将该第一数据信息向第二区块链节点发送,该第二区块链节点为该多个区块链节点中的任一节点,该第二区块链节点与该第一区块链节点不同;利用该第二区块链节点接收该目标路由器发送的该第一数据信息;基于该第一数据信息,确定第二数据报文格式对应的第二数据信息。
又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各方法提供的数据传输方法,应用于基于数据链路层的区块链***,该方法包括:利用第一区块链节点生成第一数据报文格式对应的第一数据信息;基于路由协议,将该第一数据信息向该目标路由器发送,该第一区块链节点为该多个区块链节点中的任一节点;利用该目标路由器接收该第一区块链节点发送的该第一数据信息;将该第一数据信息向第二区块链节点发送,该第二区块链节点为该多个区块链节点中的任一节点,该第二区块链节点与该第一区块链节点不同;利用该第二区块链节点接收该目标路由器发送的该第一数据信息;基于该第一数据信息,确定第二数据报文格式对应的第二数据信息。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (10)
1.一种基于数据链路层的区块链***,其特征在于,包括:多个区块链节点及目标路由器,
第一区块链节点,用于生成第一数据报文格式对应的第一数据信息;基于路由协议,将所述第一数据信息向所述目标路由器发送,所述第一区块链节点为所述多个区块链节点中的任一节点;
所述目标路由器,用于接收所述第一区块链节点发送的所述第一数据信息;将所述第一数据信息向第二区块链节点发送,所述第二区块链节点为所述多个区块链节点中的任一节点,所述第二区块链节点与所述第一区块链节点不同;
所述第二区块链节点,用于接收所述目标路由器发送的所述第一数据信息;基于所述第一数据信息,确定第二数据报文格式对应的第二数据信息。
2.根据权利要求1所述的区块链***,其特征在于,包括:
所述第一区块链节点与第一网络服务接入点NSAP地址标识对应;所述第二区块链节点与第二NSAP地址标识对应。
3.根据权利要求2所述的区块链***,其特征在于,包括:
所述第一区块链节点,用于通过第一区块链程序,生成第三数据信息;利用所述第一协议栈,采用第一数据报文格式对所述第三数据信息进行封装,得到第一数据信息。
4.根据权利要求1-3中任一项所述的区块链***,其特征在于,在所述目标路由器的数量为一个的情况下,
所述第一区块链节点,用于基于第一终端***-中间***ES-IS路由协议,将所述第一数据信息向所述目标路由器发送;
所述目标路由器,用于基于第二终端***-中间***ES-IS路由协议,将所述第一数据信息向第二区块链节点发送。
5.根据权利要求1-3中任一项所述的区块链***,其特征在于,在所述目标路由器的数量为多个的情况下,所述目标路由器之间基于中间***-中间***IS-IS路由协议,将所述第一数据信息进行传输。
6.根据权利要求2所述的区块链***,其特征在于,包括:
所述第二区块链节点,用于利用第二协议栈,采用第二数据报文格式解封所述第一数据信息,得到第四数据信息;通过第二区块链程序,对所述第四数据信息进行检查,得到第二数据信息。
7.根据权利要求1-3中任一项所述的区块链***,其特征在于,
所述第一数据报文格式包括协议号字段和/或协议数据单元PDU报文格式;所述第二数据报文格式包括所述协议号字段和/或所述PDU报文格式。
8.根据权利要求7所述的区块链***,其特征在于,包括:
所述PDU报文格式包括:共识报文PDU格式、区块数据PDU格式及交易数据PDU格式。
9.一种数据传输方法,应用于如权利要求1-8任一项所述的基于数据链路层的区块链***,其特征在于,所述方法包括:
利用第一区块链节点生成第一数据报文格式对应的第一数据信息;基于路由协议,将所述第一数据信息向所述目标路由器发送,所述第一区块链节点为所述多个区块链节点中的任一节点;
利用所述目标路由器接收所述第一区块链节点发送的所述第一数据信息;将所述第一数据信息向第二区块链节点发送,所述第二区块链节点为所述多个区块链节点中的任一节点,所述第二区块链节点与所述第一区块链节点不同;
利用所述第二区块链节点接收所述目标路由器发送的所述第一数据信息;基于所述第一数据信息,确定第二数据报文格式对应的第二数据信息。
10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求9所述数据传输方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211406396.0A CN115714779A (zh) | 2022-11-10 | 2022-11-10 | 基于数据链路层的区块链***、数据传输方法及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211406396.0A CN115714779A (zh) | 2022-11-10 | 2022-11-10 | 基于数据链路层的区块链***、数据传输方法及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115714779A true CN115714779A (zh) | 2023-02-24 |
Family
ID=85232739
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211406396.0A Pending CN115714779A (zh) | 2022-11-10 | 2022-11-10 | 基于数据链路层的区块链***、数据传输方法及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115714779A (zh) |
-
2022
- 2022-11-10 CN CN202211406396.0A patent/CN115714779A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10587492B2 (en) | Method and apparatus for tracing paths in service function chains | |
JP6445015B2 (ja) | ミドルウェアおよびアプリケーションの実行のためにエンジニアド・システムにおいてデータサービスを提供するためのシステムおよび方法 | |
US7852774B2 (en) | User datagram protocol traceroute probe extension | |
CN1938982B (zh) | 通过认证因特网控制消息协议分组来防止网络攻击的方法和装置 | |
US11677614B2 (en) | Method and apparatus for protecting stateful service function paths | |
WO2018187049A1 (en) | Digital signature systems and methods for network path trace | |
CN112583745A (zh) | 一种在sr网络中转发报文的方法、设备和*** | |
EP2880550B1 (en) | Connection mesh in mirroring asymmetric clustered multiprocessor systems | |
US20180159770A1 (en) | System and method | |
EP3493507A1 (en) | Session persistence method and apparatus, and storage medium | |
CN113364660B (zh) | Lvs负载均衡中的数据包处理方法及装置 | |
US11855888B2 (en) | Packet verification method, device, and system | |
CN111371666A (zh) | 一种处理报文的方法、设备及*** | |
CN113489646B (zh) | 基于vxlan的分段路由传输方法、服务器、源节点及存储介质 | |
JP7322088B2 (ja) | パケット検出方法および第1のネットワーク機器 | |
CN109218176B (zh) | 一种报文处理的方法及装置 | |
CN114422415A (zh) | 在分段路由中的出口节点处理流 | |
CN114513450A (zh) | 计算路由信息发送方法、装置、设备及存储介质 | |
CN105656994B (zh) | 一种业务加速方法和装置 | |
CN115714779A (zh) | 基于数据链路层的区块链***、数据传输方法及存储介质 | |
CN117376233A (zh) | 数据处理方法、装置及*** | |
CN111953620B (zh) | 一种分片报文的重组方法及装置 | |
CN112788116A (zh) | 一种报文转发的方法及装置 | |
CN113824608A (zh) | Bier oam检测的方法、设备以及*** | |
CN113055268A (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 |