CN114978526A - 一种区块链数据传输方法、装置、设备及可读存储介质 - Google Patents
一种区块链数据传输方法、装置、设备及可读存储介质 Download PDFInfo
- Publication number
- CN114978526A CN114978526A CN202210449984.6A CN202210449984A CN114978526A CN 114978526 A CN114978526 A CN 114978526A CN 202210449984 A CN202210449984 A CN 202210449984A CN 114978526 A CN114978526 A CN 114978526A
- Authority
- CN
- China
- Prior art keywords
- data
- service
- standard
- transmission
- local
- 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.)
- Granted
Links
- 230000005540 biological transmission Effects 0.000 title claims abstract description 111
- 238000000034 method Methods 0.000 title claims abstract description 32
- 238000004806 packaging method and process Methods 0.000 claims abstract description 13
- 238000012790 confirmation Methods 0.000 claims abstract description 7
- 238000013507 mapping Methods 0.000 claims description 18
- 238000004364 calculation method Methods 0.000 claims description 13
- 238000004590 computer program Methods 0.000 claims description 9
- 238000006243 chemical reaction Methods 0.000 abstract description 4
- 238000004891 communication Methods 0.000 description 7
- 238000012545 processing Methods 0.000 description 7
- 230000005236 sound signal Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Images
Classifications
-
- 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/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3236—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions
- H04L9/3239—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD
-
- 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/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
-
- 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/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3247—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明涉及区块链技术领域,具体而言,涉及一种区块链数据传输方法、装置和设备及可读存储介质,方法包括:响应于本地业务***发送的第一业务数据,判断第一业务数据接收方业务***类型为异类,调取本地标准模板将第一业务数据中的第一业务文件均转化为对应的第一标准业务文件;将第一业务数据和第一标准业务文件封装为第一传输数据,并将其发送至数据接收方;接收确认信息,本发明通过在区块链本地节点上部署用于使本地业务数据对接区块链标准文件的本地模板,使转换后的每个业务文件里面放置统一标准的多种业务报文,而报文格式的标准化转化通过在全网共识的区块链数字字典来完成,达到业务数据的异类平台间的相互转化。
Description
技术领域
本发明涉及区块链技术领域,具体而言,涉及一种区块链数据传输方法、装置和设备及可读存储介质。
背景技术
区块链技术构建在传输网络(也可称为区块链网络)之上,传输网络中的分布式节点设备(以下简称为节点)通过运行区块链程序,实现以预设共识策略生成区块数据,并利用链式数据结构验证与存储区块数据,最终实现了数据防篡改机制,为业务开展提供了安全可信的技术新思路。
在现有的区块链场景中,不同金融机构间的业务数据存在较大的差异,导致接入区块链网络的多个金融机构彼此在进行业务往来时存在较大的障碍。
发明内容
本发明的目的在于提供一种区块链数据传输方法、装置、设备及可读存储介质,以改善上述问题。
为了实现上述目的,本申请实施例提供了如下技术方案:
一方面,本申请实施例提供了一种区块链数据传输方法,适用于区块链网络中任一数据发送节点,所述方法包括:
响应于本地业务***发送的第一业务数据,判断所述第一业务数据的接收方业务***类型,若所述接收方业务***类型为异类,则调取本地标准模板,并通过所述本地标准模板将所述第一业务数据中的多个第一业务文件均转化为对应的第一标准业务文件,所述第一标准业务文件为包含有标准报文的数据;将所述第一业务数据和所述第一标准业务文件封装为第一传输数据,并将其发送至数据接收方,以使所述数据接收方反馈确认接收的信息;接收所述数据接收方发送的确认信息。
可选地,通过所述本地标准模板将所述第一业务数据中的多个第一业务文件均转化为对应的第一标准业务文件,包括:
调取所述第一业务数据,所述第一业务数据包括多个第一业务文件,所述第一业务文件包括多个第一报文;
解析每条所述第一报文对应的业务类型,并根据所述业务类型在所述本地标准模板中找到对应的映射关系,所述映射关系包括所述第一报文所在的所述第一业务文件与标准文件的对应关系和所述第一报文的业务类型与标所述标准文件中所包含业务的对应关系;
根据所述映射关系分别将每条所述第一报文转化为对应的所述标准报文;
根据所述标准文件包含的业务类型,封装多个对应的所述标准报文,得到多个所述第一标准文件。
可选地,将所述第一业务数据和所述第一标准业务文件封装为第一传输数据,并将其发送至数据接收方,包括:
计算所述第一传输数据的哈希值,并将所述哈希值进行上链共识,以使所述数据接收方验证所述第一传输数据的真实性;
与所述数据接收方建立数据安全传输通道,并通过所述数据安全传输通道将所述第一传输数据发送至所述数据接收方。
可选地,通过所述数据安全传输通道将所述第一传输数据发送至所述数据接收方,包括:
在本地公共账本中调取数据接收方公钥;
通过所述数据接收方公钥对应所述第一传输数据进行加密,得到第一加密数据;
在所述第一加密数据上添加本地节点的签名,得到所述第一传输数据,并将所述第一传输数据发送至所述数据接收方。
第二方面,本申请实施例提供了一种区块链数据传输装置,适用于区块链网络中任一数据发送节点,所述装置包括:
第一计算模块,用于响应于本地业务***发送的第一业务数据,判断所述第一业务数据的接收方业务***类型,若所述接收方业务***类型为异类,则调取本地标准模板,并通过所述本地标准模板将所述第一业务数据中的多个第一业务文件均转化为对应的第一标准业务文件,所述第一标准业务文件为包含有标准报文的数据;
第二计算模块,用于将所述第一业务数据和所述第一标准业务文件封装为第一传输数据,并将其发送至数据接收方,以使所述数据接收方反馈确认接收的信息;
第一接收模块,用于接收所述数据接收方发送的确认信息。
可选地,所述第一计算模块,包括:
第一调取单元,用于调取所述第一业务数据,所述第一业务数据包括多个第一业务文件,所述第一业务文件包括多个第一报文;
第一计算单元,用于解析每条所述第一报文对应的业务类型,并根据所述业务类型在所述本地标准模板中找到对应的映射关系,所述映射关系包括所述第一报文所在的所述第一业务文件与标准文件的对应关系和所述第一报文的业务类型与标所述标准文件中所包含业务的对应关系;
第二计算单元,用于根据所述映射关系分别将每条所述第一报文转化为对应的所述标准报文;
第一封装单元,用于根据所述标准文件包含的业务类型,封装多个所述标准报文,得到所述第一标准文件。
可选地,所述第二计算单元,包括:
第三计算单元,用于计算所述第一传输数据的哈希值,并将所述哈希值进行上链共识,以使所述数据接收方验证所述第一传输数据的真实性;
第一传输单元,用于与所述数据接收方建立数据安全传输通道,并通过所述数据安全传输通道将所述第一传输数据发送至所述数据接收方。
可选地,所述第一传输单元,包括:
第一调取子单元,用于在本地公共账本中调取数据接收方公钥;
第一加密子单元,用于通过所述数据接收方公钥对应所述第一传输数据进行加密,得到第一加密数据;
第一签名子单元,用于在所述第一加密数据上添加本地节点的签名,得到所述第一传输数据,并将所述第一传输数据发送至所述数据接收方。
第三方面,本申请实施例提供了一种区块链数据传输设备,所述设备包括存储器和处理器。
存储器用于存储计算机程序;处理器用于执行所述计算机程序时实现上述区块链数据传输方法的步骤。
第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述区块链数据传输方法的步骤。
本发明的有益效果为:
本发明通过在区块链本地节点上部署用于使本地业务数据对接区块链标准文件的本地模板,进而使业务文件标准化,即每个业务文件里面放置统一标准的多种业务报文,而报文格式的标准化转化通过在全网共识的区块链数字字典来完成,有效解决了因不同业务***产生的业务文件格式不同导致的多个金融机构间业务往来困难的问题。
本发明的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明实施例了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1是本发明实施例中所述的一种区块链数据传输方法流程示意图;
图2是本发明实施例中所述的一种区块链数据传输装置结构示意图;
图3是本发明实施例中所述的一种区块链数据传输设备结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
应注意到:相似的标号或字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
实施例相关名词阐述:
业务数据,指多个金融机构间进行业务时传输的数据,该数据包括多个业务文件如01文件、07文件等,每个文件包含至少一种业务报文,如01文件可以包括赎回业务交易数据报文和开户申请交易报文等,每种报文的组成要素也才能在着差异,如A理财子的要求用户提交身份证号,而同种业务,B银行不需要身份证号,进而导致报文的同种业务的报文长短不一致,所包含的信息也不一致。
业务***,金融机构现有的业务办理***,较为封闭,彼此之间形成信息孤岛,每个金融机构的业务***都有一套自己独有业务数据格式,如A银行的业务数据中包括01、07文件,而B银行的业务数据为1004业务文件、1503交互文件等且每个文件所包含的报文所对应的业务类型也存在差异,且报文的组成要素也不相同,组成要素可以为姓名、年龄、身份证号等用户信息明细和或交易明细。
区块链节点(数据发送节点),配置在金融机构业务***上的集成化的服务器,用于对接业务***与区块链网络,进而实现基于区块链网络的相关金融业务,如业务共识、数据共识等。
实施例1
如图1所示,本实施例提供了一种区块链数据传输方法,适用于区块链网络中任一数据发送节点,所述方法包括步骤S1、S2和S3。
步骤S1.响应于本地业务***发送的第一业务数据,判断所述第一业务数据的接收方业务***类型,若所述接收方业务***类型为异类,则调取本地标准模板,并通过所述本地标准模板将所述第一业务数据中的多个第一业务文件均转化为对应的第一标准业务文件,所述第一标准业务文件为包含有标准报文的数据;
其中,如果接收方的业务***与数据的发送方的业务***是类似的,则两***的业务文件结构类似,即业务文件所包含的报文所对应的业务类型相同,不同的仅为报文的组成要素存在差异,此时无需采取本地化处理,仅需将业务数据直接发送给数据接收方,数据接收方可以直接根据区块链公共账本中的数字字典对业务数据中的报文进行标准化转化,而如果接收方的业务***与数据的发送方的业务***不是类似的,即为异类业务***,此时业务文件所包含的报文所对应的业务类型不同,需要采取本地化处理,成为标准文件后在传输,数据的接收方也需要将接收到的标准化的业务数据进行本地化处理后才能使用,跨***的业务数据传输不管是业务数据的标准化处理或是本地化处理,均需要调用本地模板和数据字典,其中本地模板用于对接本地业务数据中的业务文件与标准业务数据中的业务文件的关系,处理的是业务文件层面的差异,数字字典是处理报文组成要素的差异,数字字典是通过区块链网络共识后的通用产物,每个节点上的数字字典是相同的,本地业务模板(标准模板)是定制化的用于对接本地业务文件与标准业务文件,在不同业务***的对接模板不同;
其中,在步骤S1所述的通过所述本地标准模板将所述第一业务数据中的多个第一业务文件均转化为对应的第一标准业务文件的具体操作步骤可以为:
步骤S11.调取所述第一业务数据,所述第一业务数据包括多个第一业务文件,所述第一业务文件包括多个第一报文;
步骤S12.解析每条所述第一报文对应的业务类型,并根据所述业务类型在所述本地标准模板中找到对应的映射关系,所述映射关系包括所述第一报文所在的所述第一业务文件与标准文件的对应关系和所述第一报文的业务类型与标所述标准文件中所包含业务的对应关系;
具体而言,操作方式可以为:在本地标准模板中找到与所述第一业务文件对应的一个或多个标准文件,然后在对应的标准文件中找到与所述第一业务文件中第一报文对应的业务类型相同的标准报文,然后将第一报文中的组成要素放入对应的标准报文中的特定字段上;
举例说明,上述的第一业务文件对应一个或多个标准文件,如第一业务文件中包括申购业务报文和赎回业务报文,而标准文件将这两种业务的报文放在两个独立的业务文件中;
同理数据的接收方也是通过同样的方式反向将标准业务数据编译为的对应的本地业务数据。
步骤S13.根据所述映射关系分别将每条所述第一报文转化为对应的所述标准报文;
步骤S14.根据所述标准文件包含的业务类型,封装多个对应的所述标准报文,得到多个所述第一标准文件。
步骤S2.将所述第一业务数据和所述第一标准业务文件封装为第一传输数据,并将其发送至数据接收方,以使所述数据接收方反馈确认接收的信息;
其中,具体的数据发送方式可以为:
步骤S21.计算所述第一传输数据的哈希值,并将所述哈希值进行上链共识,以使所述数据接收方验证所述第一传输数据的真实性;
步骤S22.与所述数据接收方建立数据安全传输通道,并通过所述数据安全传输通道将所述第一传输数据发送至所述数据接收方。
通过上述步骤S21-22的发送方式,可以有效解决区块链网络的公网数据传输压力,即区块链网络仅用于业务共识和数据共识,不负责数据的传输,数据的传输通过P2P安全通道进行传输,传输后接收方对收到的数据进行相应的哈希校验,以确保收到的数据未在传输过程中被篡改。
其次,为了进一步防止数据泄露,还需要对传输的数据进行加密传输,传统的加密传输为TSL或SSL,每次传输均需要协商传输私钥较为复杂,而本实施例通过存储在区块链公共账本中的接收方公钥对带传输数据进行加密,简单快捷,具体的操作方式可以为:
步骤S221.在本地公共账本中调取数据接收方公钥,该公钥是节点加入时共识到区块链网络中的;
步骤S222.通过所述数据接收方公钥对应所述第一传输数据进行加密,得到第一加密数据;
步骤S223.在所述第一加密数据上添加本地节点的签名,得到所述第一传输数据,并将所述第一传输数据发送至所述数据接收方。
步骤S3接收所述数据接收方发送的确认信息。
实施例2
如图2所示,本实施例提供了一种区块链数据传输装置,适用于区块链网络中任一数据发送节点,所述装置包括:
第一计算模块71,用于响应于本地业务***发送的第一业务数据,判断所述第一业务数据的接收方业务***类型,若所述接收方业务***类型为异类,则调取本地标准模板,并通过所述本地标准模板将所述第一业务数据中的多个第一业务文件均转化为对应的第一标准业务文件,所述第一标准业务文件为包含有标准报文的数据;
第二计算模块72,用于将所述第一业务数据和所述第一标准业务文件封装为第一传输数据,并将其发送至数据接收方,以使所述数据接收方反馈确认接收的信息;
第一接收模块73,用于接收所述数据接收方发送的确认信息。
可选地,所述第一计算模块71,包括:
第一调取单元711,用于调取所述第一业务数据,所述第一业务数据包括多个第一业务文件,所述第一业务文件包括多个第一报文;
第一计算单元712,用于解析每条所述第一报文对应的业务类型,并根据所述业务类型在所述本地标准模板中找到对应的映射关系,所述映射关系包括所述第一报文所在的所述第一业务文件与标准文件的对应关系和所述第一报文的业务类型与标所述标准文件中所包含业务的对应关系;
第二计算单元713,用于根据所述映射关系分别将每条所述第一报文转化为对应的所述标准报文;
第一封装单元714,用于根据所述标准文件包含的业务类型,封装多个所述标准报文,得到所述第一标准文件。
可选地,所述第二计算模块72,包括:
第三计算单元721,用于计算所述第一传输数据的哈希值,并将所述哈希值进行上链共识,以使所述数据接收方验证所述第一传输数据的真实性;
第一传输单元722,用于与所述数据接收方建立数据安全传输通道,并通过所述数据安全传输通道将所述第一传输数据发送至所述数据接收方。
可选地,所述第一传输单元722,包括:
第一调取子单元7221,用于在本地公共账本中调取数据接收方公钥;
第一加密子单元7222,用于通过所述数据接收方公钥对应所述第一传输数据进行加密,得到第一加密数据;
第一签名子单元7223,用于在所述第一加密数据上添加本地节点的签名,得到所述第一传输数据,并将所述第一传输数据发送至所述数据接收方。
需要说明的是,关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
实施例3
相应于上面的方法实施例,本公开实施例还提供了一种区块链数据传输设备,下文描述的一种区块链数据传输设备与上文描述的一种区块链数据传输方法可相互对应参照。
图3是根据一示例性实施例示出的一种区块链数据传输设备800 的框图。如图3所示,该电子设备800可以包括:处理器801,存储器802。该电子设备800还可以包括多媒体组件803,输入/输出(I/O) 接口804,以及通信组件805中的一者或多者。
其中,处理器801用于控制该电子设备800的整体操作,以完成上述的区块链数据传输方法中的全部或部分步骤。存储器402用于存储各种类型的数据以支持在该电子设备800的操作,这些数据例如可以包括用于在该电子设备800上操作的任何应用程序或方法的指令,以及应用程序相关的数据,例如联系人数据、收发的消息、图片、音频、视频等等。该存储器802可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(Static Random Access Memory,简称SRAM),电可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,简称 EEPROM),可擦除可编程只读存储器(Erasable Programmable Read-Only Memory,简称EPROM),可编程只读存储器(Programmable Read-Only Memory,简称PROM),只读存储器(Read-Only Memory,简称ROM),磁存储器,快闪存储器,磁盘或光盘。多媒体组件803 可以包括屏幕和音频组件。其中屏幕例如可以是触摸屏,音频组件用于输出和/或输入音频信号。例如,音频组件可以包括一个麦克风,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器802或通过通信组件805发送。音频组件还包括至少一个扬声器,用于输出音频信号。I/O接口804为处理器801和其他接口模块之间提供接口,上述其他接口模块可以是键盘,鼠标,按钮等。这些按钮可以是虚拟按钮或者实体按钮。通信组件805用于该电子设备 800与其他设备之间进行有线或无线通信。无线通信,例如Wi-Fi,蓝牙,近场通信(NearFieldCommunication,简称NFC),2G、3G或 4G,或它们中的一种或几种的组合,因此相应的该通信组件805可以包括:Wi-Fi模块,蓝牙模块,NFC模块。
在一示例性实施例中,电子设备800可以被一个或多个应用专用集成电路(Application Specific Integrated Circuit,简称ASIC)、数字信号处理器(DigitalSignal Processor,简称DSP)、数字信号处理设备(Digital Signal ProcessingDevice,简称DSPD)、可编程逻辑器件(Programmable Logic Device,简称PLD)、现场可编程门阵列(Field Programmable Gate Array,简称FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述的区块链数据传输方法。
在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的区块链数据传输方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器802,上述程序指令可由电子设备800的处理器801执行以完成上述的区块链数据传输方法。
实施例4
相应于上面的方法实施例,本公开实施例还提供了一种可读存储介质,下文描述的一种可读存储介质与上文描述的一种区块链数据传输方法可相互对应参照。
一种可读存储介质,可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述方法实施例的区块链数据传输方法的步骤。
该可读存储介质具体可以为U盘、移动硬盘、只读存储器 (Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可存储程序代码的可读存储介质。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种区块链数据传输方法,适用于区块链网络中任一数据发送节点,其特征在于,所述方法包括:
响应于本地业务***发送的第一业务数据,判断所述第一业务数据的接收方业务***类型,若所述接收方业务***类型为异类,则调取本地标准模板,并通过所述本地标准模板将所述第一业务数据中的多个第一业务文件均转化为对应的第一标准业务文件,所述第一标准业务文件为包含有标准报文的数据;
将所述第一业务数据和所述第一标准业务文件封装为第一传输数据,并将其发送至数据接收方,以使所述数据接收方反馈确认接收的信息;
接收所述数据接收方发送的确认信息。
2.根据权利要求1所述的区块链数据传输方法,其特征在于,通过所述本地标准模板将所述第一业务数据中的多个第一业务文件均转化为对应的第一标准业务文件,包括:
调取所述第一业务数据,所述第一业务数据包括多个第一业务文件,所述第一业务文件包括多个第一报文;
解析每条所述第一报文对应的业务类型,并根据所述业务类型在所述本地标准模板中找到对应的映射关系,所述映射关系包括所述第一报文所在的所述第一业务文件与标准文件的对应关系和所述第一报文的业务类型与标所述标准文件中所包含业务的对应关系;
根据所述映射关系分别将每条所述第一报文转化为对应的所述标准报文;
根据所述标准文件包含的业务类型,封装多个对应的所述标准报文,得到多个所述第一标准文件。
3.根据权利要求1所述的区块链数据传输方法,其特征在于,将所述第一业务数据和所述第一标准业务文件封装为第一传输数据,并将其发送至数据接收方,包括:
计算所述第一传输数据的哈希值,并将所述哈希值进行上链共识,以使所述数据接收方验证所述第一传输数据的真实性;
与所述数据接收方建立数据安全传输通道,并通过所述数据安全传输通道将所述第一传输数据发送至所述数据接收方。
4.根据权利要求3所述的区块链数据传输方法,其特征在于,通过所述数据安全传输通道将所述第一传输数据发送至所述数据接收方,包括:
在本地公共账本中调取数据接收方公钥;
通过所述数据接收方公钥对应所述第一传输数据进行加密,得到第一加密数据;
在所述第一加密数据上添加本地节点的签名,得到所述第一传输数据,并将所述第一传输数据发送至所述数据接收方。
5.一种区块链数据传输装置,适用于区块链网络中任一数据发送节点,其特征在于,所述装置包括:
第一计算模块,用于响应于本地业务***发送的第一业务数据,判断所述第一业务数据的接收方业务***类型,若所述接收方业务***类型为异类,则调取本地标准模板,并通过所述本地标准模板将所述第一业务数据中的多个第一业务文件均转化为对应的第一标准业务文件,所述第一标准业务文件为包含有标准报文的数据;
第二计算模块,用于将所述第一业务数据和所述第一标准业务文件封装为第一传输数据,并将其发送至数据接收方,以使所述数据接收方反馈确认接收的信息;
第一接收模块,用于接收所述数据接收方发送的确认信息。
6.根据权利要求5所述的区块链数据传输装置,其特征在于,所述第一计算模块,包括:
第一调取单元,用于调取所述第一业务数据,所述第一业务数据包括多个第一业务文件,所述第一业务文件包括多个第一报文;
第一计算单元,用于解析每条所述第一报文对应的业务类型,并根据所述业务类型在所述本地标准模板中找到对应的映射关系,所述映射关系包括所述第一报文所在的所述第一业务文件与标准文件的对应关系和所述第一报文的业务类型与标所述标准文件中所包含业务的对应关系;
第二计算单元,用于根据所述映射关系分别将每条所述第一报文转化为对应的所述标准报文;
第一封装单元,用于根据所述标准文件包含的业务类型,封装多个所述标准报文,得到所述第一标准文件。
7.根据权利要求5所述的区块链数据传输装置,其特征在于,所述第二计算模块,包括:
第三计算单元,用于计算所述第一传输数据的哈希值,并将所述哈希值进行上链共识,以使所述数据接收方验证所述第一传输数据的真实性;
第一传输单元,用于与所述数据接收方建立数据安全传输通道,并通过所述数据安全传输通道将所述第一传输数据发送至所述数据接收方。
8.根据权利要求3所述的区块链数据传输装置,其特征在于,所述第一传输单元,包括:
第一调取子单元,用于在本地公共账本中调取数据接收方公钥;
第一加密子单元,用于通过所述数据接收方公钥对应所述第一传输数据进行加密,得到第一加密数据;
第一签名子单元,用于在所述第一加密数据上添加本地节点的签名,得到所述第一传输数据,并将所述第一传输数据发送至所述数据接收方。
9.一种区块链数据传输设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至4任一项所述区块链数据传输方法的步骤。
10.一种可读存储介质,其特征在于:所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至4一项所述区块链数据传输方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210449984.6A CN114978526B (zh) | 2022-04-26 | 2022-04-26 | 一种区块链数据传输方法、装置、设备及可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210449984.6A CN114978526B (zh) | 2022-04-26 | 2022-04-26 | 一种区块链数据传输方法、装置、设备及可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114978526A true CN114978526A (zh) | 2022-08-30 |
CN114978526B CN114978526B (zh) | 2023-11-28 |
Family
ID=82979254
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210449984.6A Active CN114978526B (zh) | 2022-04-26 | 2022-04-26 | 一种区块链数据传输方法、装置、设备及可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114978526B (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107040585A (zh) * | 2017-02-22 | 2017-08-11 | 阿里巴巴集团控股有限公司 | 一种业务校验的方法及装置 |
US20200293515A1 (en) * | 2019-06-03 | 2020-09-17 | Alibaba Group Holding Limited | Service processing system and method based on blockchain |
CN112967160A (zh) * | 2019-06-03 | 2021-06-15 | 创新先进技术有限公司 | 基于区块链的业务处理***以及方法 |
CN113468272A (zh) * | 2021-07-14 | 2021-10-01 | 中国银行股份有限公司 | 一种报文转发方法及装置 |
US11188907B1 (en) * | 2015-08-21 | 2021-11-30 | United Services Automobile Association (Usaa) | ACH authorization validation using public blockchains |
CN113852687A (zh) * | 2021-09-24 | 2021-12-28 | 成都质数斯达克科技有限公司 | 一种区块链节点间文件传输方法 |
-
2022
- 2022-04-26 CN CN202210449984.6A patent/CN114978526B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11188907B1 (en) * | 2015-08-21 | 2021-11-30 | United Services Automobile Association (Usaa) | ACH authorization validation using public blockchains |
CN107040585A (zh) * | 2017-02-22 | 2017-08-11 | 阿里巴巴集团控股有限公司 | 一种业务校验的方法及装置 |
US20200293515A1 (en) * | 2019-06-03 | 2020-09-17 | Alibaba Group Holding Limited | Service processing system and method based on blockchain |
CN112967160A (zh) * | 2019-06-03 | 2021-06-15 | 创新先进技术有限公司 | 基于区块链的业务处理***以及方法 |
CN113468272A (zh) * | 2021-07-14 | 2021-10-01 | 中国银行股份有限公司 | 一种报文转发方法及装置 |
CN113852687A (zh) * | 2021-09-24 | 2021-12-28 | 成都质数斯达克科技有限公司 | 一种区块链节点间文件传输方法 |
Non-Patent Citations (2)
Title |
---|
ANDROULAKI E 等: "A distributed operating system for permissioned blockchains", PROC.OF THE 13TH EUROSYS CONF. * |
张亮;刘百祥;张如意;江斌鑫;刘一江;: "区块链技术综述", 计算机工程, no. 05 * |
Also Published As
Publication number | Publication date |
---|---|
CN114978526B (zh) | 2023-11-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108416577B (zh) | 一种区块链服务*** | |
CN112583802B (zh) | 基于区块链的数据共享平台***、设备以及数据共享方法 | |
CN111314172B (zh) | 基于区块链的数据处理方法、装置、设备及存储介质 | |
JP7235930B2 (ja) | データ要求を処理するための方法及び装置、電子機器、記憶媒体並びにコンピュータプログラム | |
CN112653556B (zh) | 一种基于token的微服务安全认证方法、装置、存储介质 | |
CN112039826A (zh) | 一种应用于小程序端的登录方法和装置 | |
CN114826733A (zh) | 文件传输方法、装置、***、设备、介质以及程序产品 | |
CN102902934A (zh) | 主机不可知集成和互操作*** | |
CN115085934A (zh) | 基于区块链和组合密钥的合同管理方法及相关设备 | |
US11570268B2 (en) | Proxy system for bot connectivity to communication channels | |
CN113595724A (zh) | 一种基于区块链的记账方法、装置、设备及可读存储介质 | |
CN112860805A (zh) | 一种区块链数据交互方法及*** | |
CN101938478A (zh) | 机顶盒浏览器及其机顶盒和方法 | |
CN103647650A (zh) | 基于规则定义的自动签名/验签装置和自动签名/验签方法 | |
CN114499893B (zh) | 基于区块链的投标文件加密存证方法和*** | |
CN114978526B (zh) | 一种区块链数据传输方法、装置、设备及可读存储介质 | |
CN112529642B (zh) | 基于区块链的***管理方法、***、设备及存储介质 | |
CN115208630A (zh) | 基于区块链的数据获取方法、***及区块链*** | |
CN114500651A (zh) | 一种区块链数据传输方法、装置和设备及可读存储介质 | |
CN114928649B (zh) | 基于区块链的多平台业务实现方法、装置和设备 | |
CN114465976B (zh) | 一种消息的分发与聚合方法及装置 | |
CN113537985B (zh) | 数据验证方法及装置 | |
CN112437052B (zh) | 用于处理信息的方法、装置、电子设备和计算机可读介质 | |
CN113472785B (zh) | 数据处理方法、装置、电子设备及可读存储介质 | |
EP4325417A1 (en) | Digital currency export method, recharging method, apparatus, and system |
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 |