一种基于骨干节点联盟链跨链接入方法及架构系统与流程

文档序号:29216464发布日期:2022-03-12 11:31阅读:147来源:国知局
一种基于骨干节点联盟链跨链接入方法及架构系统与流程

1.本发明涉及区块链技术领域,更为具体的,涉及一种基于骨干节点联盟链跨链接入方法及架构系统。


背景技术:

2.不同的区块链网络,会存在区块链底层技术体系异构、接口标准不统一、数据结构不规范等问题。传统的跨链技术,如公证人机制(notary schemes)、侧链/中继(sidechains/relays)、哈希锁定(hash-locking)等,对资源、技术、数据的要求都较高,实现复杂,需要付出较大的成本。但实际应用的某些业务场景中,是不需要实现严格意义上的跨链,只需要实现不同区块链网络之间的通信,如数据交换、数据上报、指令下发,不需要保证块数据、交易数据的实时锁定交易等。因此,需要提出轻量级跨链方法,减少投入成本。


技术实现要素:

3.本发明的目的在于克服现有技术的不足,提供一种基于骨干节点联盟链跨链接入方法及架构系统,实现轻量级跨链,减少投入成本,升级和优化比较方便,业务节点的资源相对较高,能够负载大数据量的交互,解决了不同区块链网络上的跨链问题,可按需自由选择部署和扩展,提升该组织的服务能力和权威性等。
4.本发明的目的是通过以下方案实现的:
5.一种基于骨干节点联盟链跨链接入方法,包括步骤:
6.s1,骨干节点选择;
7.s2,账本数据抓取;
8.s3,账本数据解析;
9.s4,数据组装推送;
10.s5,跨链接口调用;
11.s6,跨链数据存储。
12.进一步地,在步骤s1中,包括子步骤:
13.s11,根据节点数据量的完备程度,选择对应的业务节点;
14.s12,根据跨链数据量大小、接口调用频次,升级该节点的服务资源。进一步地,在步骤s2中,包括子步骤:
15.s21,获取当前区块链网络的节点配置和应用链的配置信息;
16.s22,启动账本数据抓取线程服务;
17.s23,将抓取到的数据按相关业务的分库分表规则进行持久化落库存储。进一步地,在步骤s3中,包括子步骤:
18.s31,根据实际业务需求,配置需要解析的应用链地址;
19.s32,配置对应的解析数据字段,做好映射关系;
20.s32,根据kv模板的定义,进行对应模板数据匹配;
21.s33,启动数据解析服务,将账本数据进行解析;
22.s34,持久化解析后的数据。
23.进一步地,在步骤s4中,包括子步骤:
24.s41,配置需要推送数据的数据结构;
25.s42,配置对应的推送地址;
26.s43,根据需要跨链的区块链网络的数据格式,把对应解析后的数据进行重新组装;
27.s44,启动向指定的区块链网络相应的接口地址和服务进行接口调用。
28.进一步地,在步骤s5中,包括子步骤:
29.s51,配置对应的跨链方法及对应方法调用的计划任务;
30.s52,根据事先约定,配置跨链的密钥;
31.s53,配置跨链所需要的令牌,并设置计划任务定时更新令牌;
32.s54,启动跨链服务接口调用。
33.进一步地,在步骤s6中,包括子步骤:
34.s61,监听接口调用,获取接口响应;
35.s62,缓存接口调用日志及对应的调用结果;
36.s63,对缓存数据进行处理,并持久化关键数据;
37.s64,根据实际业务需要,筛选全部或部分关键数据,从接入点接入记链,完成数据跨链的双向交互。
38.一种用于执行如上任一所述基于骨干节点联盟链跨链接入方法的架构系统,包括区块链底层平台,交易接入管理服务模块、数据推送解析服务模块和跨链服务模块;所述交易接入管理服务模块,第一用于将链上的数据拉取下来存在本地数据库,提升数据查询;第二用于提供区块链接入点,方便应用数据和跨链交互的数据从该接入点接入区块链;所述数据推送解析服务模块,用于链上数据存在本地数据库之后,根据事先约定的数据格式和密钥对数据进行解析,将解析后的数据推送到跨链服务;所述跨链服务模块,包括数据组装模块和接口网关;数据组装模块用于不同区块链平台之间的数据转换,按照事先约定的数据格式进行整理;接口网关是第三方区块链平台对外提供的接口服务,由接口网关统一进行管理。
39.本发明的有益效果是:
40.本发明以搭建骨干节点的方式,构建了一种轻量级的跨链方法。具体的,在区块链网络中在某些重要的业务节点上部署相关跨链服务,可以支持异构链或同构链的业务接口服务和数据服务,实现骨干节点的构建,使该骨干节点成为多个区块链网络的组织节点,变为不同区块链网络间的通信桥梁。当不同区块链网络之间需要进行非实时的通信或跨链时,由该骨干节点对不同网络主体的请求进行解析、推送和路由转发,从而实现链数据在不同区块链网络中的互联互通。
41.在本发明的实施例中,解决了如下技术问题:如何基于全量数据节点构建骨干节点,以及在选择将业务节点升级为骨干节点时,需要具备的条件,包括:该业务节点上需要有全量的账本数据;该业务节点上的部署的服务都是松耦合关系的,升级和优化比较方便;该业务节点的资源相对较高,能够负载大数据量的交互。
42.在本发明的实施例中,解决了如下技术问题:提供了骨干节点的整体业务流程,骨干节点的数据流程需要实现从区块链账本数据抓取、账本数据的持久化存储、到账本数据的解析、推送、按照跨链数据格式重组数据,最后通过区块链网络的跨链接口,实现跨链交互。
43.在本发明的实施例中,针对非实时跨链需求,从数据角度出发,解决了不同区块链网络上的跨链问题;
44.在本发明的实施例中,跨链服务整体是一个松耦合的服务,和原有区块链服务没有绑定关系,可按需自由选择部署和扩展;
45.在本发明的实施例中,当某个组织具备强大公信力、背书能力或服务能力时,可以以节点复用的方式充当骨干节点,作为不同区块链网络的跨链节点,提升该组织的服务能力和权威性。
附图说明
46.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
47.图1为本发明实施例的技术架构示意图;
48.图2为本发明实施例的技术流程示意图。
具体实施方式
49.本说明书中所有实施例公开的所有特征,或隐含公开的所有方法或过程中的步骤,除了互相排斥的特征和/或步骤以外,均可以以任何方式组合和/或扩展、替换。
50.在具体应用时,如图1所示,在技术架构上,本发明的技术架构是在当前区块链底层平台上,新增交易接入管理服务、数据推送解析服务和跨链服务:
51.交易接入管理服务:主要有两个作用,一是将链上的数据拉取下来存在本地数据库,提升数据查询;二是提供区块链接入点,方便应用数据和跨链交互的数据从该接入点接入区块链。
52.数据推送解析服务:链上数据存在本地数据库之后,根据事先约定的数据格式和密钥对数据进行解析,将解析后的数据推送到跨链服务。
53.跨链服务:由数据组装和接口网关两部分组成。数据组装用于不同区块链平台之间的数据转换,按照事先约定的数据格式进行整理;接口网关是第三方区块链平台对外提供的接口服务,由接口网关统一进行管理。
54.如图2所示,在技术流程上,本发明的技术方案分为六个步骤,包括:骨干节点选择、账本数据抓取、账本数据解析、数据组装推送、跨链接口调用、跨链数据存储。
55.(一)骨干节点选择
56.该步骤中是准备阶段,主要解决骨干节点的选择问题,为跨链做好前期准备,主要从下面两点进行考虑,包括子步骤:
57.步骤1.1:根据节点数据量的完备程度,选择对应的业务节点;
58.步骤1.2:根据跨链数据量大小、接口调用频次等因素,升级该节点的服务资源。
59.(二)账本数据抓取
60.该步骤是预处理阶段,主要解决区块链数据交互的效率问题,将区块链账本数据抓取到本地数据库,包括子步骤:
61.步骤2.1:获取当前区块链网络的节点配置、应用链的配置等信息;
62.步骤2.2:启动账本数据抓取线程服务;
63.步骤2.3:将去抓取到的数据按相关业务的分库分表规则进行持久化落库存储。
64.(三)账本数据解析
65.该步骤是数据清洗阶段,主要解决将链上账本数据转化为语义明晰的业务数据问题,并持久化该数据,包括子步骤:
66.步骤3.1:根据实际业务需求,配置需要解析的应用链地址;
67.步骤3.2:配置对应的解析数据字段,做好映射关系;
68.步骤3.2:根据kv模板的定义,进行对应模板数据匹配;
69.步骤3.3:启动数据解析服务,将账本数据进行解析;
70.步骤3.4:持久化解析后的数据。
71.(四)数据组装推送
72.该步骤是数据组装阶段,将不同区块链平台之间的数据按照其他区块链平台约定的数据结构进行转换,包括子步骤:
73.步骤4.1:配置需要推送数据的数据结构;
74.步骤4.2:配置对应的推送地址;
75.步骤4.3:根据需要跨链的区块链网络的数据格式,把对应解析后的数据进行重新组装;
76.步骤4.4:启动向指定的区块链网络相应的接口地址和服务进行接口调用。
77.(五)跨链接口调用
78.该步骤是跨链交互阶段,根据跨链需求,调用对应跨链接口进行数据,包括子步骤:
79.步骤5.1:配置对应的跨链方法,及对应方法调用的计划任务;
80.步骤5.2:根据事先约定,配置跨链的密钥;
81.步骤5.3:配置跨链所需要的令牌,并设置计划任务定时更新令牌;
82.步骤5.4:启动跨链服务接口调用。
83.(六)跨链数据存储
84.该步骤是跨链数据管理阶段,在获取到对应的跨链数据后,存储相应数据或与区块链平台进行接入上链,包括子步骤:
85.步骤6.1:监听接口调用,获取接口响应;
86.步骤6.2:缓存接口调用日志,及对应的调用结果;
87.步骤6.3:对缓存数据进行处理,并持久化关键数据;
88.步骤6.4:根据实际业务需要,筛选全部或部分关键数据,从接入点接入记链,完成数据跨链的双向交互。
89.实施例1:一种用于执行基于骨干节点联盟链跨链接入方法的架构系统,包括区块
链底层平台,其特征在于,包括交易接入管理服务模块、数据推送解析服务模块和跨链服务模块;交易接入管理服务模块,第一用于将链上的数据拉取下来存在本地数据库,提升数据查询;第二用于提供区块链接入点,方便应用数据和跨链交互的数据从该接入点接入区块链;数据推送解析服务模块,用于链上数据存在本地数据库之后,根据事先约定的数据格式和密钥对数据进行解析,将解析后的数据推送到跨链服务;跨链服务模块,包括数据组装模块和接口网关;数据组装模块用于不同区块链平台之间的数据转换,按照事先约定的数据格式进行整理;接口网关是第三方区块链平台对外提供的接口服务,由接口网关统一进行管理。
90.在具体应用时,如图1所示,在技术架构上,本实施例的技术架构是在当前区块链底层平台上,新增交易接入管理服务、数据推送解析服务和跨链服务:
91.交易接入管理服务:主要有两个作用,一是将链上的数据拉取下来存在本地数据库,提升数据查询;二是提供区块链接入点,方便应用数据和跨链交互的数据从该接入点接入区块链。
92.数据推送解析服务:链上数据存在本地数据库之后,根据事先约定的数据格式和密钥对数据进行解析,将解析后的数据推送到跨链服务。
93.跨链服务:由数据组装和接口网关两部分组成。数据组装用于不同区块链平台之间的数据转换,按照事先约定的数据格式进行整理;接口网关是第三方区块链平台对外提供的接口服务,由接口网关统一进行管理。
94.实施例2:在实施例1的基础上,一种基于骨干节点联盟链跨链接入方法,包括步骤:
95.s1,骨干节点选择;
96.s2,账本数据抓取;
97.s3,账本数据解析;
98.s4,数据组装推送;
99.s5,跨链接口调用;
100.s6,跨链数据存储。
101.实施例3:在实施例2的基础上,在步骤s1中,包括子步骤:
102.s11,根据节点数据量的完备程度,选择对应的业务节点;
103.s12,根据跨链数据量大小、接口调用频次,升级该节点的服务资源。
104.实施例4:在实施例2的基础上,包括子步骤:
105.s21,获取当前区块链网络的节点配置和应用链的配置信息;
106.s22,启动账本数据抓取线程服务;
107.s23,将抓取到的数据按相关业务的分库分表规则进行持久化落库存储。
108.实施例5:在实施例2的基础上,在步骤s3中,包括子步骤:
109.s31,根据实际业务需求,配置需要解析的应用链地址;
110.s32,配置对应的解析数据字段,做好映射关系;
111.s32,根据kv模板的定义,进行对应模板数据匹配;
112.s33,启动数据解析服务,将账本数据进行解析;
113.s34,持久化解析后的数据。
114.实施例6:在实施例2的基础上,在步骤s4中,包括子步骤:
115.s41,配置需要推送数据的数据结构;
116.s42,配置对应的推送地址;
117.s43,根据需要跨链的区块链网络的数据格式,把对应解析后的数据进行重新组装;
118.s44,启动向指定的区块链网络相应的接口地址和服务进行接口调用。
119.实施例7:在实施例2的基础上,在步骤s5中,包括子步骤:
120.s51,配置对应的跨链方法及对应方法调用的计划任务;
121.s52,根据事先约定,配置跨链的密钥;
122.s53,配置跨链所需要的令牌,并设置计划任务定时更新令牌;
123.s54,启动跨链服务接口调用。
124.实施例8:在实施例2的基础上,在步骤s6中,包括子步骤:
125.s61,监听接口调用,获取接口响应;
126.s62,缓存接口调用日志及对应的调用结果;
127.s63,对缓存数据进行处理,并持久化关键数据;
128.s64,根据实际业务需要,筛选全部或部分关键数据,从接入点接入记链,完成数据跨链的双向交互。
129.本发明功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,在一台计算机设备(可以是个人计算机,服务器,或者网络设备等)以及相应的软件中执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、或者光盘等各种可以存储程序代码的介质,进行测试或者实际的数据在程序实现中存在于只读存储器(random access memory,ram)、随机存取存储器(random access memory,ram)等。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1