一种可适应监管的多链交互技术的制作方法

文档序号:32347635发布日期:2022-11-26 11:53阅读:35来源:国知局
一种可适应监管的多链交互技术的制作方法

1.本发明涉及一种多链交互技术,具体为一种可适应监管的多链交互技术,属于计算机技术领域。


背景技术:

2.尽管基于tcp/ic协议的互联网技术迅猛发展,但是人们在客观或者主观上对技术的要求也变得越来越高,现有的技术变得难以应对且相关问题依旧难以改观,比如:
3.1.tcp/ip协议对上层信息的无差别对待,虽然便利了传输,但也带来了信息权属的新问题;2.隐私问题;3.信息不可追溯且极易伪造和篡改,交易方面也存在巨大的交易信用风险;4.数据的中心化存储,存在单点故障并且容易导致数据托管方未经用户授权且不留痕迹的私自修改,甚至删除;5.企业间的信息数据协作存在许多重覆验证和流程对接繁杂的问题,大大增加人员成本和技术实现风险;6.信息垄断也是值得一提的,许多互联网巨头在发展过程中忘记初衷,频繁出现“店大欺客”现象,粗暴修改业务和用户协议,无端非法封号和冻结用户网上资产也时有发生,导致用户维权困难重重。


技术实现要素:

4.本发明通过以下技术方案来实现上述目的,一种可适应监管的多链交互技术,包括:
5.基础层,主要为上层提供完善的基础设施;
6.合约层,主要功能封装不同的链及不同的合约协议;
7.核心层,主要对整体功能的整合和调控;
8.应用层,主要服务外部调用和展示的相关功能;
9.基础层包括:节点模块、监控模块、存储模块、加密模块和日记模块;
10.合约层包括:合约模块、权限模块、跨链模块和迁移模块;
11.核心层包括:钱包模块、用户模块、配置模块、缓存模块和封装模块;
12.应用层包括:sdk模块、管理模块和展示模块。
13.优选的,所述节点模块、合约模块、钱包模块、核心层和sdk模块之间设置有上链及流转服务系统;
14.所述存储模块、封装模块、合约模块、钱包模块和sdk模块之间设置有数据存储和跨链数据迁移系统;
15.所述sdk模块、核心层、合约模块、钱包模块、核心层和监听模块等之间还设置有跨链交互监管系统。
16.优选的,所述节点模块提供部署并维护不同的区块链节点,保证节点及时同步运行稳定,同时进行冗余备份,提供rpc协议进行通讯;
17.所述合约模块为统一数据上链和流转,提供标准化合约接口,并分别部署到不同的链上,供不同的服务调用;
18.所述钱包模块生产用户地址和私钥,消息签名,合约交互等功能,每个sdk用户都可以生产多个钱包地址以服务多个普通用户;
19.所述核心层整合各个模块,提供路由加密对接sdk模块的请求,再通过钱包模块与合约的交互;
20.所述sdk模块为某个程序设计语言提供应用程序接口api的一些文件,用于多个普通用户接收数据。
21.优选的,所述数据存储和跨链数据迁移系统:
22.s1:根据用户对数据敏感度和重要级别的不同要求和划分,通过核心层中的封装模块对存储数据进行封装;
23.s2:通过基础层中的存储模块将链上数据和链下据通过分布式ipfs协议冗余备份存储,保证用户数据安全;
24.s3:通过钱包模块将用户绑定的钱包账户对合约模块中合约群之间的相互调用(销毁-铸造),实现链间数据的迁移;
25.s4:在通过部署分布式协议ipfs进行具备相当冗余的分布式存储时,并提供网关服务提供文件存储。
26.优选的,所述跨链交互监管系统包括:sdk模块提供的标准api接口、核心模块对各种服务模块的封装和合约群模块等;
27.用户通过提供标准api接口的sdk模块接入核心系统,核心系统通过对各种服务模块的封装,并和部署在不同链上的合约模块进行交互,使用户将数据轻易上链,然后将交互数据备份数据库中,以便方便检索和使用。
28.优选的,所述跨链交互监管系统还包括监控模块;
29.所述监控模块监听或轮询节点区块交易消息,对数据进行筛选并分发,及时响应用户操作,并监控异常数据,以适应监管。
30.优选的,所述节点模块:运行并维护不同的区块链节点,保证节点及时同步运行稳定,同时进行冗余备份,确保数据能及时上链;
31.监控模块:监听或轮询节点区块交易消息,对数据进行筛选并分发,及时响应用户操作,并监控异常数据,以适应监管;
32.存储模块:根据用户对数据敏感度和重要级别的不同要求和划分,对存储数据进行封装,包括链上数据(存合约)和链下(存数据库),此外文件数据将通过分布式ipfs协议冗余备份存储,保证用户数据安全;
33.加密模块:封装不同的加密方式,包括对称和非对称加密,适应上层的调用需求;
34.日记模块:通过设计日记来监控当前系统的运行状况,历史轨迹,排查系统问题,优化系统性能和安全审计等功能。
35.优选的,所述合约模块:部署并封装各个区块链的标准协议合约或自定义合约,使链内或链间能相互通信,并为合约设置基本权限管理,包括监管点管理;
36.权限模块:根据不同的b端用户开通的不同链服务进行相应权限管理;
37.跨链模块:通过链桥合约实现部分不同的链之间的信息交互;
38.迁移模块:通过分别部署合约的内置功能,实现不同链之间的迁移。
39.优选的,所述钱包模块:负责用户账号的生成,消息签名,合约交互等功能;
40.用户模块:负责对用户进行合规接入,审核,访问,权限,白名单等功能;
41.配置模块:包括钱包账户类型配置,合约配置,区块链配置等;
42.缓存模块:负责解决云计算和链计算并发量不匹配的冲突,同时消息留痕,可审计;
43.封装模块:通过对不同合约的abi接口,对类似合约方法和参数进行封装,并抽象出简洁的方法供应用层调用。
44.优选的,所述sdk模块,提供标准api接口并对不同语言进行封装,方便不同的技术栈用户轻易接入;
45.管理模块:提供用户管理账户,交易,合约,链的配置和管理功能;
46.展示模块:提供详细的数据统计和信息展示。
47.本发明的有益效果是:1.提供一种为传统企业或用户方便使用和参与区块链技术优良特性的服务,为企业将数据从链下上链存储,链上信息流转,通过区块链共识算法和智能合约及加密技术以确保信息的权属关系明确,信息可追溯(源),信息唯一不可篡改,减少企业的技术及人力成本负担,使企业专注于业务的开发。
48.2.提供分布式存储和跨链数据的迁移,根据用户对数据敏感度和重要级别的不同要求和划分,对存储数据进行封装,包括链上数据和链下,文件数据将通过分布式ipfs协议冗余备份存储,保证用户数据安全。
49.3.提供为公链数据提供监管功能,为防止信息用于违法目的而失控,本发明积极为政府相关部门引入链下和链上两个监管点,以确保数据信息拥有者或使用者不会进行违法违规行为。
附图说明
50.图1为本发明分层架构结构示意图;
51.图2为本发明多链交互流程示意图;
52.图3为本发明核心层部分示意图。
具体实施方式
53.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
54.本发明实施例公开一种多链交互技术。
55.根据附图1所示,包括:
56.基础层,主要为上层提供完善的基础设施;
57.合约层,主要功能封装不同的链及不同的合约协议;
58.核心层,主要对整体功能的整合和调控;
59.应用层,主要服务外部调用和展示的相关功能;
60.基础层包括:节点模块、监控模块、存储模块、加密模块和日记模块;
61.合约层包括:合约模块、权限模块、跨链模块和迁移模块;
62.核心层包括:钱包模块、用户模块、配置模块、缓存模块和封装模块;
63.应用层包括:sdk模块、管理模块和展示模块。
64.根据附图2-3所示,节点模块、合约模块、钱包模块、核心层和sdk模块之间设置有上链及流转服务系统;
65.存储模块、封装模块、合约模块、钱包模块和sdk模块之间设置有数据存储和跨链数据迁移系统;
66.sdk模块、核心层、合约模块、钱包模块、核心层和监听模块等之间还设置有跨链交互监管系统。
67.节点模块提供部署并维护不同的区块链节点,保证节点及时同步运行稳定,同时进行冗余备份,提供rpc协议进行通讯;
68.合约模块为统一数据上链和流转,提供标准化合约接口,并分别部署到不同的链上,供不同的服务调用;
69.钱包模块生产用户地址和私钥,消息签名,合约交互等功能,每个sdk用户都可以生产多个钱包地址以服务多个普通用户;
70.核心层整合各个模块,提供路由加密对接sdk模块的请求,再通过钱包模块与合约的交互;
71.sdk模块为某个程序设计语言提供应用程序接口api的一些文件,用于多个普通用户接收数据。
72.提供一种为传统企业或用户方便使用和参与区块链技术优良特性的服务,为企业将数据从链下上链存储,链上信息流转,通过区块链共识算法和智能合约及加密技术以确保信息的权属关系明确,信息可追溯(源),信息唯一不可篡改,减少企业的技术及人力成本负担,使企业专注于业务的开发。
73.数据存储和跨链数据迁移系统:
74.s1:根据用户对数据敏感度和重要级别的不同要求和划分,通过核心层中的封装模块对存储数据进行封装;
75.s2:通过基础层中的存储模块将链上数据和链下据通过分布式ipfs协议冗余备份存储,保证用户数据安全;
76.s3:通过钱包模块将用户绑定的钱包账户对合约模块中合约群之间的相互调用(销毁-铸造),实现链间数据的迁移;
77.s4:在通过部署分布式协议ipfs进行具备相当冗余的分布式存储时,并提供网关服务提供文件存储。
78.提供分布式存储和跨链数据的迁移,根据用户对数据敏感度和重要级别的不同要求和划分,对存储数据进行封装,包括链上数据和链下,文件数据将通过分布式ipfs协议冗余备份存储,保证用户数据安全。
79.跨链交互监管系统包括:sdk模块提供的标准api接口、核心模块对各种服务模块的封装和合约群模块等;
80.用户通过提供标准api接口的sdk模块接入核心系统,核心系统通过对各种服务模块的封装,并和部署在不同链上的合约模块进行交互,使用户将数据轻易上链,然后将交互数据备份数据库中,以便方便检索和使用。
81.跨链交互监管系统还包括监控模块;
82.监控模块监听或轮询节点区块交易消息,对数据进行筛选并分发,及时响应用户操作,并监控异常数据,以适应监管。
83.提供为公链数据提供监管功能,为防止信息用于违法目的而失控,本发明积极为政府相关部门引入链下和链上两个监管点,以确保数据信息拥有者或使用者不会进行违法违规行为。
84.根据附图1所示,节点模块:运行并维护不同的区块链节点,保证节点及时同步运行稳定,同时进行冗余备份,确保数据能及时上链;
85.监控模块:监听或轮询节点区块交易消息,对数据进行筛选并分发,及时响应用户操作,并监控异常数据,以适应监管;
86.存储模块:根据用户对数据敏感度和重要级别的不同要求和划分,对存储数据进行封装,包括链上数据(存合约)和链下(存数据库),此外文件数据将通过分布式ipfs协议冗余备份存储,保证用户数据安全;
87.加密模块:封装不同的加密方式,包括对称和非对称加密,适应上层的调用需求;
88.日记模块:通过设计日记来监控当前系统的运行状况,历史轨迹,排查系统问题,优化系统性能和安全审计等功能。
89.合约模块:部署并封装各个区块链的标准协议合约或自定义合约,使链内或链间能相互通信,并为合约设置基本权限管理,包括监管点管理;
90.权限模块:根据不同的b端用户开通的不同链服务进行相应权限管理;
91.跨链模块:通过链桥合约实现部分不同的链之间的信息交互;
92.迁移模块:通过分别部署合约的内置功能,实现不同链之间的迁移。
93.钱包模块:负责用户账号的生成,消息签名,合约交互等功能;
94.用户模块:负责对用户进行合规接入,审核,访问,权限,白名单等功能;
95.配置模块:包括钱包账户类型配置,合约配置,区块链配置等;
96.缓存模块:负责解决云计算和链计算并发量不匹配的冲突,同时消息留痕,可审计;
97.封装模块:通过对不同合约的abi接口,对类似合约方法和参数进行封装,并抽象出简洁的方法供应用层调用。
98.sdk模块,提供标准api接口并对不同语言进行封装,方便不同的技术栈用户轻易接入;
99.管理模块:提供用户管理账户,交易,合约,链的配置和管理功能;
100.展示模块:提供详细的数据统计和信息展示。
101.对于本领域技术人员而言,
102.1.提供一种为传统企业或用户方便使用和参与区块链技术优良特性的服务,为企业将数据从链下上链存储,链上信息流转,通过区块链共识算法和智能合约及加密技术以确保信息的权属关系明确,信息可追溯(源),信息唯一不可篡改,减少企业的技术及人力成本负担,使企业专注于业务的开发。
103.2.提供分布式存储和跨链数据的迁移,根据用户对数据敏感度和重要级别的不同要求和划分,对存储数据进行封装,包括链上数据和链下,文件数据将通过分布式ipfs协议
冗余备份存储,保证用户数据安全。
104.3.提供为公链数据提供监管功能,为防止信息用于违法目的而失控,本发明积极为政府相关部门引入链下和链上两个监管点,以确保数据信息拥有者或使用者不会进行违法违规行为。
105.此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1