CN113691621B - 一种区块链数据上链方法 - Google Patents
一种区块链数据上链方法 Download PDFInfo
- Publication number
- CN113691621B CN113691621B CN202110975979.4A CN202110975979A CN113691621B CN 113691621 B CN113691621 B CN 113691621B CN 202110975979 A CN202110975979 A CN 202110975979A CN 113691621 B CN113691621 B CN 113691621B
- Authority
- CN
- China
- Prior art keywords
- transaction
- identification code
- routing information
- blockchain
- data
- 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
Classifications
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
-
- 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
- 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/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种区块链数据上链方法,应用于区块链数据上链***,所述区块链数据上链***包括:至少一个客户端、一个网关和至少两个区块链集群。该方法包括:所述客户端根据交易数据生成交易标识码,并根据所述交易标识码和所述交易数据生成交易数据包发送至所述网关,其中,所述交易标识码携带所述交易数据上链的路由信息;所述网关接收到所述交易数据包,从所述交易标识码中提取所述路由信息,并基于所述路由信息将所述交易数据包发送至对应的区块链集群以进行数据存储。本发明在交易数据上链时,将路由信息隐藏在交易数据包的标识码中,减少了客户端向网关发送的信息量,从而提高了数据传输和处理的效率。
Description
技术领域
本发明实施例涉及区块链技术领域,尤其涉及一种区块链数据上链方法。
背景技术
在区块链网路中,当客户端发生交易时,需要将交易数据进行上链处理。现有技术中,交易发生时,客户端在向网关发送交易数据包时需要附带单独的路由信息,网关根据路由信息将交易数据包发送至对应的区块链集群节点进行数据存储,当有高频次交易发生时,网关网络IO压力大。
发明内容
本发明提供一种区块链数据上链方法,以实现交易数据上链时提高数据传输和处理的效率。
本发明实施例提供了一种区块链数据上链方法,应用于区块链数据上链***,所述区块链数据上链***包括:至少一个客户端、一个网关和至少一个区块链集群,该方法包括:
所述客户端根据交易数据生成交易标识码,并根据所述交易标识码和所述交易数据生成交易数据包发送至所述网关,其中,所述交易标识码携带所述交易数据上链的路由信息;
所述网关接收到所述交易数据包,从所述交易标识码中提取所述路由信息,并基于所述路由信息将所述交易数据包发送至对应的区块链集群以进行数据存储。
可选的,所述交易标识码包括第一数量位路由信息和第二数量位交易随机编号。
可选的,所述客户端根据交易数据生成交易标识码,包括:
所述客户端确定所述交易数据的业务类型,结合交易路由映射表确定所述交易数据对应的路由信息;
所述客户端生成交易随机编号,根据所述路由信息和所述交易随机编号生成交易标识码。
可选的,所述交易路由映射表包括预存业务类型与预存路由信息的映射关系。
可选的,所述路由信息包括第三数量位区块链集群标识码和第四数量位账本标识码。
可选的,所述从所述交易标识码中提取所述路由信息,包括:
将所述交易标识码中的前第一数量位标识编码确定为所述路由信息。
可选的,所述基于所述路由信息将所述交易数据包发送至对应的区块链集群以进行数据存储,包括:
所述网关根据所述路由信息,结合路由节点映射表,确定所述路由信息对应区块链集群中的目标区块链节点及其目标端口;
所述网关将所述交易数据包发送至所述目标区块链节点的目标端口。
可选的,所述路由节点映射表包括预存路由信息与预存节点端口信息的映射关系,所述预存节点端口信息包括预存区块链节点标识码和预存端口标识码。
可选的,在所述客户端根据交易数据生成交易标识码之后,还包括:
所述客户端对所述交易标识码进行加密。
可选的,在所述网关接收到所述交易数据包之后,还包括:
所述网关对所述交易标识码进行解密。
本发明通过客户端根据交易数据生成交易标识码,并根据交易标识码和交易数据生成交易数据包发送至网关,其中,交易标识码携带交易数据上链的路由信息,网关接收到交易数据包,从交易标识码中提取路由信息,并基于路由信息将交易数据包发送至对应的区块链集群以进行数据存储。本发明减轻了有高频次交易发生时,网关网络IO压力大的问题,在交易数据上链时,将路由信息隐藏在交易数据包的标识码中,减少了客户端向网关发送的信息量,从而提高了数据传输和处理的效率。
附图说明
图1是本发明实施例提供的一种区块链数据上链方法的流程图;
图2是本发明实施例提供的一种区块链数据上链***的示意图;
图3是本发明实施例提供的一种区块链数据上链***中交易标识码的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构,此外,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
实施例一
图1是本发明实施例提供的一种区块链数据上链方法的流程图,本实施例可适用于对区块链***中的交易数据上链存储的情况,该方法可以应用于区块链数据上链***,区块链数据上链***可以包括:至少一个客户端、一个网关和至少一个区块链集群。
图2是本发明实施例提供的一种区块链数据上链***的示意图。如图2所示,该区块链数据上链***包括多个客户端,一个网关,以及三个区块链集群:集群1、集群2和集群3,集群1、集群2和集群3内分别包括若干个区块链节点。
如图1所示,该方法具体包括如下步骤:
步骤110、客户端根据交易数据生成交易标识码,并根据交易标识码和交易数据生成交易数据包发送至网关。
其中,交易标识码可以携带交易数据上链的路由信息。
具体的,当有交易发生时,客户端可以依照预设的交易标识码生成规则,生成交易数据对应的交易标识码。生成的交易标识码中,可以将需要传输交易数据的路由信息隐藏在其中,以供交易数据的传输操作。如图2所示,可以在客户端中设置交易ID生成器,在有交易发生时,交易ID生成器可以用于生成交易标识码。生成交易标识码后,可以对交易数据进行标记,形成交易数据包,客户端将交易数据包发送至网关。
可选的,交易标识码可以包括第一数量位路由信息和第二数量位交易随机编号。
具体的,生成的交易标识码可以为一个预设固定长度的编码,可以在生成交易标识码时,将交易标识码的前第一数量个编码位置用于记录传输交易数据的路由信息,将除交易标识码前第一数量个编码位置,也就是后第二数量个编码位置用于存储交易随机编号。
进一步的,路由信息可以包括第三数量位区块链集群标识码和第四数量位账本标识码。
在本实施例中,可以将进一步设置路由信息的编码方式,将第一数量位路由信息再细分为第三数量位区块链集群标识码和第四数量位账本标识码。可以理解的是,第三数量与第四数量之和为第一数量。
示例性的,图3是本发明实施例提供的一种区块链数据上链***中交易标识码的结构示意图。如图3所示,交易标识码可以包括96bit位,前32bit位可以记载路由信息,后64bit位可以存储交易随机编号;前32bit位又可以分成两个部分,分别为前16bit位的区块链集群标识码,即图3中的区块链ID,以及后16bit位的账本标识码,即图3中的账本ID。
相应的,步骤110可以具体通过以下步骤实现:客户端确定交易数据的业务类型,结合交易路由映射表确定交易数据对应的路由信息,客户端生成交易随机编号,根据路由信息和交易随机编号生成交易标识码。
其中,交易路由映射表可以包括预存业务类型与预存路由信息的映射关系。
具体的,客户端需要维护一个预存业务类型与预存路由信息的映射Map,即交易路由映射表,交易路由映射表中记载有不同的业务类型对应的路由地址。例如,不同的业务类型可以有不同的业务ID,路由信息可以表示为区块链ID+账本ID,交易路由映射表中就可以记载业务ID与区块链ID+账本ID的映射关系。交易发生时,客户端可以根据交易数据的业务类型,在交易路由映射表中查找对应的预存路由信息,将查找到的预存理由信息确定为本次交易数据上链的理由信息。同时,客户端还可以生成一定位数的交易随机编码,路由信息和交易随机编码即可组成完整的交易标识码。
可选的,在客户端根据交易数据生成交易标识码之后,还可以包括:客户端对交易标识码进行加密。
具体的,为了对信息进行安全传输,客户端可以在交易标识码生成之后,根据预设的编码加密规则对交易标识码进行加密,以提高信息传输的安全性。
步骤120、网关接收到交易数据包,从交易标识码中提取路由信息,并基于路由信息将交易数据包发送至对应的区块链集群以进行数据存储。
可选的,若客户端对交易标识码进行加密,在网关接收到交易数据包之后,还可以包括:网关对交易标识码进行解密。
在实际应用中,为了信息的安全传输,一般会对传输的数据进行加密,交易标识码也属于传输数据的一部分,因此若网关接收到的交易标识码是加密过的,网关需要对加密的交易标识码进行解密,得到解密后的交易标识码,便于解析交易标识码中的信息。
具体的,在网关接收到交易数据包时,可以获取交易数据包的交易标识码,从交易标识码中提取其中的路由信息。网关根据路由信息,将交易数据包转发至相应的区块链集群内的区块链节点上,接收到交易数据包的区块链节点将交易数据进行上链存储。
可选的,从交易标识码中提取路由信息,可以包括:将交易标识码中的前第一数量位标识编码确定为路由信息。
本实施例中,客户端将交易标识码的前第一数量个编码位置用于记录传输交易数据的路由信息,因此网关可以从交易标识码中提取前第一数量位标识编码,将提取的标识信息确定为路由信息。
可选的,基于路由信息将交易数据包发送至对应的区块链集群以进行数据存储,可以包括:网关根据路由信息,结合路由节点映射表,确定路由信息对应区块链集群中的目标区块链节点及其目标端口;网关将交易数据包发送至目标区块链节点的目标端口。
其中,路由节点映射表包括预存路由信息与预存节点端口信息的映射关系,预存节点端口信息包括预存区块链节点标识码和预存端口标识码。
具体的,网关需要维护一个预存路由信息与预存节点端口信息的映射Map,即路由节点映射表,路由节点映射表中记载有不同的路由信息对应的节点端口信息,节点端口信息可以包括区块链节点标识码和端口标识码。例如,路由信息可以表示为区块链ID+账本ID,节点端口信息可以表示为节点IP+端口ID,路由节点映射表中就可以记载区块链ID+账本ID与节点IP+端口ID的映射关系。网关接收到交易数据包提取到路由信息时,网关可以根据路由信息在路由节点映射表中查找对应的预存节点端口信息,将预存节点端口信息中的预存区块链节点标识码和预存端口标识码确定为需要接收交易数据包的区块链节点标识码和端口标识码,网关可以将交易数据包按照确定的区块链节点标识码及其端口标识码进行数据转发,区块链节点标识码对应的区块链节点接收到交易数据包后进行交易数据的上链存储即可。
本实施例的技术方案,通过客户端根据交易数据生成交易标识码,并根据交易标识码和交易数据生成交易数据包发送至网关,其中,交易标识码携带交易数据上链的路由信息,网关接收到交易数据包,从交易标识码中提取路由信息,并基于路由信息将交易数据包发送至对应的区块链集群以进行数据存储。本发明实施例减轻了有高频次交易发生时,网关网络IO压力大的问题,在交易数据上链时,将路由信息隐藏在交易数据包的标识码中,减少了客户端向网关发送的信息量,从而提高了数据传输和处理的效率。
通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
值得注意的是,上述区块链数据上链方法的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
Claims (8)
1.一种区块链数据上链方法,应用于区块链数据上链***,所述区块链数据上链***包括:至少一个客户端、一个网关和至少一个区块链集群;
其特征在于,所述方法包括:
所述客户端根据交易数据生成交易标识码,并根据所述交易标识码和所述交易数据生成交易数据包发送至所述网关,其中,所述交易标识码携带所述交易数据上链的路由信息;
所述网关接收到所述交易数据包,从所述交易标识码中提取所述路由信息,并基于所述路由信息将所述交易数据包发送至对应的区块链集群以进行数据存储;
其中,所述交易标识码包括第一数量位路由信息和第二数量位交易随机编号;
相应的,所述客户端根据交易数据生成交易标识码,包括:
所述客户端确定所述交易数据的业务类型,结合交易路由映射表确定所述交易数据对应的路由信息;
所述客户端生成交易随机编号,根据所述路由信息和所述交易随机编号生成交易标识码。
2.根据权利要求1所述的区块链数据上链方法,其特征在于,所述交易路由映射表包括预存业务类型与预存路由信息的映射关系。
3.根据权利要求1所述的区块链数据上链方法,其特征在于,所述路由信息包括第三数量位区块链集群标识码和第四数量位账本标识码。
4.根据权利要求1所述的区块链数据上链方法,其特征在于,所述从所述交易标识码中提取所述路由信息,包括:
将所述交易标识码中的前第一数量位标识编码确定为所述路由信息。
5.根据权利要求1所述的区块链数据上链方法,其特征在于,所述基于所述路由信息将所述交易数据包发送至对应的区块链集群以进行数据存储,包括:
所述网关根据所述路由信息,结合路由节点映射表,确定所述路由信息对应区块链集群中的目标区块链节点及其目标端口;
所述网关将所述交易数据包发送至所述目标区块链节点的目标端口。
6.根据权利要求5所述的区块链数据上链方法,其特征在于,所述路由节点映射表包括预存路由信息与预存节点端口信息的映射关系,所述预存节点端口信息包括预存区块链节点标识码和预存端口标识码。
7.根据权利要求1所述的区块链数据上链方法,其特征在于,在所述客户端根据交易数据生成交易标识码之后,还包括:
所述客户端对所述交易标识码进行加密。
8.根据权利要求7所述的区块链数据上链方法,其特征在于,在所述网关接收到所述交易数据包之后,还包括:
所述网关对所述交易标识码进行解密。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110975979.4A CN113691621B (zh) | 2021-08-24 | 2021-08-24 | 一种区块链数据上链方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110975979.4A CN113691621B (zh) | 2021-08-24 | 2021-08-24 | 一种区块链数据上链方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113691621A CN113691621A (zh) | 2021-11-23 |
CN113691621B true CN113691621B (zh) | 2023-10-13 |
Family
ID=78581971
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110975979.4A Active CN113691621B (zh) | 2021-08-24 | 2021-08-24 | 一种区块链数据上链方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113691621B (zh) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109658097A (zh) * | 2018-12-07 | 2019-04-19 | 深圳市智税链科技有限公司 | 区块链***的认证管理方法、装置、介质及电子设备 |
CN109785136A (zh) * | 2019-01-30 | 2019-05-21 | 北京京东尚科信息技术有限公司 | 一种区块链的交易处理方法、客户端及区块链网络 |
WO2019100991A1 (zh) * | 2017-11-27 | 2019-05-31 | 北京京东金融科技控股有限公司 | 信息处理方法、装置及***、存储介质、电子设备 |
CN110516975A (zh) * | 2019-08-30 | 2019-11-29 | 盈盛智创科技(广州)有限公司 | 基于区块链的订单管理方法、服务器、区块链网络和*** |
CN110602096A (zh) * | 2019-09-12 | 2019-12-20 | 腾讯科技(深圳)有限公司 | 区块链网络中的数据处理方法、装置、存储介质和设备 |
CN111008827A (zh) * | 2019-11-25 | 2020-04-14 | 深圳前海微众银行股份有限公司 | 一种跨链交易签名方法及装置 |
WO2020181985A1 (zh) * | 2019-03-12 | 2020-09-17 | 深圳前海微众银行股份有限公司 | 一种区块链中多联盟链的负载均衡方法及装置 |
CN113269545A (zh) * | 2021-05-26 | 2021-08-17 | 杭州云象网络技术有限公司 | 基于云跨链转账协议的哈希时间锁定方法和*** |
-
2021
- 2021-08-24 CN CN202110975979.4A patent/CN113691621B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019100991A1 (zh) * | 2017-11-27 | 2019-05-31 | 北京京东金融科技控股有限公司 | 信息处理方法、装置及***、存储介质、电子设备 |
CN109658097A (zh) * | 2018-12-07 | 2019-04-19 | 深圳市智税链科技有限公司 | 区块链***的认证管理方法、装置、介质及电子设备 |
CN109785136A (zh) * | 2019-01-30 | 2019-05-21 | 北京京东尚科信息技术有限公司 | 一种区块链的交易处理方法、客户端及区块链网络 |
WO2020181985A1 (zh) * | 2019-03-12 | 2020-09-17 | 深圳前海微众银行股份有限公司 | 一种区块链中多联盟链的负载均衡方法及装置 |
CN110516975A (zh) * | 2019-08-30 | 2019-11-29 | 盈盛智创科技(广州)有限公司 | 基于区块链的订单管理方法、服务器、区块链网络和*** |
CN110602096A (zh) * | 2019-09-12 | 2019-12-20 | 腾讯科技(深圳)有限公司 | 区块链网络中的数据处理方法、装置、存储介质和设备 |
CN111008827A (zh) * | 2019-11-25 | 2020-04-14 | 深圳前海微众银行股份有限公司 | 一种跨链交易签名方法及装置 |
CN113269545A (zh) * | 2021-05-26 | 2021-08-17 | 杭州云象网络技术有限公司 | 基于云跨链转账协议的哈希时间锁定方法和*** |
Also Published As
Publication number | Publication date |
---|---|
CN113691621A (zh) | 2021-11-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112926982B (zh) | 一种交易数据处理方法、装置、设备及存储介质 | |
US8300822B2 (en) | System for secure packet communication | |
US10681018B2 (en) | Transparent encryption in a content centric network | |
CN101286837B (zh) | 一种面向存储区域网的消息加密装置和方法 | |
CN111010274A (zh) | 一种安全低开销的SRv6实现方法 | |
CN105227566A (zh) | 密钥处理方法、密钥处理装置及密钥处理*** | |
US11418493B2 (en) | Identifying and securing unencrypted data in a production environment | |
CN113157778B (zh) | 分布式数据仓库的可代理查询方法、***、设备及介质 | |
CN112437060B (zh) | 一种数据传输方法、装置、计算机设备及存储介质 | |
CN116633701B (zh) | 信息传输方法、装置、计算机设备和存储介质 | |
CN112333698A (zh) | 一种手游终端加密认证方法及装置 | |
CN114338510B (zh) | 控制和转发分离的数据转发方法和*** | |
US10084778B2 (en) | Communication device identification | |
CN113691621B (zh) | 一种区块链数据上链方法 | |
CN111628959B (zh) | 一种基于随机标签的大规模无人机群安全认证机制 | |
CN109547281B (zh) | 一种Tor网络的溯源方法 | |
CN113922972B (zh) | 基于md5标识码的数据转发方法和装置 | |
CN114338527B (zh) | IPv6主动标识符处理方法及*** | |
Cunche et al. | Asynchronous covert communication using bittorrent trackers | |
CN117439744A (zh) | 基于业务安全等级的业务数据传输方法及装置 | |
CN112836239A (zh) | 保护隐私的双方协同确定目标对象数据的方法及装置 | |
CN112689971A (zh) | 染色体鉴定 | |
CN112491904B (zh) | 一种大数据隐私保护共享方法和*** | |
CN114338127B (zh) | 匿名通信的数据传输方法及装置、电子设备、存储介质 | |
CN112491922B (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 |